From b356735d727fe32e0827bf00566444db6a9213bb Mon Sep 17 00:00:00 2001 From: yuejiajun <1530620364@qq.com> Date: Sun, 28 Sep 2025 09:54:54 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 284 + .../java/com/example/demo/Application.java | 52 + .../demo/common/config/CacheConfig.java | 160 + .../common/config/DatabaseInitializer.java | 49 + .../common/config/H2DataSourceConfig.java | 70 + .../common/config/SqliteDataSourceConfig.java | 73 + .../common/config/orm/BeanSearcherConfig.java | 77 + .../config/springdoc/OpenApiConfig.java | 37 + .../config/tika/config/MyTikaConfig.java | 101 + .../config/tika/handle/FileCharsetCheck.java | 65 + .../config/tika/handle/FileTypeCheck.java | 119 + .../config/tika/handle/FileTypeConst.java | 368 + .../demo/common/constant/GlobalConstants.java | 163 + .../example/demo/common/domain/BaseDTO.java | 58 + .../demo/common/domain/BaseEntity.java | 104 + .../demo/common/domain/BaseQueryDTO.java | 62 + .../example/demo/common/domain/BaseVO.java | 80 + .../common/exception/BusinessException.java | 76 + .../global/GlobalExceptionHandler.java | 138 + .../common/typography/BaseController.java | 11 + .../demo/common/typography/BaseService.java | 68 + .../common/typography/BaseServiceImpl.java | 208 + .../example/demo/common/utils/FileUtil.java | 315 + .../demo/common/utils/XmlParserUtil.java | 382 + .../demo/common/wrapper/WrapMapper.java | 90 + .../example/demo/common/wrapper/Wrapper.java | 61 + .../com/example/demo/draft/demo043/0.java | 20 + .../draft/demo043/ApplicationTest__01.java | 67 + .../draft/demo043/ApplicationTest__02.java | 67 + .../draft/demo043/ApplicationTest__03.java | 67 + .../draft/demo043/ApplicationTest__04.java | 65 + .../draft/demo043/ConfigDataCreator__02.java | 163 + .../draft/demo043/ConfigDataCreator__03.java | 197 + .../draft/demo043/ConfigDataCreator__04.java | 318 + .../com/example/demo/draft/demo043/QA-AI.txt | 147 + .../demo/draft/demo043/TestLoopCountFix.java | 55 + .../demo043/core/EnhancedConfigProcessor.java | 338 + .../core/EnhancedTemplateGenerator.java | 628 + .../demo043/core/TemplateFileLoader.java | 110 + .../demo043/core/Xml2AFSIMTransformation.java | 294 + .../draft/demo043/domain/ConfigDocument.java | 102 + .../draft/demo043/domain/ConfigValue.java | 97 + .../draft/demo043/domain/LevelConfig.java | 192 + .../draft/demo043/domain/ValueConfig.java | 40 + .../demo/draft/demo043/util/FormatUtil.java | 1432 + .../controller/FileParserController.java | 245 + .../controller/MapperRuleController.java | 188 + .../controller/ParseRuleController.java | 188 + .../demo/parser/entity/FileRecordEntity.java | 97 + .../demo/parser/entity/MapperRuleEntity.java | 60 + .../demo/parser/entity/ParseRuleEntity.java | 54 + .../demo/parser/mapper/FileRecordMapper.java | 18 + .../demo/parser/mapper/MapperRuleMapper.java | 18 + .../demo/parser/mapper/ParseRuleMapper.java | 18 + .../demo/parser/model/dto/FileRecordDTO.java | 103 + .../parser/model/dto/FileRecordQueryDTO.java | 98 + .../demo/parser/model/dto/MapperRuleDTO.java | 68 + .../parser/model/dto/MapperRuleQueryDTO.java | 65 + .../demo/parser/model/dto/ParseRuleDTO.java | 61 + .../parser/model/dto/ParseRuleQueryDTO.java | 58 + .../demo/parser/model/vo/FileRecordVO.java | 106 + .../demo/parser/model/vo/MapperRuleVO.java | 65 + .../demo/parser/model/vo/ParseRuleVO.java | 59 + .../service/DynamicTemplateService.java | 90 + .../parser/service/FileRecordService.java | 19 + .../parser/service/MapperRuleService.java | 18 + .../demo/parser/service/ParseRuleService.java | 18 + .../service/impl/FileRecordServiceImpl.java | 37 + .../service/impl/MapperRuleServiceImpl.java | 52 + .../service/impl/ParseRuleServiceImpl.java | 51 + src/main/resources/application-h2.yml | 22 + src/main/resources/application-orm.yml | 38 + src/main/resources/application-parser.yml | 17 + src/main/resources/application-rule.yml | 0 src/main/resources/application-springdoc.yml | 54 + src/main/resources/application-sqlite.yml | 15 + src/main/resources/application.yml | 27 + .../01-作战部队武器装备/20250923_6b399e.xml | 7 + .../01-作战部队武器装备/20250923_6ba0d8.xml | 7 + .../01-作战部队武器装备/20250923_9efa34.xml | 7 + .../01-作战部队武器装备/20250923_b345dd.xml | 7 + .../01-作战部队武器装备/20250923_e9dd05.xml | 7 + .../data/01-作战部队武器装备/default.json | 78 + .../20250923_199d51.xml | 11 + .../20250923_5e813d.xml | 11 + .../20250923_7bbb1d.xml | 11 + .../20250923_7f3eb1.xml | 11 + .../data/02-单个空中平台任务数据/default.json | 115 + .../data/03-任务航线/20250923_422dc2.xml | 15 + .../data/03-任务航线/20250923_4c32c8.xml | 15 + .../data/03-任务航线/20250923_82c579.xml | 15 + .../data/03-任务航线/20250923_b43a26.xml | 15 + .../data/03-任务航线/20250923_c87aa1.xml | 15 + .../resources/data/03-任务航线/default.json | 153 + .../data/04-空域数据/20250923_02d1d0.xml | 38 + .../data/04-空域数据/20250923_3929b4.xml | 38 + .../data/04-空域数据/20250923_5da5e9.xml | 38 + .../resources/data/04-空域数据/default.json | 275 + .../resources/data/11-完整数据/20250926.xml | 34 + .../resources/data/stx-demo002/large_data.xml | 32 + .../resources/data/stx-demo003/large_data.xml | 80003 ++++++++++++++++ .../generator/jinjia2/dynamic-template.j2 | 125 + .../history/dynamic-template-v1.0.0.j2 | 32 + .../history/dynamic-template-v1.0.1.j2 | 66 + .../history/dynamic-template-v1.1.0-bug.j2 | 83 + .../history/dynamic-template-v1.1.1.j2 | 113 + .../history/dynamic-template-v1.1.2.j2 | 111 + .../history/dynamic-template-v1.1.3.j2 | 111 + .../history/dynamic-template-v1.1.4.j2 | 113 + .../history/dynamic-template-v1.1.5.j2 | 113 + .../history/dynamic-template-v1.1.6.j2 | 115 + .../history/dynamic-template-v1.1.7-error.j2 | 125 + .../history/dynamic-template-v1.1.8.j2 | 125 + .../history/dynamic-template-v1.2.0-bug.j2 | 38 + src/main/resources/generator/velocity/demo.vm | 32 + src/main/resources/logback-spring.xml | 36 + src/main/resources/script/h2/h2-data.sql | 16 + src/main/resources/script/h2/h2-schema.sql | 20 + .../resources/script/sqlite/sqlite-data.sql | 34 + .../resources/script/sqlite/sqlite-schema.sql | 63 + src/main/resources/test.xml | 19 + src/main/resources/tika-config.xml | 20 + .../java/com/example/demo/FormatUtilTest.java | 1384 + .../demo043/LoopCountIntegrationTest.java | 75 + .../core/EnhancedTemplateGeneratorTest.java | 146 + .../draft/demo043/domain/LevelConfigTest.java | 91 + 126 files changed, 93861 insertions(+) create mode 100644 pom.xml create mode 100644 src/main/java/com/example/demo/Application.java create mode 100644 src/main/java/com/example/demo/common/config/CacheConfig.java create mode 100644 src/main/java/com/example/demo/common/config/DatabaseInitializer.java create mode 100644 src/main/java/com/example/demo/common/config/H2DataSourceConfig.java create mode 100644 src/main/java/com/example/demo/common/config/SqliteDataSourceConfig.java create mode 100644 src/main/java/com/example/demo/common/config/orm/BeanSearcherConfig.java create mode 100644 src/main/java/com/example/demo/common/config/springdoc/OpenApiConfig.java create mode 100644 src/main/java/com/example/demo/common/config/tika/config/MyTikaConfig.java create mode 100644 src/main/java/com/example/demo/common/config/tika/handle/FileCharsetCheck.java create mode 100644 src/main/java/com/example/demo/common/config/tika/handle/FileTypeCheck.java create mode 100644 src/main/java/com/example/demo/common/config/tika/handle/FileTypeConst.java create mode 100644 src/main/java/com/example/demo/common/constant/GlobalConstants.java create mode 100644 src/main/java/com/example/demo/common/domain/BaseDTO.java create mode 100644 src/main/java/com/example/demo/common/domain/BaseEntity.java create mode 100644 src/main/java/com/example/demo/common/domain/BaseQueryDTO.java create mode 100644 src/main/java/com/example/demo/common/domain/BaseVO.java create mode 100644 src/main/java/com/example/demo/common/exception/BusinessException.java create mode 100644 src/main/java/com/example/demo/common/exception/global/GlobalExceptionHandler.java create mode 100644 src/main/java/com/example/demo/common/typography/BaseController.java create mode 100644 src/main/java/com/example/demo/common/typography/BaseService.java create mode 100644 src/main/java/com/example/demo/common/typography/BaseServiceImpl.java create mode 100644 src/main/java/com/example/demo/common/utils/FileUtil.java create mode 100644 src/main/java/com/example/demo/common/utils/XmlParserUtil.java create mode 100644 src/main/java/com/example/demo/common/wrapper/WrapMapper.java create mode 100644 src/main/java/com/example/demo/common/wrapper/Wrapper.java create mode 100644 src/main/java/com/example/demo/draft/demo043/0.java create mode 100644 src/main/java/com/example/demo/draft/demo043/ApplicationTest__01.java create mode 100644 src/main/java/com/example/demo/draft/demo043/ApplicationTest__02.java create mode 100644 src/main/java/com/example/demo/draft/demo043/ApplicationTest__03.java create mode 100644 src/main/java/com/example/demo/draft/demo043/ApplicationTest__04.java create mode 100644 src/main/java/com/example/demo/draft/demo043/ConfigDataCreator__02.java create mode 100644 src/main/java/com/example/demo/draft/demo043/ConfigDataCreator__03.java create mode 100644 src/main/java/com/example/demo/draft/demo043/ConfigDataCreator__04.java create mode 100644 src/main/java/com/example/demo/draft/demo043/QA-AI.txt create mode 100644 src/main/java/com/example/demo/draft/demo043/TestLoopCountFix.java create mode 100644 src/main/java/com/example/demo/draft/demo043/core/EnhancedConfigProcessor.java create mode 100644 src/main/java/com/example/demo/draft/demo043/core/EnhancedTemplateGenerator.java create mode 100644 src/main/java/com/example/demo/draft/demo043/core/TemplateFileLoader.java create mode 100644 src/main/java/com/example/demo/draft/demo043/core/Xml2AFSIMTransformation.java create mode 100644 src/main/java/com/example/demo/draft/demo043/domain/ConfigDocument.java create mode 100644 src/main/java/com/example/demo/draft/demo043/domain/ConfigValue.java create mode 100644 src/main/java/com/example/demo/draft/demo043/domain/LevelConfig.java create mode 100644 src/main/java/com/example/demo/draft/demo043/domain/ValueConfig.java create mode 100644 src/main/java/com/example/demo/draft/demo043/util/FormatUtil.java create mode 100644 src/main/java/com/example/demo/parser/controller/FileParserController.java create mode 100644 src/main/java/com/example/demo/parser/controller/MapperRuleController.java create mode 100644 src/main/java/com/example/demo/parser/controller/ParseRuleController.java create mode 100644 src/main/java/com/example/demo/parser/entity/FileRecordEntity.java create mode 100644 src/main/java/com/example/demo/parser/entity/MapperRuleEntity.java create mode 100644 src/main/java/com/example/demo/parser/entity/ParseRuleEntity.java create mode 100644 src/main/java/com/example/demo/parser/mapper/FileRecordMapper.java create mode 100644 src/main/java/com/example/demo/parser/mapper/MapperRuleMapper.java create mode 100644 src/main/java/com/example/demo/parser/mapper/ParseRuleMapper.java create mode 100644 src/main/java/com/example/demo/parser/model/dto/FileRecordDTO.java create mode 100644 src/main/java/com/example/demo/parser/model/dto/FileRecordQueryDTO.java create mode 100644 src/main/java/com/example/demo/parser/model/dto/MapperRuleDTO.java create mode 100644 src/main/java/com/example/demo/parser/model/dto/MapperRuleQueryDTO.java create mode 100644 src/main/java/com/example/demo/parser/model/dto/ParseRuleDTO.java create mode 100644 src/main/java/com/example/demo/parser/model/dto/ParseRuleQueryDTO.java create mode 100644 src/main/java/com/example/demo/parser/model/vo/FileRecordVO.java create mode 100644 src/main/java/com/example/demo/parser/model/vo/MapperRuleVO.java create mode 100644 src/main/java/com/example/demo/parser/model/vo/ParseRuleVO.java create mode 100644 src/main/java/com/example/demo/parser/service/DynamicTemplateService.java create mode 100644 src/main/java/com/example/demo/parser/service/FileRecordService.java create mode 100644 src/main/java/com/example/demo/parser/service/MapperRuleService.java create mode 100644 src/main/java/com/example/demo/parser/service/ParseRuleService.java create mode 100644 src/main/java/com/example/demo/parser/service/impl/FileRecordServiceImpl.java create mode 100644 src/main/java/com/example/demo/parser/service/impl/MapperRuleServiceImpl.java create mode 100644 src/main/java/com/example/demo/parser/service/impl/ParseRuleServiceImpl.java create mode 100644 src/main/resources/application-h2.yml create mode 100644 src/main/resources/application-orm.yml create mode 100644 src/main/resources/application-parser.yml create mode 100644 src/main/resources/application-rule.yml create mode 100644 src/main/resources/application-springdoc.yml create mode 100644 src/main/resources/application-sqlite.yml create mode 100644 src/main/resources/application.yml create mode 100644 src/main/resources/data/01-作战部队武器装备/20250923_6b399e.xml create mode 100644 src/main/resources/data/01-作战部队武器装备/20250923_6ba0d8.xml create mode 100644 src/main/resources/data/01-作战部队武器装备/20250923_9efa34.xml create mode 100644 src/main/resources/data/01-作战部队武器装备/20250923_b345dd.xml create mode 100644 src/main/resources/data/01-作战部队武器装备/20250923_e9dd05.xml create mode 100644 src/main/resources/data/01-作战部队武器装备/default.json create mode 100644 src/main/resources/data/02-单个空中平台任务数据/20250923_199d51.xml create mode 100644 src/main/resources/data/02-单个空中平台任务数据/20250923_5e813d.xml create mode 100644 src/main/resources/data/02-单个空中平台任务数据/20250923_7bbb1d.xml create mode 100644 src/main/resources/data/02-单个空中平台任务数据/20250923_7f3eb1.xml create mode 100644 src/main/resources/data/02-单个空中平台任务数据/default.json create mode 100644 src/main/resources/data/03-任务航线/20250923_422dc2.xml create mode 100644 src/main/resources/data/03-任务航线/20250923_4c32c8.xml create mode 100644 src/main/resources/data/03-任务航线/20250923_82c579.xml create mode 100644 src/main/resources/data/03-任务航线/20250923_b43a26.xml create mode 100644 src/main/resources/data/03-任务航线/20250923_c87aa1.xml create mode 100644 src/main/resources/data/03-任务航线/default.json create mode 100644 src/main/resources/data/04-空域数据/20250923_02d1d0.xml create mode 100644 src/main/resources/data/04-空域数据/20250923_3929b4.xml create mode 100644 src/main/resources/data/04-空域数据/20250923_5da5e9.xml create mode 100644 src/main/resources/data/04-空域数据/default.json create mode 100644 src/main/resources/data/11-完整数据/20250926.xml create mode 100644 src/main/resources/data/stx-demo002/large_data.xml create mode 100644 src/main/resources/data/stx-demo003/large_data.xml create mode 100644 src/main/resources/generator/jinjia2/dynamic-template.j2 create mode 100644 src/main/resources/generator/jinjia2/history/dynamic-template-v1.0.0.j2 create mode 100644 src/main/resources/generator/jinjia2/history/dynamic-template-v1.0.1.j2 create mode 100644 src/main/resources/generator/jinjia2/history/dynamic-template-v1.1.0-bug.j2 create mode 100644 src/main/resources/generator/jinjia2/history/dynamic-template-v1.1.1.j2 create mode 100644 src/main/resources/generator/jinjia2/history/dynamic-template-v1.1.2.j2 create mode 100644 src/main/resources/generator/jinjia2/history/dynamic-template-v1.1.3.j2 create mode 100644 src/main/resources/generator/jinjia2/history/dynamic-template-v1.1.4.j2 create mode 100644 src/main/resources/generator/jinjia2/history/dynamic-template-v1.1.5.j2 create mode 100644 src/main/resources/generator/jinjia2/history/dynamic-template-v1.1.6.j2 create mode 100644 src/main/resources/generator/jinjia2/history/dynamic-template-v1.1.7-error.j2 create mode 100644 src/main/resources/generator/jinjia2/history/dynamic-template-v1.1.8.j2 create mode 100644 src/main/resources/generator/jinjia2/history/dynamic-template-v1.2.0-bug.j2 create mode 100644 src/main/resources/generator/velocity/demo.vm create mode 100644 src/main/resources/logback-spring.xml create mode 100644 src/main/resources/script/h2/h2-data.sql create mode 100644 src/main/resources/script/h2/h2-schema.sql create mode 100644 src/main/resources/script/sqlite/sqlite-data.sql create mode 100644 src/main/resources/script/sqlite/sqlite-schema.sql create mode 100644 src/main/resources/test.xml create mode 100644 src/main/resources/tika-config.xml create mode 100644 src/test/java/com/example/demo/FormatUtilTest.java create mode 100644 src/test/java/com/example/demo/draft/demo043/LoopCountIntegrationTest.java create mode 100644 src/test/java/com/example/demo/draft/demo043/core/EnhancedTemplateGeneratorTest.java create mode 100644 src/test/java/com/example/demo/draft/demo043/domain/LevelConfigTest.java diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..ae73db0 --- /dev/null +++ b/pom.xml @@ -0,0 +1,284 @@ + + + 4.0.0 + + + com.example + xml-to-txt-service + 1.0.0-SNAPSHOT + + + + org.springframework.boot + spring-boot-starter-parent + 3.2.0 + + + + + + + 21 + ${java.version} + ${java.version} + UTF-8 + UTF-8 + + + 1.6.0 + 1.9.3 + 2.2.0 + 2.2.224 + 3.45.1.0 + 1.18.30 + 5.8.27 + 20231013 + 2.0.49 + 4.5.0 + 4.3.0 + 1.4.0 + 3.0.5 + 2.3.9 + 2.8.0 + 2.8.1 + 1.7 + + + + + + + + org.aspectj + aspectjweaver + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-configuration-processor + true + + + org.springframework.boot + spring-boot-starter-validation + + + + + commons-fileupload + commons-fileupload + ${commins-fileupload.version} + + + + + org.projectlombok + lombok + ${lombok.version} + true + + + cn.hutool + hutool-all + ${hutool.version} + + + com.fasterxml.jackson.dataformat + jackson-dataformat-xml + ${jackson-bom.version} + + + com.fasterxml.jackson.core + jackson-databind + ${jackson-bom.version} + + + com.alibaba.fastjson2 + fastjson2-extension + ${fastjson2.version} + + + com.google.code.gson + gson + ${gson.version} + + + org.json + json + ${json.version} + + + + + com.github.xiaoymin + knife4j-openapi3-jakarta-spring-boot-starter + ${knife4j.version} + + + + + org.springframework.boot + spring-boot-starter-jdbc + + + org.xerial + sqlite-jdbc + ${sqlite.version} + + + com.h2database + h2 + ${h2.version} + + + + + com.mybatis-flex + mybatis-flex-spring-boot3-starter + ${mybatis-flex.version} + + + cn.zhxu + bean-searcher-boot-starter + ${bean-searcher.version} + + + org.modelmapper + modelmapper + ${modelmapper.version} + + + + + com.fhs-opensource + easy-trans-spring-boot-starter + ${easy-trans.version} + + + com.fhs-opensource + easy-trans-mybatis-flex-extend + ${easy-trans.version} + + + + + org.apache.tika + tika-core + ${tika.version} + + + org.apache.tika + tika-parsers-standard-package + ${tika.version} + + + + + com.hubspot.jinjava + jinjava + ${jinjia2.version} + + + + org.springframework.boot + spring-boot-starter-freemarker + + + + org.springframework.boot + spring-boot-starter-thymeleaf + + + + org.apache.velocity + velocity + ${velocity.version} + + + org.apache.velocity + velocity-engine-core + 2.3 + + + org.apache.velocity + velocity-tools + 2.0 + + + + + + + org.springframework.boot + spring-boot-starter-test + test + + + org.junit.jupiter + junit-jupiter-api + test + + + org.junit.jupiter + junit-jupiter-engine + test + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + org.projectlombok + lombok + + + + + + org.apache.maven.plugins + maven-compiler-plugin + + ${java.version} + ${java.version} + + + + + + + src/main/resources + + **/**/*.j2 + **/*.xml + + false + + + + + + + aliyun + aliyun + https://maven.aliyun.com/repository/public + + + + + aliyun + aliyun + https://maven.aliyun.com/repository/public + + + + \ No newline at end of file diff --git a/src/main/java/com/example/demo/Application.java b/src/main/java/com/example/demo/Application.java new file mode 100644 index 0000000..a84254c --- /dev/null +++ b/src/main/java/com/example/demo/Application.java @@ -0,0 +1,52 @@ +package com.example.demo; + +import org.mybatis.spring.annotation.MapperScan; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.annotation.Bean; +import org.modelmapper.ModelMapper; +import io.swagger.v3.oas.annotations.OpenAPIDefinition; +import io.swagger.v3.oas.annotations.info.Info; +import io.swagger.v3.oas.annotations.info.License; + +/** + * XML解析器应用程序主类 + * Spring Boot应用程序的入口点 + * + * @author system + * @since 1.0.0 + */ +@SpringBootApplication +@MapperScan("com.example.demo.parser.mapper") // 扫描Mapper接口 +@OpenAPIDefinition( + info = @Info( + title = "XML解析器API文档", + description = "XML文件解析并转化为TXT服务项目的API接口文档", + version = "1.0", + license = @License( + name = "Apache 2.0", + url = "http://www.apache.org/licenses/LICENSE-2.0.html" + ) + ) +) +public class Application { + + /** + * 应用程序入口方法 + * + * @param args 命令行参数 + */ + public static void main(String[] args) { + SpringApplication.run(Application.class, args); + } + + /** + * 配置ModelMapper用于DTO、Entity和VO之间的转换 + * + * @return ModelMapper实例 + */ + @Bean + public ModelMapper modelMapper() { + return new ModelMapper(); + } +} \ No newline at end of file diff --git a/src/main/java/com/example/demo/common/config/CacheConfig.java b/src/main/java/com/example/demo/common/config/CacheConfig.java new file mode 100644 index 0000000..db878af --- /dev/null +++ b/src/main/java/com/example/demo/common/config/CacheConfig.java @@ -0,0 +1,160 @@ +package com.example.demo.common.config; + +import com.example.demo.common.constant.GlobalConstants; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.cache.annotation.EnableCaching; +import org.springframework.cache.concurrent.ConcurrentMapCacheManager; +import java.util.Arrays; +import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.TimeUnit; + +/** + * 缓存配置类 + * 配置H2内存缓存,用于缓存解析规则和映射规则等数据 + * + * @author system + * @version 1.0 + */ +@Configuration +@EnableCaching +public class CacheConfig { + + /** + * 配置缓存管理器 + * 使用ConcurrentMapCacheManager作为缓存管理器,提供基于内存的缓存实现 + * + * @return ConcurrentMapCacheManager实例 + */ + @Bean + public ConcurrentMapCacheManager cacheManager() { + ConcurrentMapCacheManager cacheManager = new ConcurrentMapCacheManager(); + + // 预定义的缓存名称 + cacheManager.setCacheNames(Arrays.asList( + GlobalConstants.Cache.CACHE_KEY_PARSE_RULE, + GlobalConstants.Cache.CACHE_KEY_MAPPER_RULE, + "system_config", + "user_session" + )); + + // 设置默认缓存配置 + cacheManager.setAllowNullValues(false); + + return cacheManager; + } + + /** + * 创建一个简单的缓存包装器,支持过期时间 + * + * @param 缓存键类型 + * @param 缓存值类型 + * @return 带过期时间的缓存 + */ + @Bean + public CacheWrapper cacheWrapper() { + return new CacheWrapper<>(); + } + + /** + * 带过期时间的缓存包装器 + * + * @param 缓存键类型 + * @param 缓存值类型 + */ + public static class CacheWrapper { + + private final ConcurrentHashMap> cache = new ConcurrentHashMap<>(); + + /** + * 存储值到缓存,使用默认过期时间 + * + * @param key 缓存键 + * @param value 缓存值 + */ + public void put(K key, V value) { + put(key, value, GlobalConstants.Cache.DEFAULT_CACHE_EXPIRE); + } + + /** + * 存储值到缓存,指定过期时间 + * + * @param key 缓存键 + * @param value 缓存值 + * @param expireTime 过期时间(秒) + */ + public void put(K key, V value, long expireTime) { + long expireAt = System.currentTimeMillis() + TimeUnit.SECONDS.toMillis(expireTime); + cache.put(key, new CacheEntry<>(value, expireAt)); + } + + /** + * 从缓存中获取值 + * + * @param key 缓存键 + * @return 缓存值,如果不存在或已过期则返回null + */ + public V get(K key) { + CacheEntry entry = cache.get(key); + if (entry == null) { + return null; + } + + // 检查是否过期 + if (System.currentTimeMillis() > entry.getExpireAt()) { + cache.remove(key); + return null; + } + + return entry.getValue(); + } + + /** + * 从缓存中删除值 + * + * @param key 缓存键 + */ + public void remove(K key) { + cache.remove(key); + } + + /** + * 清空缓存 + */ + public void clear() { + cache.clear(); + } + + /** + * 获取缓存大小 + * + * @return 缓存中的条目数量 + */ + public int size() { + return cache.size(); + } + + /** + * 缓存条目内部类 + * + * @param 条目值类型 + */ + private static class CacheEntry { + private final T value; + private final long expireAt; + + public CacheEntry(T value, long expireAt) { + this.value = value; + this.expireAt = expireAt; + } + + public T getValue() { + return value; + } + + public long getExpireAt() { + return expireAt; + } + } + } +} \ No newline at end of file diff --git a/src/main/java/com/example/demo/common/config/DatabaseInitializer.java b/src/main/java/com/example/demo/common/config/DatabaseInitializer.java new file mode 100644 index 0000000..c11c0d8 --- /dev/null +++ b/src/main/java/com/example/demo/common/config/DatabaseInitializer.java @@ -0,0 +1,49 @@ +//package com.example.demo.common.config; +// +//import lombok.RequiredArgsConstructor; +//import lombok.extern.slf4j.Slf4j; +//import org.springframework.boot.CommandLineRunner; +//import org.springframework.core.io.ClassPathResource; +//import org.springframework.jdbc.datasource.init.ScriptUtils; +//import org.springframework.stereotype.Component; +// +//import javax.sql.DataSource; +//import java.sql.Connection; +// +///** +// * 数据库初始化配置 +// * 应用启动时自动执行数据库脚本 +// * +// * @author system +// * @version 1.0 +// */ +//@Slf4j +//@Component +//@RequiredArgsConstructor +//public class DatabaseInitializer implements CommandLineRunner { +// +// private final DataSource dataSource; +// +// /** +// * 应用启动时执行数据库初始化 +// * +// * @param args 命令行参数 +// * @throws Exception 异常 +// */ +// @Override +// public void run(String... args) throws Exception { +// log.info("开始初始化数据库..."); +// +// try (Connection connection = dataSource.getConnection()) { +// // 执行数据库初始化脚本 +// ClassPathResource schemaResource = new ClassPathResource("schema.sql"); +// ScriptUtils.executeSqlScript(connection, schemaResource); +// +// log.info("数据库初始化完成"); +// } catch (Exception e) { +// log.error("数据库初始化失败: {}", e.getMessage(), e); +// throw new RuntimeException("数据库初始化失败", e); +// } +// log.info("应用启动成功...."); +// } +//} \ No newline at end of file diff --git a/src/main/java/com/example/demo/common/config/H2DataSourceConfig.java b/src/main/java/com/example/demo/common/config/H2DataSourceConfig.java new file mode 100644 index 0000000..5e37c1a --- /dev/null +++ b/src/main/java/com/example/demo/common/config/H2DataSourceConfig.java @@ -0,0 +1,70 @@ +package com.example.demo.common.config; + +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; +import org.springframework.boot.autoconfigure.jdbc.DataSourceProperties; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.core.io.ClassPathResource; +import org.springframework.jdbc.datasource.init.DataSourceInitializer; +import org.springframework.jdbc.datasource.init.ResourceDatabasePopulator; + +import javax.sql.DataSource; + +/** + * H2数据源配置类 + * 配置缓存数据库H2的数据源和初始化 + * + * @author system + * @since 1.0.0 + */ +@Configuration +public class H2DataSourceConfig { + + private final static String baseURL = "script/h2/"; + + /** + * 配置H2数据源属性 + * + * @return DataSourceProperties H2数据源属性 + */ + @Bean + @ConfigurationProperties("spring.datasource.h2") + public DataSourceProperties h2DataSourceProperties() { + return new DataSourceProperties(); + } + + /** + * 创建H2数据源 + * + * @return DataSource H2数据源 + */ + @Bean + @ConfigurationProperties("spring.datasource.h2.hikari") + public DataSource h2DataSource() { + return h2DataSourceProperties().initializeDataSourceBuilder().build(); + } + + /** + * H2数据库初始化器 + * 仅在spring.sql.init.h2.enabled=true时启用 + * + * @return DataSourceInitializer 数据库初始化器 + */ + @Bean + @ConditionalOnProperty(prefix = "spring.sql.init.h2", name = "enabled", havingValue = "true") + public DataSourceInitializer h2DataSourceInitializer() { + DataSourceInitializer initializer = new DataSourceInitializer(); + initializer.setDataSource(h2DataSource()); + + ResourceDatabasePopulator populator = new ResourceDatabasePopulator(); + // 先执行cache-schema.sql创建缓存表结构 + populator.addScript(new ClassPathResource(baseURL + "h2-schema.sql")); + // 再执行cache-data.sql插入缓存数据 + populator.addScript(new ClassPathResource(baseURL + "h2-data.sql")); + populator.setContinueOnError(true); + + initializer.setDatabasePopulator(populator); + return initializer; + } +} \ No newline at end of file diff --git a/src/main/java/com/example/demo/common/config/SqliteDataSourceConfig.java b/src/main/java/com/example/demo/common/config/SqliteDataSourceConfig.java new file mode 100644 index 0000000..16dba07 --- /dev/null +++ b/src/main/java/com/example/demo/common/config/SqliteDataSourceConfig.java @@ -0,0 +1,73 @@ +package com.example.demo.common.config; + +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; +import org.springframework.boot.autoconfigure.jdbc.DataSourceProperties; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Primary; +import org.springframework.core.io.ClassPathResource; +import org.springframework.jdbc.datasource.init.DataSourceInitializer; +import org.springframework.jdbc.datasource.init.ResourceDatabasePopulator; + +import javax.sql.DataSource; + +/** + * SQLite数据源配置类 + * 配置主数据库SQLite的数据源和初始化 + * + * @author system + * @since 1.0.0 + */ +@Configuration +public class SqliteDataSourceConfig { + + private final static String baseURL = "script/sqlite/"; + + /** + * 配置SQLite数据源属性 + * + * @return DataSourceProperties SQLite数据源属性 + */ + @Bean + @Primary + @ConfigurationProperties("spring.datasource.sqlite") + public DataSourceProperties sqliteDataSourceProperties() { + return new DataSourceProperties(); + } + + /** + * 创建SQLite数据源 + * + * @return DataSource SQLite数据源 + */ + @Bean + @Primary + @ConfigurationProperties("spring.datasource.sqlite.hikari") + public DataSource sqliteDataSource() { + return sqliteDataSourceProperties().initializeDataSourceBuilder().build(); + } + + /** + * SQLite数据库初始化器 + * 仅在spring.sql.init.sqlite.enabled=true时启用 + * + * @return DataSourceInitializer 数据库初始化器 + */ + @Bean + @ConditionalOnProperty(prefix = "spring.sql.init.sqlite", name = "enabled", havingValue = "true") + public DataSourceInitializer sqliteDataSourceInitializer() { + DataSourceInitializer initializer = new DataSourceInitializer(); + initializer.setDataSource(sqliteDataSource()); + + ResourceDatabasePopulator populator = new ResourceDatabasePopulator(); + // 先执行schema.sql创建表结构 + populator.addScript(new ClassPathResource(baseURL + "sqlite-schema.sql")); + // 再执行data.sql插入数据 + populator.addScript(new ClassPathResource(baseURL + "sqlite-data.sql")); + populator.setContinueOnError(true); + + initializer.setDatabasePopulator(populator); + return initializer; + } +} \ No newline at end of file diff --git a/src/main/java/com/example/demo/common/config/orm/BeanSearcherConfig.java b/src/main/java/com/example/demo/common/config/orm/BeanSearcherConfig.java new file mode 100644 index 0000000..09692ea --- /dev/null +++ b/src/main/java/com/example/demo/common/config/orm/BeanSearcherConfig.java @@ -0,0 +1,77 @@ +package com.example.demo.common.config.orm; + +import org.springframework.context.annotation.Configuration; + +/** + * Bean Searcher配置类 + * 配置Bean Searcher框架,用于高级查询功能 + * + * @author system + * @version 1.0 + */ +@Configuration +public class BeanSearcherConfig { + + /** + * 由于Bean Searcher框架会自动配置,这里仅做占位配置 + * 实际项目中可根据需要添加自定义配置 + */ + // 注意:实际使用时需要引入正确的Bean Searcher依赖并使用正确的包名 + // 例如:import cn.beansearcher.config.SearcherConfig; + // import cn.beansearcher.interceptor.InterceptorChain; + + /* + @Bean + public SearcherConfig searcherConfig(InterceptorChain interceptorChain) { + SearcherConfig config = new SearcherConfig(); + + // 配置默认的页码(从1开始) + config.setDefaultPage(1); + + // 配置默认的每页记录数 + config.setDefaultSize(10); + + // 配置最大每页记录数 + config.setMaxSize(1000); + + // 配置是否允许多表查询 + config.setAllowMultiTable(true); + + // 配置是否允许模糊查询 + config.setAllowLike(true); + + // 配置模糊查询的默认模式(LEFT, RIGHT, BOTH) + config.setDefaultLikeMode("BOTH"); + + // 配置是否允许排序 + config.setAllowOrderby(true); + + // 配置拦截器链 + config.setInterceptorChain(interceptorChain); + + // 配置是否显示SQL日志 + config.setShowSql(true); + + // 配置是否格式化SQL日志 + config.setFormatSql(true); + + // 配置是否显示参数 + config.setShowParams(true); + + // 配置是否显示执行时间 + config.setShowExecuteTime(true); + + return config; + } + + @Bean + public InterceptorChain interceptorChain() { + InterceptorChain chain = new InterceptorChain(); + + // 这里可以添加自定义拦截器 + // chain.addInterceptor(new MyInterceptor()); + + return chain; + } + */ +} \ No newline at end of file diff --git a/src/main/java/com/example/demo/common/config/springdoc/OpenApiConfig.java b/src/main/java/com/example/demo/common/config/springdoc/OpenApiConfig.java new file mode 100644 index 0000000..8bde3a2 --- /dev/null +++ b/src/main/java/com/example/demo/common/config/springdoc/OpenApiConfig.java @@ -0,0 +1,37 @@ +package com.example.demo.common.config.springdoc; + +import io.swagger.v3.oas.annotations.OpenAPIDefinition; +import io.swagger.v3.oas.annotations.info.Info; +import io.swagger.v3.oas.annotations.info.License; +import io.swagger.v3.oas.annotations.servers.Server; +import org.springframework.context.annotation.Configuration; + +/** + * OpenAPI配置类 + * 配置Swagger/OpenAPI文档生成 + * + * @author system + * @version 1.0 + */ +@Configuration +@OpenAPIDefinition( + info = @Info( + title = "XML解析转TXT服务API文档", + description = "提供XML文件解析并转换为TXT文件的服务接口", + version = "1.0.0", + license = @License( + name = "Apache 2.0", + url = "http://www.apache.org/licenses/LICENSE-2.0" + ) + ), + servers = { + @Server( + url = "/xml-parser", + description = "本地开发环境" + ) + } +) +public class OpenApiConfig { + // 这里可以添加更多OpenAPI配置 + // 例如安全配置、全局参数等 +} \ No newline at end of file diff --git a/src/main/java/com/example/demo/common/config/tika/config/MyTikaConfig.java b/src/main/java/com/example/demo/common/config/tika/config/MyTikaConfig.java new file mode 100644 index 0000000..0b09bd7 --- /dev/null +++ b/src/main/java/com/example/demo/common/config/tika/config/MyTikaConfig.java @@ -0,0 +1,101 @@ +package com.example.demo.common.config.tika.config; + +import lombok.RequiredArgsConstructor; +import org.apache.tika.Tika; +import org.apache.tika.config.TikaConfig; +import org.apache.tika.detect.Detector; +import org.apache.tika.exception.TikaException; +import org.apache.tika.parser.AutoDetectParser; +import org.apache.tika.parser.Parser; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.core.io.Resource; +import org.springframework.core.io.ResourceLoader; +import org.xml.sax.SAXException; + +import java.io.IOException; +import java.io.InputStream; + +/** + * Tika配置类 + * + *

该类负责配置和初始化Apache Tika组件,用于文档内容检测和解析。 + * 通过加载自定义的tika-config.xml配置文件来定制Tika的行为。

+ * + *

使用示例:

+ *
+ * {@code
+ * // 自动注入Tika实例
+ * @Autowired
+ * private Tika tika;
+ *
+ * // 使用Tika检测文件类型
+ * String fileType = tika.detect(file);
+ *
+ * // 使用Tika解析文件内容
+ * String content = tika.parseToString(file);
+ * }
+ * 
+ * + * @author system + * @version 1.0 + * + * @see Tika + * @see TikaConfig + * @see Detector + * @see Parser + */ +@Configuration +@RequiredArgsConstructor +public class MyTikaConfig { + + /** + * Spring资源加载器,用于加载类路径下的配置文件 + */ + private final ResourceLoader resourceLoader; + + /** + * 创建并配置Tika实例 + * + *

该方法会从类路径下加载tika-config.xml配置文件,基于该配置创建TikaConfig, + * 然后获取配置中的检测器(Detector)和解析器(Parser),最终构建Tika实例。

+ * + *

配置文件的预期位置:src/main/resources/tika-config.xml

+ * + * @return 配置好的Tika实例,可用于文件类型检测和内容解析 + * @throws TikaException 当Tika配置处理过程中发生错误时抛出 + * @throws IOException 当读取配置文件发生I/O错误时抛出 + * @throws SAXException 当解析XML配置文件发生错误时抛出 + * + * @see TikaConfig + * @see Detector + * @see AutoDetectParser + * + * @example 使用自定义配置的Tika实例 + *
+     * {@code
+     * Tika tika = myTikaConfig.tika();
+     * String mimeType = tika.detect(new File("document.pdf"));
+     * String content = tika.parseToString(new File("document.pdf"));
+     * }
+     * 
+ */ + @Bean + public Tika tika() throws TikaException, IOException, SAXException { + // 从类路径加载Tika配置文件 + Resource resource = resourceLoader.getResource("classpath:tika-config.xml"); + InputStream inputStream = resource.getInputStream(); + + // 基于配置文件创建Tika配置 + TikaConfig config = new TikaConfig(inputStream); + + // 从配置中获取文件类型检测器 + Detector detector = config.getDetector(); + + // 创建自动检测解析器,使用自定义配置 + Parser autoDetectParser = new AutoDetectParser(config); + + // 构建并返回Tika实例,组合检测器和解析器 + return new Tika(detector, autoDetectParser); + } +} \ No newline at end of file diff --git a/src/main/java/com/example/demo/common/config/tika/handle/FileCharsetCheck.java b/src/main/java/com/example/demo/common/config/tika/handle/FileCharsetCheck.java new file mode 100644 index 0000000..b6f59bd --- /dev/null +++ b/src/main/java/com/example/demo/common/config/tika/handle/FileCharsetCheck.java @@ -0,0 +1,65 @@ +package com.example.demo.common.config.tika.handle; + +import lombok.extern.slf4j.Slf4j; +import org.apache.tika.detect.AutoDetectReader; +import org.apache.tika.exception.TikaException; + +import java.io.IOException; +import java.io.InputStream; +import java.nio.charset.Charset; + +/** + * 文件字符集检测工具类 + *

+ * 该类使用Apache Tika库的AutoDetectReader自动检测输入流的字符集编码。 + * 主要用于识别文件或数据流的字符集,如UTF-8、GBK、ISO-8859-1等。 + *

+ * + * @author system + * @version 1.0 + */ +@Slf4j +public class FileCharsetCheck { + + /** + * 检测输入流的字符集编码 + *

+ * 该方法通过分析输入流的前几个字节来自动识别字符集编码。 + * 如果检测过程中发生异常,将记录错误日志并返回null。 + *

+ * + *

注意:该方法会读取输入流的起始部分内容,但不会重置流的位置。 + * 调用者需要自行处理输入流的位置重置或重新创建输入流。

+ * + *

使用示例:

+ *
{@code
+     * InputStream inputStream = new FileInputStream("example.txt");
+     * String charset = FileCharsetCheck.check(inputStream);
+     * if (charset != null) {
+     *     System.out.println("文件编码: " + charset);
+     * } else {
+     *     System.out.println("编码检测失败");
+     * }
+     * }
+ * + * @param input 要检测的输入流,不能为null + * @return 检测到的字符集名称(如"UTF-8"),如果检测失败则返回null + * @throws IllegalArgumentException 如果输入流为null + * + * @see AutoDetectReader + * @see Charset + */ + public static String check(InputStream input) { + if (input == null) { + throw new IllegalArgumentException("输入流不能为null"); + } + + try { + Charset charset = new AutoDetectReader(input).getCharset(); + return charset.name(); + } catch (IOException | TikaException e) { + log.error("解析文件编码异常!", e); + } + return null; + } +} \ No newline at end of file diff --git a/src/main/java/com/example/demo/common/config/tika/handle/FileTypeCheck.java b/src/main/java/com/example/demo/common/config/tika/handle/FileTypeCheck.java new file mode 100644 index 0000000..57d5330 --- /dev/null +++ b/src/main/java/com/example/demo/common/config/tika/handle/FileTypeCheck.java @@ -0,0 +1,119 @@ +package com.example.demo.common.config.tika.handle; + +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.io.FileUtils; +import org.apache.tika.Tika; +import org.springframework.web.multipart.MultipartFile; + +import java.io.File; +import java.io.IOException; +import java.io.InputStream; +import java.util.ArrayList; +import java.util.List; + +/** + * 文件类型检查工具类 + * 使用Apache Tika库检测文件真实类型,防止文件类型欺骗攻击 + * 通过白名单机制限制可上传的文件类型,增强系统安全性 + * + * @author system + * @version 1.0 + */ +@Slf4j +public class FileTypeCheck { + + /** + * 允许的文件类型白名单 + * 包含办公文档、图片、媒体文件、数据文件等常见安全文件类型 + */ + private static final List WHITE_LIST = new ArrayList<>(16); + + static { + /* 办公文件 */ + WHITE_LIST.add(FileTypeConst.FILE_TYPE_XLS); + WHITE_LIST.add(FileTypeConst.FILE_TYPE_XLSX); + WHITE_LIST.add(FileTypeConst.FILE_TYPE_DOC); + WHITE_LIST.add(FileTypeConst.FILE_TYPE_DOCX); + WHITE_LIST.add(FileTypeConst.FILE_TYPE_PPT); + WHITE_LIST.add(FileTypeConst.FILE_TYPE_PPTX); + WHITE_LIST.add(FileTypeConst.FILE_TYPE_PDF); + /* 图片 */ + WHITE_LIST.add(FileTypeConst.FILE_TYPE_SVG); + WHITE_LIST.add(FileTypeConst.FILE_TYPE_ICO); + WHITE_LIST.add(FileTypeConst.FILE_TYPE_PNG); + WHITE_LIST.add(FileTypeConst.FILE_TYPE_JPEG); + WHITE_LIST.add(FileTypeConst.FILE_TYPE_GIF); + WHITE_LIST.add(FileTypeConst.FILE_TYPE_BMP); + WHITE_LIST.add(FileTypeConst.FILE_TYPE_WEBP); + /* 媒体 */ + WHITE_LIST.add(FileTypeConst.FILE_TYPE_MP3); + WHITE_LIST.add(FileTypeConst.FILE_TYPE_MP4); + WHITE_LIST.add(FileTypeConst.FILE_TYPE_WAV); + WHITE_LIST.add(FileTypeConst.FILE_TYPE_AVI); + WHITE_LIST.add(FileTypeConst.FILE_TYPE_MOV); + /* 可执行文件或安装包 */ + WHITE_LIST.add(FileTypeConst.FILE_TYPE_EXE); + WHITE_LIST.add(FileTypeConst.FILE_TYPE_MSI); + /* 常用格式化数据文件 */ + WHITE_LIST.add(FileTypeConst.FILE_TYPE_TXT); + WHITE_LIST.add(FileTypeConst.FILE_TYPE_JSON); + WHITE_LIST.add(FileTypeConst.FILE_TYPE_XML); + WHITE_LIST.add(FileTypeConst.FILE_TYPE_CSV); + /* 压缩包 */ + WHITE_LIST.add(FileTypeConst.FILE_TYPE_7Z); + WHITE_LIST.add(FileTypeConst.FILE_TYPE_RAR); + WHITE_LIST.add(FileTypeConst.FILE_TYPE_ZIP); + } + + /** + * 通过文件名和输入流检查文件类型 + * 使用Tika库检测文件的真实MIME类型,并与白名单进行比对 + * 如果文件类型不在白名单中,将抛出RuntimeException + * + * @param fileName 文件名(用于创建临时文件) + * @param inputStream 文件输入流 + * @throws RuntimeException 当文件类型不在白名单中时抛出 + */ + public static void getFileTypeByFileName(final String fileName, InputStream inputStream) { + Tika defaultTika = new Tika(); + String fileType; + // 创建临时文件用于类型检测 + final File file = new File(fileName); + try { + // 将输入流复制到临时文件 + FileUtils.copyInputStreamToFile(inputStream, file); + // 使用Tika检测文件真实类型 + fileType = defaultTika.detect(file); + + // 检查文件类型是否在白名单中 + if (!WHITE_LIST.contains(fileType)) { + throw new RuntimeException("请上传正确的文件类型!!!"); + } + + } catch (IOException e) { + log.error("getFileTypeByFileName exception:", e); + } finally { + // 清理临时文件 + if (file.exists()) { + file.delete(); + } + } + } + + /** + * 通过MultipartFile检查文件类型 + * 适用于Spring MVC文件上传场景 + * + * @param fileName 文件名 + * @param mFile Spring MultipartFile对象 + */ + public static void getFileTypeByFileName(final String fileName, MultipartFile mFile) { + try { + // 调用重载方法,使用MultipartFile的输入流 + getFileTypeByFileName(fileName, mFile.getInputStream()); + } catch (IOException e) { + log.error("getFileTypeByFileName exception:", e); + } + } + +} \ No newline at end of file diff --git a/src/main/java/com/example/demo/common/config/tika/handle/FileTypeConst.java b/src/main/java/com/example/demo/common/config/tika/handle/FileTypeConst.java new file mode 100644 index 0000000..45f92b1 --- /dev/null +++ b/src/main/java/com/example/demo/common/config/tika/handle/FileTypeConst.java @@ -0,0 +1,368 @@ +package com.example.demo.common.config.tika.handle; + +/** + * 文件类型常量类 + *

+ * 该类定义了常见的文件MIME类型常量,用于文件上传、下载、验证等场景。 + * 所有常量均为标准的MIME类型字符串。 + * 参考了标准MIME类型定义及常见文件格式:cite[2]:cite[9]。 + *

+ * + * @author system + * @version 1.0 + */ +public class FileTypeConst { + + /* 电子文档与数据文件 */ + + /** + * Excel 97-2003 工作表格式 (.xls) + */ + public static final String FILE_TYPE_XLS = "application/vnd.ms-excel"; + + /** + * Excel 2007及以上 工作表格式 (.xlsx) + */ + public static final String FILE_TYPE_XLSX = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; + + /** + * Word 97-2003 文档格式 (.doc) + */ + public static final String FILE_TYPE_DOC = "application/msword"; + + /** + * Word 2007及以上 文档格式 (.docx) + */ + public static final String FILE_TYPE_DOCX = "application/vnd.openxmlformats-officedocument.wordprocessingml.document"; + + /** + * PowerPoint 97-2003 演示文稿格式 (.ppt) + */ + public static final String FILE_TYPE_PPT = "application/vnd.ms-powerpoint"; + + /** + * PowerPoint 2007及以上 演示文稿格式 (.pptx) + */ + public static final String FILE_TYPE_PPTX = "application/vnd.openxmlformats-officedocument.presentationml.presentation"; + + /** + * Adobe PDF 文档格式 (.pdf) + */ + public static final String FILE_TYPE_PDF = "application/pdf"; + + /** + * JSON 数据格式 (.json) + */ + public static final String FILE_TYPE_JSON = "application/json"; + + /** + * XML 数据格式 (.xml) + */ + public static final String FILE_TYPE_XML = "application/xml"; + + /** + * 纯文本文件格式 (.txt) + */ + public static final String FILE_TYPE_TXT = "text/plain"; + + /** + * CSV 逗号分隔值文件格式 (.csv) + */ + public static final String FILE_TYPE_CSV = "text/csv"; + + /** + * HTML 网页文件格式 (.html, .htm) + */ + public static final String FILE_TYPE_HTML = "text/html"; + + /** + * CSS 样式表文件格式 (.css) + */ + public static final String FILE_TYPE_CSS = "text/css"; + + /* 压缩文件 */ + + /** + * ZIP 压缩文件格式 (.zip) + */ + public static final String FILE_TYPE_ZIP = "application/zip"; + + /** + * RAR 压缩文件格式 (.rar) + */ + public static final String FILE_TYPE_RAR = "application/vnd.rar"; + + /** + * 7-Zip 压缩文件格式 (.7z) + */ + public static final String FILE_TYPE_7Z = "application/x-7z-compressed"; + + /** + * GZIP 压缩文件格式 (.gz) + */ + public static final String FILE_TYPE_GZ = "application/gzip"; + + /** + * TAR 归档文件格式 (.tar) + */ + public static final String FILE_TYPE_TAR = "application/x-tar"; + + /* 可执行文件与安装包 */ + + /** + * Windows 可执行程序格式 (.exe) + */ + public static final String FILE_TYPE_EXE = "application/x-msdownload"; + + /** + * Windows 安装包格式 (.msi) + */ + public static final String FILE_TYPE_MSI = "application/x-msi"; + + /** + * Android 应用安装包格式 (.apk) + */ + public static final String FILE_TYPE_APK = "application/vnd.android.package-archive"; + + /** + * Debian/Ubuntu 系统安装包格式 (.deb) + */ + public static final String FILE_TYPE_DEB = "application/vnd.debian.binary-package"; + + /** + * Red Hat/CentOS 系统安装包格式 (.rpm) + */ + public static final String FILE_TYPE_RPM = "application/x-rpm"; + + /** + * macOS 磁盘映像文件格式 (.dmg) + */ + public static final String FILE_TYPE_DMG = "application/x-apple-diskimage"; + + /** + * Java 归档文件格式 (.jar) + */ + public static final String FILE_TYPE_JAR = "application/java-archive"; + + /* 图片与图形文件 */ + + /** + * JPEG 图像格式 (.jpg, .jpeg) + */ + public static final String FILE_TYPE_JPEG = "image/jpeg"; + + /** + * PNG 图像格式 (.png) + */ + public static final String FILE_TYPE_PNG = "image/png"; + + /** + * GIF 图像格式 (.gif) + */ + public static final String FILE_TYPE_GIF = "image/gif"; + + /** + * BMP 位图格式 (.bmp) + */ + public static final String FILE_TYPE_BMP = "image/bmp"; + + /** + * WebP 图像格式 (.webp) + */ + public static final String FILE_TYPE_WEBP = "image/webp"; + + /** + * TIFF 高质量图像格式 (.tiff, .tif) + */ + public static final String FILE_TYPE_TIFF = "image/tiff"; + + /** + * ICO 图标文件格式 (.ico) + */ + public static final String FILE_TYPE_ICO = "image/x-icon"; + + /** + * SVG 矢量图形格式 (.svg) - 标准MIME类型为 image/svg+xml:cite[2] + */ + public static final String FILE_TYPE_SVG = "image/svg+xml"; + + /** + * HEIC/HEIF 高效图像文件格式 (.heic, .heif) + */ + public static final String FILE_TYPE_HEIC = "image/heic"; + + /* 音频文件 */ + + /** + * MP3 音频格式 (.mp3) + */ + public static final String FILE_TYPE_MP3 = "audio/mpeg"; + + /** + * WAV 音频格式 (.wav) + */ + public static final String FILE_TYPE_WAV = "audio/wav"; + + /** + * AAC 高级音频编码格式 (.aac) + */ + public static final String FILE_TYPE_AAC = "audio/aac"; + + /** + * OGG 音频格式 (.ogg, .oga) + */ + public static final String FILE_TYPE_OGG_AUDIO = "audio/ogg"; + + /** + * FLAC 无损音频格式 (.flac) + */ + public static final String FILE_TYPE_FLAC = "audio/flac"; + + /** + * MIDI 音乐文件格式 (.mid, .midi) + */ + public static final String FILE_TYPE_MIDI = "audio/midi"; + + /* 视频文件 */ + + /** + * MP4 视频格式 (.mp4) + */ + public static final String FILE_TYPE_MP4 = "video/mp4"; + + /** + * AVI 音频视频交错格式 (.avi) + */ + public static final String FILE_TYPE_AVI = "video/x-msvideo"; + + /** + * MOV QuickTime 视频格式 (.mov) + */ + public static final String FILE_TYPE_MOV = "video/quicktime"; + + /** + * WebM 开放网络媒体格式 (.webm) + */ + public static final String FILE_TYPE_WEBM = "video/webm"; + + /** + * MPEG-1/2 视频格式 (.mpeg, .mpg) + */ + public static final String FILE_TYPE_MPEG = "video/mpeg"; + + /** + * WMV Windows Media 视频格式 (.wmv) + */ + public static final String FILE_TYPE_WMV = "video/x-ms-wmv"; + + /** + * FLV Flash 视频格式 (.flv) + */ + public static final String FILE_TYPE_FLV = "video/x-flv"; + + /** + * 3GPP 多媒体容器格式 (.3gp) + */ + public static final String FILE_TYPE_3GP = "video/3gpp"; + + /* 脚本与源代码文件 */ + + /** + * JavaScript 文件格式 (.js) + */ + public static final String FILE_TYPE_JS = "application/javascript"; + + /** + * TypeScript 文件格式 (.ts) - 通常作为文本处理 + */ + public static final String FILE_TYPE_TS = "application/typescript"; + + /** + * Python 脚本文件格式 (.py) + */ + public static final String FILE_TYPE_PY = "text/x-python"; + + /** + * Java 源代码文件格式 (.java) + */ + public static final String FILE_TYPE_JAVA = "text/x-java-source"; + + /** + * C/C++ 头文件格式 (.h) + */ + public static final String FILE_TYPE_H = "text/x-c"; + + /** + * C/C++ 源文件格式 (.c, .cpp) + */ + public static final String FILE_TYPE_C = "text/x-c"; + + /** + * PHP 脚本文件格式 (.php) + */ + public static final String FILE_TYPE_PHP = "application/x-php"; + + /** + * Shell 脚本文件格式 (.sh) + */ + public static final String FILE_TYPE_SH = "application/x-sh"; + + /** + * PowerShell 脚本文件格式 (.ps1) + */ + public static final String FILE_TYPE_PS1 = "application/x-powershell"; + + /** + * Batch 批处理文件格式 (.bat) - 通常作为文本处理 + */ + public static final String FILE_TYPE_BAT = "application/x-msdownload"; + + /* 字体文件 */ + + /** + * TrueType 字体格式 (.ttf) + */ + public static final String FILE_TYPE_TTF = "font/ttf"; + + /** + * OpenType 字体格式 (.otf) + */ + public static final String FILE_TYPE_OTF = "font/otf"; + + /** + * Web Open Font 格式 (.woff) + */ + public static final String FILE_TYPE_WOFF = "font/woff"; + + /** + * Web Open Font 格式 2.0 (.woff2) + */ + public static final String FILE_TYPE_WOFF2 = "font/woff2"; + + /* 其他文件类型 */ + + /** + * 电子邮件格式 (.eml) + */ + public static final String FILE_TYPE_EML = "message/rfc822"; + + /** + * iCalendar 日历文件格式 (.ics) + */ + public static final String FILE_TYPE_ICS = "text/calendar"; + + /** + * SQL 数据库转储文件格式 (.sql) + */ + public static final String FILE_TYPE_SQL = "application/sql"; + + /** + * 电子书 EPUB 格式 (.epub) + */ + public static final String FILE_TYPE_EPUB = "application/epub+zip"; + + /** + * 虚拟磁盘文件格式 (.iso) + */ + public static final String FILE_TYPE_ISO = "application/x-iso9660-image"; +} \ No newline at end of file diff --git a/src/main/java/com/example/demo/common/constant/GlobalConstants.java b/src/main/java/com/example/demo/common/constant/GlobalConstants.java new file mode 100644 index 0000000..050936e --- /dev/null +++ b/src/main/java/com/example/demo/common/constant/GlobalConstants.java @@ -0,0 +1,163 @@ +package com.example.demo.common.constant; + +/** + * 系统常量类 + * 定义系统中使用的各种常量,包括错误码、文件类型、状态码等 + * + * @author system + * @version 1.0 + */ +public class GlobalConstants { + + /** 否 */ + public static final String N = "0"; + + /** 是 */ + public static final String Y = "1"; + + // ==================== 文件相关常量 ==================== // + + public static class FileExtensionType { + + /** + * XML文件扩展名 + */ + public static final String FILE_EXTENSION_XML = ".xml"; + + /** + * TXT文件扩展名 + */ + public static final String FILE_EXTENSION_TXT = ".txt"; + + } + + public static class FileStatus { + + /** + * 文件上传状态:已上传 + */ + public static final String FILE_STATUS_UPLOADED = "uploaded"; + + /** + * 文件状态:已解析 + */ + public static final String FILE_STATUS_PARSED = "parsed"; + + /** + * 文件状态:已转换 + */ + public static final String FILE_STATUS_CONVERTED = "converted"; + + } + + // ==================== XML解析相关常量 ==================== // + + public static class XMLTagType { + + /** + * XML标签类型:根节点 + */ + public static final String XML_TAG_TYPE_ROOT = "root"; + + /** + * XML标签类型:普通节点 + */ + public static final String XML_TAG_TYPE_NODE = "node"; + + /** + * XML标签类型:叶子节点 + */ + public static final String XML_TAG_TYPE_LEAF = "leaf"; + + /** + * XML属性:label + */ + public static final String XML_ATTR_LABEL = "label"; + + /** + * XML属性:isNull + */ + public static final String XML_ATTR_IS_NULL = "isNull"; + + /** + * XML属性:node + */ + public static final String XML_ATTR_NODE = "node"; + + } + + // ==================== 通用状态常量 ==================== // + + public static class Status { + + /** + * 未删除状态 + */ + public static final String NOT_DELETED = "0"; + + /** + * 已删除状态 + */ + public static final String DELETED = "1"; + + /** + * 启用状态 + */ + public static final String ENABLED = "1"; + + /** + * 禁用状态 + */ + public static final String DISABLED = "0"; + + } + + // ==================== 字符集常量 ==================== // + + public static class Charset { + + /** + * UTF-8字符集 + */ + public static final String CHARSET_UTF8 = "UTF-8"; + + } + + // ==================== 路径常量 ==================== // + + public static class Path { + + /** + * 路径分隔符 + */ + public static final String PATH_SEPARATOR = "/"; + + /** + * Windows路径分隔符 + */ + public static final String WINDOWS_PATH_SEPARATOR = "\\"; + + } + + // ==================== 缓存相关常量 ==================== // + + public static class Cache { + + /** + * 解析规则缓存键前缀 + */ + public static final String CACHE_KEY_PARSE_RULE = "parse_rule:"; + + /** + * 映射规则缓存键前缀 + */ + public static final String CACHE_KEY_MAPPER_RULE = "mapper_rule:"; + + /** + * 默认缓存过期时间(秒) + */ + public static final long DEFAULT_CACHE_EXPIRE = 3600L; + + } + +} \ No newline at end of file diff --git a/src/main/java/com/example/demo/common/domain/BaseDTO.java b/src/main/java/com/example/demo/common/domain/BaseDTO.java new file mode 100644 index 0000000..276ecb1 --- /dev/null +++ b/src/main/java/com/example/demo/common/domain/BaseDTO.java @@ -0,0 +1,58 @@ +package com.example.demo.common.domain; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import lombok.experimental.SuperBuilder; + +import java.io.Serial; +import java.io.Serializable; +import java.util.Date; + +/** + * 基础数据传输对象 + * 所有DTO类的基类,用于数据在不同层之间的传递 + * + * @author system + * @version 1.0 + */ +@Schema(description = "基础数据传输对象") +@Getter +@Setter +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +public class BaseDTO implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * ID + */ + @Schema(description = "ID") + private String id; + + /** + * 创建时间 + */ + @Schema(description = "创建时间") + private Date createdTime; + + /** + * 创建人ID + */ + @Schema(description = "创建人ID") + private String createdId; + + /** + * 更新时间 + */ + @Schema(description = "更新时间") + private Date updatedTime; + + /** + * 更新人ID + */ + @Schema(description = "更新人ID") + private String updatedId; +} \ No newline at end of file diff --git a/src/main/java/com/example/demo/common/domain/BaseEntity.java b/src/main/java/com/example/demo/common/domain/BaseEntity.java new file mode 100644 index 0000000..b494c1f --- /dev/null +++ b/src/main/java/com/example/demo/common/domain/BaseEntity.java @@ -0,0 +1,104 @@ +package com.example.demo.common.domain; + +import com.mybatisflex.annotation.Column; +import com.mybatisflex.annotation.Id; +import com.mybatisflex.annotation.KeyType; +import com.mybatisflex.core.keygen.KeyGenerators; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import lombok.experimental.SuperBuilder; +import org.springframework.format.annotation.DateTimeFormat; + +import com.fasterxml.jackson.annotation.JsonFormat; + +import java.io.Serial; +import java.io.Serializable; +import java.util.Date; + +/** + * 基础实体类 + * 所有数据库实体类的基类,包含通用字段和注解 + * + * @author system + * @version 1.0 + */ +@Schema(description = "基础实体类") +@Getter +@Setter +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +public class BaseEntity implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * ID + */ + @Id(keyType = KeyType.Generator, value = KeyGenerators.uuid) + @Schema(description = "ID") + private String id; + + /** + * 命名空间 + */ + @Schema(description = "命名空间") + private String nameSpace; + + /** + * 排序字段 + */ + @Schema(description = "排序字段") + private String sortName; + + /** + * 是否删除(0:未删除,1:已删除) + */ + @Column(isLogicDelete = true) + @Schema(description = "是否删除") + private String isDelete; + + /** + * 乐观锁版本号 + */ + @Column(version = true) + @Schema(description = "乐观锁版本号") + private Integer revision; + + /** + * 创建时间 + */ + @Column(onInsertValue = "now()") + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + @Schema(description = "创建时间") + private Date createdTime; + + /** + * 创建人ID + */ + @Schema(description = "创建人ID") + private String createdId; + + /** + * 更新时间 + */ + @Column(onUpdateValue = "now()", onInsertValue = "now()") + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + @Schema(description = "更新时间") + private Date updatedTime; + + /** + * 更新人ID + */ + @Schema(description = "更新人ID") + private String updatedId; + + /** + * 租户ID + */ + @Schema(description = "租户ID") + private String tenantId; +} \ No newline at end of file diff --git a/src/main/java/com/example/demo/common/domain/BaseQueryDTO.java b/src/main/java/com/example/demo/common/domain/BaseQueryDTO.java new file mode 100644 index 0000000..24ac4ca --- /dev/null +++ b/src/main/java/com/example/demo/common/domain/BaseQueryDTO.java @@ -0,0 +1,62 @@ +package com.example.demo.common.domain; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import cn.zhxu.bs.bean.DbField; +import lombok.experimental.SuperBuilder; + +import java.io.Serial; +import java.io.Serializable; +import java.util.Date; + +/** + * 基础查询数据传输对象 + * 所有查询DTO类的基类,用于封装查询条件 + * + * @author system + * @version 1.0 + */ +@Schema(description = "基础查询数据传输对象") +@Getter +@Setter +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +public class BaseQueryDTO implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 模糊查询 + */ + @Schema(description = "模糊查询") + private String fuzzy; + + /** + * 分页参数:当前页码 + */ + @Builder.Default + @Schema(description = "当前页码") + private Integer pageNum = 1; + + /** + * 分页参数:每页条数 + */ + @Builder.Default + @Schema(description = "每页条数") + private Integer pageSize = 10; + + /** + * 排序字段 + */ + @Schema(description = "排序字段") + private String sortField; + + /** + * 排序方式:asc或desc + */ + @Schema(description = "排序方式") + private String sortOrder; + +} \ No newline at end of file diff --git a/src/main/java/com/example/demo/common/domain/BaseVO.java b/src/main/java/com/example/demo/common/domain/BaseVO.java new file mode 100644 index 0000000..063f48d --- /dev/null +++ b/src/main/java/com/example/demo/common/domain/BaseVO.java @@ -0,0 +1,80 @@ +package com.example.demo.common.domain; + +import com.mybatisflex.annotation.Column; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.experimental.SuperBuilder; + +import java.io.Serial; +import java.io.Serializable; +import java.util.Date; + +/** + * 基础视图对象 + * 所有VO类的基类,用于向前端返回数据 + * + * @author system + * @version 1.0 + */ +@Schema(description = "基础视图对象") +@Getter +@Setter +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +public class BaseVO implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * ID + */ + @Schema(description = "ID") + private String id; + + /** + * 键 + */ + @Schema(description = "key") + private String key; + + /** + * 名称 + */ + @Schema(description = "name") + private String name; + + /** + * 创建时间 + */ + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + @Schema(description = "创建时间") + private Date createdTime; + + /** + * 创建人ID + */ + @Schema(description = "创建人ID") + private String createdId; + + /** + * 更新时间 + */ + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + @Schema(description = "更新时间") + private Date updatedTime; + + /** + * 更新人ID + */ + @Schema(description = "更新人ID") + private String updatedId; + + /** + * 是否删除(0:未删除,1:已删除) + */ + @Schema(description = "是否删除") + private String isDelete; +} \ No newline at end of file diff --git a/src/main/java/com/example/demo/common/exception/BusinessException.java b/src/main/java/com/example/demo/common/exception/BusinessException.java new file mode 100644 index 0000000..3c707d5 --- /dev/null +++ b/src/main/java/com/example/demo/common/exception/BusinessException.java @@ -0,0 +1,76 @@ +package com.example.demo.common.exception; + +import lombok.AccessLevel; +import lombok.Getter; +import lombok.Setter; + +import java.io.Serial; + +/** + * 业务异常类 + * 用于表示业务逻辑中的异常情况 + * + * @author system + * @version 1.0 + */ +@Getter +@Setter(value = AccessLevel.PRIVATE) +public class BusinessException extends RuntimeException { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 错误码 + */ + private int code; + + /** + * 构造函数 + * + * @param code 错误码 + * @param message 错误信息 + */ + public BusinessException(int code, String message) { + super(message); + this.code = code; + } + + /** + * 构造函数,使用默认错误码 + * + * @param message 错误信息 + */ + public BusinessException(String message) { + super(message); + this.code = 500; + } + + /** + * 构造函数,包含异常原因 + * + * @param code 错误码 + * @param message 错误信息 + * @param cause 异常原因 + */ + public BusinessException(int code, String message, Throwable cause) { + super(message, cause); + this.code = code; + } + + /** + * 构造函数,包含异常原因,使用默认错误码 + * + * @param message 错误信息 + * @param cause 异常原因 + */ + public BusinessException(String message, Throwable cause) { + super(message, cause); + this.code = 500; + } + + @Override + public String toString() { + return "BusinessException{code=" + code + ", message='" + getMessage() + "'}"; + } +} \ No newline at end of file diff --git a/src/main/java/com/example/demo/common/exception/global/GlobalExceptionHandler.java b/src/main/java/com/example/demo/common/exception/global/GlobalExceptionHandler.java new file mode 100644 index 0000000..c0f7dbf --- /dev/null +++ b/src/main/java/com/example/demo/common/exception/global/GlobalExceptionHandler.java @@ -0,0 +1,138 @@ +package com.example.demo.common.exception.global; + +import com.example.demo.common.wrapper.WrapMapper; +import com.example.demo.common.wrapper.Wrapper; +import com.example.demo.common.exception.BusinessException; +import lombok.extern.slf4j.Slf4j; +import org.springframework.http.HttpStatus; +import org.springframework.validation.BindException; +import org.springframework.validation.FieldError; +import org.springframework.web.bind.MethodArgumentNotValidException; +import org.springframework.web.bind.annotation.ExceptionHandler; +import org.springframework.web.bind.annotation.ResponseStatus; +import org.springframework.web.bind.annotation.RestControllerAdvice; +import org.springframework.web.multipart.MaxUploadSizeExceededException; + +import jakarta.validation.ConstraintViolation; +import jakarta.validation.ConstraintViolationException; +import java.util.List; +import java.util.Set; +import java.util.stream.Collectors; + +/** + * 全局异常处理器 + * 统一处理系统异常,返回规范的错误响应 + * + * @author system + * @version 1.0 + */ +@Slf4j +@RestControllerAdvice +public class GlobalExceptionHandler { + + /** + * 处理业务异常 + * + * @param e 业务异常 + * @return 错误响应 + */ + @ExceptionHandler(BusinessException.class) + @ResponseStatus(HttpStatus.BAD_REQUEST) + public Wrapper handleBusinessException(BusinessException e) { + log.warn("业务异常: {}", e.getMessage(), e); + return WrapMapper.fail(String.valueOf(e.getCode()), e.getMessage()); + } + + /** + * 处理参数校验异常(MethodArgumentNotValidException) + * + * @param e 参数校验异常 + * @return 错误响应 + */ + @ExceptionHandler(MethodArgumentNotValidException.class) + @ResponseStatus(HttpStatus.BAD_REQUEST) + public Wrapper handleMethodArgumentNotValidException(MethodArgumentNotValidException e) { + List fieldErrors = e.getBindingResult().getFieldErrors(); + String errorMessage = fieldErrors.stream() + .map(error -> error.getField() + ": " + error.getDefaultMessage()) + .collect(Collectors.joining("; ")); + + log.warn("参数校验异常: {}", errorMessage); + return WrapMapper.fail("PARAM_VALIDATION_ERROR", errorMessage); + } + + /** + * 处理参数绑定异常(BindException) + * + * @param e 参数绑定异常 + * @return 错误响应 + */ + @ExceptionHandler(BindException.class) + @ResponseStatus(HttpStatus.BAD_REQUEST) + public Wrapper handleBindException(BindException e) { + List fieldErrors = e.getBindingResult().getFieldErrors(); + String errorMessage = fieldErrors.stream() + .map(error -> error.getField() + ": " + error.getDefaultMessage()) + .collect(Collectors.joining("; ")); + + log.warn("参数绑定异常: {}", errorMessage); + return WrapMapper.fail("PARAM_BINDING_ERROR", errorMessage); + } + + /** + * 处理约束违反异常(ConstraintViolationException) + * + * @param e 约束违反异常 + * @return 错误响应 + */ + @ExceptionHandler(ConstraintViolationException.class) + @ResponseStatus(HttpStatus.BAD_REQUEST) + public Wrapper handleConstraintViolationException(ConstraintViolationException e) { + Set> violations = e.getConstraintViolations(); + String errorMessage = violations.stream() + .map(violation -> violation.getPropertyPath() + ": " + violation.getMessage()) + .collect(Collectors.joining("; ")); + + log.warn("约束违反异常: {}", errorMessage); + return WrapMapper.fail("CONSTRAINT_VIOLATION_ERROR", errorMessage); + } + + /** + * 处理文件上传大小限制异常 + * + * @param e 文件上传大小限制异常 + * @return 错误响应 + */ + @ExceptionHandler(MaxUploadSizeExceededException.class) + @ResponseStatus(HttpStatus.BAD_REQUEST) + public Wrapper handleMaxUploadSizeExceededException(MaxUploadSizeExceededException e) { + log.warn("文件上传大小限制异常: {}", e.getMessage(), e); + return WrapMapper.fail("FILE_UPLOAD_SIZE_LIMIT", "上传文件大小超过限制"); + } + + /** + * 处理系统异常 + * + * @param e 系统异常 + * @return 错误响应 + */ + @ExceptionHandler(Exception.class) + @ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR) + public Wrapper handleException(Exception e) { + log.error("系统异常: {}", e.getMessage(), e); + return WrapMapper.fail("SYSTEM_ERROR", "系统内部错误,请联系管理员"); + } + + /** + * 处理运行时异常 + * + * @param e 运行时异常 + * @return 错误响应 + */ + @ExceptionHandler(RuntimeException.class) + @ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR) + public Wrapper handleRuntimeException(RuntimeException e) { + log.error("运行时异常: {}", e.getMessage(), e); + return WrapMapper.fail("RUNTIME_ERROR", "系统运行时错误,请联系管理员"); + } +} \ No newline at end of file diff --git a/src/main/java/com/example/demo/common/typography/BaseController.java b/src/main/java/com/example/demo/common/typography/BaseController.java new file mode 100644 index 0000000..de1848b --- /dev/null +++ b/src/main/java/com/example/demo/common/typography/BaseController.java @@ -0,0 +1,11 @@ +package com.example.demo.common.typography; + +/** + * 统一 Controller 接口 + * 统一定义 Controller 基础接口 + * + * @author system + * @version 1.0 + */ +public abstract class BaseController { +} diff --git a/src/main/java/com/example/demo/common/typography/BaseService.java b/src/main/java/com/example/demo/common/typography/BaseService.java new file mode 100644 index 0000000..fc9a59f --- /dev/null +++ b/src/main/java/com/example/demo/common/typography/BaseService.java @@ -0,0 +1,68 @@ +package com.example.demo.common.typography; + +import cn.zhxu.bs.SearchResult; +import com.example.demo.common.domain.BaseDTO; +import com.example.demo.common.domain.BaseEntity; +import com.example.demo.common.domain.BaseQueryDTO; +import com.example.demo.common.domain.BaseVO; +import com.mybatisflex.core.service.IService; + +import java.util.List; + +/** + * 统一 Service 接口 + * 统一定义Service基础接口 + * + * @author system + * @version 1.0 + */ +public interface BaseService + extends IService { + + /** + * 创建 + * @param dto DTO + * @return 创建结果 + */ + VO create(DTO dto); + + /** + * 删除 + * @param id ID + */ + void delete(String id); + + /** + * 更新 + * @param dto DTO + * @return 是否更新成功 + */ + Boolean update(DTO dto); + + /** + * 分页查询 + * @param dto 查询条件 + * @return 分页结果 + */ + SearchResult pageList(QueryDTO dto); + + /** + * 获取下拉框数据 + * @param dto 查询条件 + * @return 下拉框数据列表 + */ + List option(QueryDTO dto); + + /** + * 获取详情 + * @param id ID + * @return 详情 + */ + VO detail(String id); + + /** + * 刷新缓存 + */ + void refreshCache(); + +} diff --git a/src/main/java/com/example/demo/common/typography/BaseServiceImpl.java b/src/main/java/com/example/demo/common/typography/BaseServiceImpl.java new file mode 100644 index 0000000..8a45e16 --- /dev/null +++ b/src/main/java/com/example/demo/common/typography/BaseServiceImpl.java @@ -0,0 +1,208 @@ +package com.example.demo.common.typography; + +import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.ObjectUtil; +import cn.zhxu.bs.BeanSearcher; +import cn.zhxu.bs.SearchResult; +import cn.zhxu.bs.operator.Contain; +import cn.zhxu.bs.util.MapUtils; +import com.example.demo.common.constant.GlobalConstants; +import com.example.demo.common.domain.BaseDTO; +import com.example.demo.common.domain.BaseEntity; +import com.example.demo.common.domain.BaseQueryDTO; +import com.example.demo.common.domain.BaseVO; +import com.fhs.trans.service.impl.TransService; +import com.mybatisflex.core.BaseMapper; +import com.mybatisflex.spring.service.impl.ServiceImpl; +import jakarta.annotation.PostConstruct; +import jakarta.annotation.PreDestroy; +import lombok.RequiredArgsConstructor; +import org.slf4j.Logger; +import org.springframework.beans.factory.DisposableBean; +import org.springframework.beans.factory.InitializingBean; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; +import java.util.Map; + +@Service +@RequiredArgsConstructor +public abstract class BaseServiceImpl< + Entity extends BaseEntity, + VO extends BaseVO, + DTO extends BaseDTO, + QueryDTO extends BaseQueryDTO, + Mapper extends BaseMapper + > + extends + ServiceImpl + implements + BaseService, InitializingBean, DisposableBean { + + /** 实际Log出例服务 */ + private final Logger log; + + /** 实际业务实现类 */ + private final String CLASS_NAME; + + /** 实际业务实现VO类 */ + private final Class clazzVO; + + /** 提供Select服务 */ + private final BeanSearcher beanSearcher; + + /** 提供数据翻译服务 */ + private final TransService transService; + + @Transactional(rollbackFor = Exception.class) + @Override + public VO create(DTO dto) { + Entity entity = createEntity(); + BeanUtil.copyProperties(dto, entity); + // 新增数据 + save(entity); + // 仅返回数据ID + @SuppressWarnings("all") + VO resultVO = (VO) VO.builder().id(entity.getId()).build(); + // 其他处理... + return resultVO; + } + + @Transactional(rollbackFor = Exception.class) + @Override + public void delete(String id) { + // 使用逻辑删除 + removeById(id); + } + + @Transactional(rollbackFor = Exception.class) + @Override + public Boolean update(DTO dto) { + Entity entity = createEntity(); + BeanUtil.copyProperties(dto, entity); + // 更新数据 + return updateById(entity); + } + + @Override + public SearchResult pageList(QueryDTO dto) { + // 组装分页查询参数 + Map paramMap = MapUtils.builder() + // 分页查询 + .page(dto.getPageNum(), dto.getPageSize()) + .limit(dto.getPageNum(), dto.getPageSize()) + // 模糊查询 + .field(VO::getName, dto.getFuzzy()).op(Contain.class) + // 未删除数据 + .field(VO::getIsDelete, GlobalConstants.N) + // 分页排序,默认强制按照更新时间倒序,单词正序 + .orderBy(VO::getUpdatedTime).desc() + .orderBy(VO::getName).asc() + .build(); + @SuppressWarnings("all") + SearchResult vos = beanSearcher.search(this.clazzVO, paramMap); + + if(CollUtil.isEmpty(vos.getDataList())) { + return vos; + } + + // 批量数据翻译 + // transService.transBatch(vos.getDataList()); + return vos; + } + + @Override + public List option(QueryDTO dto) { + Map paramMap = MapUtils.builder() + .onlySelect( + VO::getId, + VO::getName, + VO::getKey + ) + // 下拉框,允许模糊筛选 + .field(VO::getName, dto.getFuzzy()).op(Contain.class) + // 下拉框,只能查询未删除的数据 + .field(VO::getIsDelete, GlobalConstants.N) + // 下拉框,强制使用单词正序,时间倒序 + .orderBy(VO::getName).asc() + .orderBy(VO::getCreatedTime).desc() + .build(); + List vos = beanSearcher.searchAll(this.clazzVO, paramMap); + + if (CollUtil.isEmpty(vos)) { + return List.of(); + } + return vos; + } + + @Override + @SuppressWarnings("all") + public VO detail(String id) { + Map paramMap = MapUtils.builder() + .field(VO::getId, id) + .field(VO::getIsDelete, GlobalConstants.N) + .build(); + VO wordVO = beanSearcher.searchFirst(this.clazzVO, paramMap); + + // 数据翻译 + if (ObjectUtil.isNotEmpty(wordVO)) { + // transService.transOne(wordVO); + } + return wordVO; + } + + @Override + public void refreshCache() { + // ignore + log.warn("刷新缓存(暂无实现)"); + } + + @PostConstruct + public void init() { + // ignore + } + + @Override + public void destroy() { + // ignore + } + + @Override + public void afterPropertiesSet() { + // ignore + } + + @PreDestroy + public void preDestroy() { + // ignore + } + + /** + * 实例化 entity + * @return 获取新实例化 entity 类 + */ + @SuppressWarnings("all") + protected Entity createEntity() { + return (Entity) Entity.builder().build(); + } + + /** + * 实例化 entity + * @return 获取新实例化 entity 类 + */ + @SuppressWarnings("all") + protected VO createVO() { + return (VO) VO.builder().build(); + } + + /** + * 实例化 entity + * @return 获取新实例化 entity 类 + */ + @SuppressWarnings("all") + protected DTO createDTO() { + return (DTO) DTO.builder().build(); + } +} diff --git a/src/main/java/com/example/demo/common/utils/FileUtil.java b/src/main/java/com/example/demo/common/utils/FileUtil.java new file mode 100644 index 0000000..5587e2a --- /dev/null +++ b/src/main/java/com/example/demo/common/utils/FileUtil.java @@ -0,0 +1,315 @@ +package com.example.demo.common.utils; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import java.io.*; +import java.nio.charset.StandardCharsets; +import java.nio.file.*; +import java.nio.file.attribute.BasicFileAttributes; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.UUID; +import java.util.concurrent.TimeUnit; + +/** + * 文件操作工具类 + * 提供文件读写、复制、删除等通用功能 + * + * @author system + * @version 1.0 + */ +public class FileUtil { + + private static final Logger logger = LoggerFactory.getLogger(FileUtil.class); + + /** + * 读取文件内容 + * + * @param filePath 文件路径 + * @return 文件内容 + * @throws IOException IO异常 + */ + public static String readFileContent(String filePath) throws IOException { + return new String(Files.readAllBytes(Paths.get(filePath)), StandardCharsets.UTF_8); + } + + /** + * 写入内容到文件 + * + * @param filePath 文件路径 + * @param content 文件内容 + * @throws IOException IO异常 + */ + public static void writeFileContent(String filePath, String content) throws IOException { + // 确保父目录存在 + Path path = Paths.get(filePath); + Path parentDir = path.getParent(); + if (parentDir != null) { + Files.createDirectories(parentDir); + } + // 写入文件 + Files.write(path, content.getBytes(StandardCharsets.UTF_8), StandardOpenOption.CREATE, StandardOpenOption.TRUNCATE_EXISTING); + } + + /** + * 追加内容到文件 + * + * @param filePath 文件路径 + * @param content 文件内容 + * @throws IOException IO异常 + */ + public static void appendFileContent(String filePath, String content) throws IOException { + // 确保父目录存在 + Path path = Paths.get(filePath); + Path parentDir = path.getParent(); + if (parentDir != null) { + Files.createDirectories(parentDir); + } + // 追加文件 + Files.write(path, content.getBytes(StandardCharsets.UTF_8), StandardOpenOption.CREATE, StandardOpenOption.APPEND); + } + + /** + * 复制文件 + * + * @param sourceFilePath 源文件路径 + * @param targetFilePath 目标文件路径 + * @throws IOException IO异常 + */ + public static void copyFile(String sourceFilePath, String targetFilePath) throws IOException { + Path sourcePath = Paths.get(sourceFilePath); + Path targetPath = Paths.get(targetFilePath); + + // 确保目标目录存在 + Path targetDir = targetPath.getParent(); + if (targetDir != null) { + Files.createDirectories(targetDir); + } + + // 复制文件 + Files.copy(sourcePath, targetPath, StandardCopyOption.REPLACE_EXISTING); + } + + /** + * 移动文件 + * + * @param sourceFilePath 源文件路径 + * @param targetFilePath 目标文件路径 + * @throws IOException IO异常 + */ + public static void moveFile(String sourceFilePath, String targetFilePath) throws IOException { + Path sourcePath = Paths.get(sourceFilePath); + Path targetPath = Paths.get(targetFilePath); + + // 确保目标目录存在 + Path targetDir = targetPath.getParent(); + if (targetDir != null) { + Files.createDirectories(targetDir); + } + + // 移动文件 + Files.move(sourcePath, targetPath, StandardCopyOption.REPLACE_EXISTING); + } + + /** + * 删除文件 + * + * @param filePath 文件路径 + * @return 是否删除成功 + * @throws IOException IO异常 + */ + public static boolean deleteFile(String filePath) throws IOException { + return Files.deleteIfExists(Paths.get(filePath)); + } + + /** + * 创建目录 + * + * @param dirPath 目录路径 + * @return 是否创建成功 + * @throws IOException IO异常 + */ + public static boolean createDirectory(String dirPath) throws IOException { + Path path = Paths.get(dirPath); + if (Files.exists(path)) { + return Files.isDirectory(path); + } + Files.createDirectories(path); + return true; + } + + /** + * 删除目录(包括目录下的所有文件) + * + * @param dirPath 目录路径 + * @return 是否删除成功 + * @throws IOException IO异常 + */ + public static boolean deleteDirectory(String dirPath) throws IOException { + Path path = Paths.get(dirPath); + if (!Files.exists(path)) { + return true; + } + + // 递归删除目录内容 + Files.walkFileTree(path, new SimpleFileVisitor() { + @Override + public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException { + Files.delete(file); + return FileVisitResult.CONTINUE; + } + + @Override + public FileVisitResult postVisitDirectory(Path dir, IOException exc) throws IOException { + Files.delete(dir); + return FileVisitResult.CONTINUE; + } + }); + + return true; + } + + /** + * 获取文件大小 + * + * @param filePath 文件路径 + * @return 文件大小(字节) + * @throws IOException IO异常 + */ + public static long getFileSize(String filePath) throws IOException { + return Files.size(Paths.get(filePath)); + } + + /** + * 获取文件扩展名 + * + * @param fileName 文件名 + * @return 文件扩展名(小写) + */ + public static String getFileExtension(String fileName) { + if (fileName == null || fileName.lastIndexOf('.') == -1) { + return ""; + } + return fileName.substring(fileName.lastIndexOf('.') + 1).toLowerCase(); + } + + /** + * 生成唯一文件名 + * + * @param originalFileName 原始文件名 + * @return 唯一文件名 + */ + public static String generateUniqueFileName(String originalFileName) { + String extension = getFileExtension(originalFileName); + String timestamp = new SimpleDateFormat("yyyyMMddHHmmssSSS").format(new Date()); + String uuid = UUID.randomUUID().toString().replaceAll("-|", ""); + + if (extension.isEmpty()) { + return timestamp + "_" + uuid; + } else { + return timestamp + "_" + uuid + "." + extension; + } + } + + /** + * 列出目录下的所有文件 + * + * @param dirPath 目录路径 + * @return 文件路径列表 + * @throws IOException IO异常 + */ + public static List listFiles(String dirPath) throws IOException { + List filePaths = new ArrayList<>(); + Path path = Paths.get(dirPath); + + if (Files.exists(path) && Files.isDirectory(path)) { + Files.walkFileTree(path, new SimpleFileVisitor() { + @Override + public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException { + filePaths.add(file.toString()); + return FileVisitResult.CONTINUE; + } + }); + } + + return filePaths; + } + + /** + * 获取文件的MIME类型 + * + * @param filePath 文件路径 + * @return MIME类型 + * @throws IOException IO异常 + */ + public static String getMimeType(String filePath) throws IOException { + return Files.probeContentType(Paths.get(filePath)); + } + + /** + * 检查文件是否存在 + * + * @param filePath 文件路径 + * @return 是否存在 + */ + public static boolean fileExists(String filePath) { + return Files.exists(Paths.get(filePath)); + } + + /** + * 清理临时文件 + * + * @param dirPath 临时目录路径 + * @param daysAgo 清理多少天前的文件 + * @return 清理的文件数量 + * @throws IOException IO异常 + */ + public static int cleanTempFiles(String dirPath, int daysAgo) throws IOException { + final int[] deletedCount = {0}; + Path path = Paths.get(dirPath); + + if (!Files.exists(path) || !Files.isDirectory(path)) { + return deletedCount[0]; + } + + long cutoffTime = System.currentTimeMillis() - TimeUnit.DAYS.toMillis(daysAgo); + + Files.walkFileTree(path, new SimpleFileVisitor() { + @Override + public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException { + try { + // 检查文件的最后修改时间 + if (Files.getLastModifiedTime(file).toMillis() < cutoffTime) { + Files.delete(file); + deletedCount[0]++; + } + } catch (IOException e) { + logger.error("删除临时文件失败: {}", file, e); + } + return FileVisitResult.CONTINUE; + } + }); + + return deletedCount[0]; + } + + /** + * 创建临时文件 + * + * @param prefix 文件前缀 + * @param suffix 文件后缀 + * @param tempDir 临时目录 + * @return 临时文件路径 + * @throws IOException IO异常 + */ + public static String createTempFile(String prefix, String suffix, String tempDir) throws IOException { + // 确保临时目录存在 + createDirectory(tempDir); + + // 创建临时文件 + File tempFile = File.createTempFile(prefix, suffix, new File(tempDir)); + return tempFile.getAbsolutePath(); + } +} \ No newline at end of file diff --git a/src/main/java/com/example/demo/common/utils/XmlParserUtil.java b/src/main/java/com/example/demo/common/utils/XmlParserUtil.java new file mode 100644 index 0000000..868a4a7 --- /dev/null +++ b/src/main/java/com/example/demo/common/utils/XmlParserUtil.java @@ -0,0 +1,382 @@ +package com.example.demo.common.utils; + +import cn.hutool.core.util.StrUtil; +import org.w3c.dom.*; +import org.xml.sax.InputSource; +import javax.xml.parsers.DocumentBuilderFactory; +import java.io.*; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.*; + +/** + * XML解析工具类 + * 提供XML文件解析和转换为TXT文件的核心功能 + * + * @author system + * @version 1.0 + */ +public class XmlParserUtil { + + /** + * 解析XML文件并转换为TXT文件 + * + * @param xmlFilePath XML文件路径 + * @param txtFilePath TXT文件路径 + * @throws Exception 解析过程中的异常 + */ + public static void parseXmlToTxt(String xmlFilePath, String txtFilePath) throws Exception { + // 读取XML文件并解析 + Document document = parseXmlFile(xmlFilePath); + + // 创建TXT文件 + createTxtFile(document, txtFilePath); + } + + /** + * 解析XML文件为Document对象 + * + * @param xmlFilePath XML文件路径 + * @return Document对象 + * @throws Exception 解析异常 + */ + public static Document parseXmlFile(String xmlFilePath) throws Exception { + // 确保文件存在 + File file = new File(xmlFilePath); + if (!file.exists()) { + throw new FileNotFoundException("XML文件不存在: " + xmlFilePath); + } + + // 创建DocumentBuilder并解析文件 + DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); + factory.setNamespaceAware(true); + factory.setIgnoringElementContentWhitespace(true); + + try (FileInputStream fis = new FileInputStream(file)) { + InputSource is = new InputSource(new InputStreamReader(fis, StandardCharsets.UTF_8)); + return factory.newDocumentBuilder().parse(is); + } + } + + /** + * 将Document对象转换为TXT文件 + * + * @param document XML文档对象 + * @param txtFilePath TXT文件路径 + * @throws IOException IO异常 + */ + public static void createTxtFile(Document document, String txtFilePath) throws IOException { + // 确保输出目录存在 + Path outputPath = Paths.get(txtFilePath).getParent(); + if (outputPath != null && !Files.exists(outputPath)) { + Files.createDirectories(outputPath); + } + + // 写入TXT文件 + try (BufferedWriter writer = Files.newBufferedWriter(Paths.get(txtFilePath), StandardCharsets.UTF_8)) { + // 处理根元素 + Element rootElement = document.getDocumentElement(); + processElement(rootElement, writer, 0); + } + } + + /** + * 递归处理XML元素并写入TXT文件 + * 将中文XML标签转换为特定的TXT格式 + * + * @param element 当前XML元素 + * @param writer 输出写入器 + * @param indentLevel 缩进级别 + * @throws IOException IO异常 + */ + private static void processElement(Element element, BufferedWriter writer, int indentLevel) throws IOException { + String tagName = element.getTagName(); + String indent = " ".repeat(Math.max(0, indentLevel)); + + // 根据中文标签名映射到对应的TXT格式 + switch (tagName) { + case "任务": + processTaskElement(element, writer, indentLevel); + break; + case "任务信息": + processTaskInfoElement(element, writer, indentLevel); + break; + case "平台": + processPlatformElement(element, writer, indentLevel); + break; + case "行动": + processActionElement(element, writer, indentLevel); + break; + default: + processGenericElement(element, writer, indentLevel); + break; + } + } + + /** + * 处理任务元素 + */ + private static void processTaskElement(Element element, BufferedWriter writer, int indentLevel) throws IOException { + String indent = " ".repeat(Math.max(0, indentLevel)); + + // 获取任务行动信息 + String taskAction = getElementTextByTagName(element, "任务行动信息"); + if (StrUtil.isNotBlank(taskAction)) { + writer.write(indent + "task " + taskAction + " # 任务信息"); + writer.newLine(); + } + + // 处理子元素 + processChildElements(element, writer, indentLevel + 1); + + writer.write(indent + "end_task"); + writer.newLine(); + } + + /** + * 处理任务信息元素 + */ + private static void processTaskInfoElement(Element element, BufferedWriter writer, int indentLevel) throws IOException { + String indent = " ".repeat(Math.max(0, indentLevel)); + + // 处理指令有效期(拆分为开始和结束时间) + String instructionPeriod = getElementTextByTagName(element, "指令有效期"); + if (StrUtil.isNotBlank(instructionPeriod)) { + String[] timeRange = instructionPeriod.split("~"); + if (timeRange.length == 2) { + writer.write(indent + "start_time " + timeRange[0].trim()); + writer.newLine(); + writer.write(indent + "end_time " + timeRange[1].trim()); + writer.newLine(); + } + } + + // 处理其他子元素 + processChildElements(element, writer, indentLevel); + } + + /** + * 处理平台元素 + */ + private static void processPlatformElement(Element element, BufferedWriter writer, int indentLevel) throws IOException { + String indent = " ".repeat(Math.max(0, indentLevel)); + + writer.write(indent + "platform # 平台信息"); + writer.newLine(); + + // 处理平台子元素 + String platformName = getElementTextByTagName(element, "平台名称"); + String machineType = getElementTextByTagName(element, "机型"); + String numOfCpus = getElementTextByTagName(element, "架数"); + String platformId = getElementTextByTagName(element, "平台识别码"); + String country = getElementTextByTagName(element, "国家"); + + if (StrUtil.isNotBlank(platformName)) { + writer.write(indent + " platform_name " + platformName); + writer.newLine(); + } + if (StrUtil.isNotBlank(machineType)) { + writer.write(indent + " machine_type " + machineType); + writer.newLine(); + } + if (StrUtil.isNotBlank(numOfCpus)) { + writer.write(indent + " num_of_cpus " + numOfCpus); + writer.newLine(); + } + if (StrUtil.isNotBlank(platformId)) { + writer.write(indent + " platform_id " + platformId); + writer.newLine(); + } + if (StrUtil.isNotBlank(country)) { + writer.write(indent + " country " + country); + writer.newLine(); + } + + // 处理行动子元素 + processChildElements(element, writer, indentLevel + 1); + + writer.write(indent + "end_platform"); + writer.newLine(); + } + + /** + * 处理行动元素 + */ + private static void processActionElement(Element element, BufferedWriter writer, int indentLevel) throws IOException { + String indent = " ".repeat(Math.max(0, indentLevel)); + + writer.write(indent + "action"); + writer.newLine(); + + // 处理行动属性 + if (element.hasAttributes()) { + NamedNodeMap attributes = element.getAttributes(); + for (int i = 0; i < attributes.getLength(); i++) { + Attr attr = (Attr) attributes.item(i); + if ("label".equals(attr.getName())) { + writer.write(indent + " action_name " + attr.getValue()); + writer.newLine(); + } + } + } + + // 处理航线名称 + String routeName = getElementTextByTagName(element, "航线名称"); + if (StrUtil.isNotBlank(routeName)) { + writer.write(indent + " route_name " + routeName); + writer.newLine(); + } + + writer.write(indent + "end_action"); + writer.newLine(); + } + + /** + * 处理通用元素 + */ + private static void processGenericElement(Element element, BufferedWriter writer, int indentLevel) throws IOException { + String tagName = element.getTagName(); + String indent = " ".repeat(Math.max(0, indentLevel)); + + // 将中文标签名转换为英文(简单映射) + String englishTag = convertChineseTagToEnglish(tagName); + + if (StrUtil.isNotBlank(englishTag)) { + String textContent = getElementText(element); + if (StrUtil.isNotBlank(textContent)) { + writer.write(indent + englishTag + " " + textContent); + writer.newLine(); + } + } + } + + /** + * 处理子元素 + */ + private static void processChildElements(Element parent, BufferedWriter writer, int indentLevel) throws IOException { + NodeList children = parent.getChildNodes(); + for (int i = 0; i < children.getLength(); i++) { + if (children.item(i) instanceof Element) { + processElement((Element) children.item(i), writer, indentLevel); + } + } + } + + /** + * 根据标签名获取元素文本内容 + */ + private static String getElementTextByTagName(Element parent, String tagName) { + NodeList elements = parent.getElementsByTagName(tagName); + if (elements.getLength() > 0) { + Element element = (Element) elements.item(0); + return getElementText(element); + } + return ""; + } + + /** + * 将中文标签转换为英文标签 + */ + private static String convertChineseTagToEnglish(String chineseTag) { + // 简单的中文到英文映射 + switch (chineseTag) { + case "指令确认信息": return "confirm_info"; + case "覆盖的指令文档": return "document_version"; + default: return chineseTag; + } + } + + /** + * 从XML字符串解析为Document对象 + * + * @param xmlContent XML字符串内容 + * @return Document对象 + * @throws Exception 解析异常 + */ + public static Document parseXmlString(String xmlContent) throws Exception { + DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); + factory.setNamespaceAware(true); + + try (InputStream inputStream = new ByteArrayInputStream(xmlContent.getBytes(StandardCharsets.UTF_8))) { + InputSource is = new InputSource(new InputStreamReader(inputStream, StandardCharsets.UTF_8)); + return factory.newDocumentBuilder().parse(is); + } + } + + /** + * 获取XML元素的文本内容 + * + * @param element XML元素 + * @return 文本内容 + */ + public static String getElementText(Element element) { + if (element == null) { + return ""; + } + NodeList childNodes = element.getChildNodes(); + StringBuilder textContent = new StringBuilder(); + + for (int i = 0; i < childNodes.getLength(); i++) { + Node node = childNodes.item(i); + if (node.getNodeType() == Node.TEXT_NODE) { + textContent.append(node.getNodeValue()); + } + } + + return textContent.toString().trim(); + } + + /** + * 获取指定路径的XML元素 + * + * @param document XML文档对象 + * @param xpath 元素路径 + * @return 元素列表 + */ + public static List getElementsByPath(Document document, String xpath) { + List elements = new ArrayList<>(); + + // 简单实现XPath功能,实际项目中可使用JAXB或XPath API + String[] pathParts = xpath.split("/"); + if (pathParts.length == 0) { + return elements; + } + + // 查找根元素 + Element currentElement = document.getDocumentElement(); + if (!currentElement.getTagName().equals(pathParts[0])) { + return elements; + } + + // 递归查找子元素 + for (int i = 1; i < pathParts.length; i++) { + currentElement = findChildElement(currentElement, pathParts[i]); + if (currentElement == null) { + return elements; + } + } + + elements.add(currentElement); + return elements; + } + + /** + * 在父元素中查找指定名称的子元素 + * + * @param parent 父元素 + * @param tagName 子元素标签名 + * @return 子元素 + */ + private static Element findChildElement(Element parent, String tagName) { + NodeList childNodes = parent.getChildNodes(); + for (int i = 0; i < childNodes.getLength(); i++) { + Node node = childNodes.item(i); + if (node.getNodeType() == Node.ELEMENT_NODE && node.getNodeName().equals(tagName)) { + return (Element) node; + } + } + return null; + } +} \ No newline at end of file diff --git a/src/main/java/com/example/demo/common/wrapper/WrapMapper.java b/src/main/java/com/example/demo/common/wrapper/WrapMapper.java new file mode 100644 index 0000000..f967639 --- /dev/null +++ b/src/main/java/com/example/demo/common/wrapper/WrapMapper.java @@ -0,0 +1,90 @@ +package com.example.demo.common.wrapper; + +/** + * 统一响应包装工具类 + * 提供静态方法创建Wrapper实例 + * + * @author system + * @version 1.0 + */ +public class WrapMapper { + + /** + * 成功响应(无数据) + * + * @return 响应结果 + */ + public static Wrapper ok() { + return ok(null, "操作成功"); + } + + /** + * 成功响应(带消息) + * + * @param message 响应消息 + * @return 响应结果 + */ + public static Wrapper ok(String message) { + return ok(null, message); + } + + /** + * 成功响应(带数据) + * + * @param data 响应数据 + * @return 响应结果 + */ + public static Wrapper ok(T data) { + return ok(data, "操作成功"); + } + + /** + * 成功响应(带数据和消息) + * + * @param data 响应数据 + * @param message 响应消息 + * @return 响应结果 + */ + public static Wrapper ok(T data, String message) { + Wrapper result = new Wrapper<>(); + result.setCode("SUCCESS"); + result.setMessage(message); + result.setData(data); + result.setTimestamp(System.currentTimeMillis()); + return result; + } + + /** + * 失败响应(默认消息) + * + * @return 响应结果 + */ + public static Wrapper fail() { + return fail("FAIL", "操作失败"); + } + + /** + * 失败响应(带消息) + * + * @param message 响应消息 + * @return 响应结果 + */ + public static Wrapper fail(String message) { + return fail("FAIL", message); + } + + /** + * 失败响应(带状态码和消息) + * + * @param code 状态码 + * @param message 响应消息 + * @return 响应结果 + */ + public static Wrapper fail(String code, String message) { + Wrapper result = new Wrapper<>(); + result.setCode(code); + result.setMessage(message); + result.setTimestamp(System.currentTimeMillis()); + return result; + } +} diff --git a/src/main/java/com/example/demo/common/wrapper/Wrapper.java b/src/main/java/com/example/demo/common/wrapper/Wrapper.java new file mode 100644 index 0000000..ab82705 --- /dev/null +++ b/src/main/java/com/example/demo/common/wrapper/Wrapper.java @@ -0,0 +1,61 @@ +package com.example.demo.common.wrapper; + +import com.fasterxml.jackson.annotation.JsonInclude; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; + +/** + * 统一响应包装类 + * 用于封装所有RESTful API的响应数据 + * + * @param 响应数据类型 + * @author system + * @version 1.0 + */ +@Data +@NoArgsConstructor +@AllArgsConstructor +@JsonInclude(JsonInclude.Include.NON_NULL) +public class Wrapper implements Serializable { + + /** + * 响应状态码 + */ + private String code; + + /** + * 响应消息 + */ + private String message; + + /** + * 响应数据 + */ + private T data; + + /** + * 时间戳 + */ + private Long timestamp; + + /** + * 判断响应是否成功 + * + * @return 是否成功 + */ + public boolean isSuccess() { + return "SUCCESS".equals(code); + } + + /** + * 判断响应是否失败 + * + * @return 是否失败 + */ + public boolean isFail() { + return !isSuccess(); + } +} diff --git a/src/main/java/com/example/demo/draft/demo043/0.java b/src/main/java/com/example/demo/draft/demo043/0.java new file mode 100644 index 0000000..2726ca9 --- /dev/null +++ b/src/main/java/com/example/demo/draft/demo043/0.java @@ -0,0 +1,20 @@ + + // TODO XML 转成 JSON 注意事项 + // 1、 XML标签 需要映射到 特定的JSON路径上 + // 2、 XML标签 映射时允许模糊映射 + // 3、 XML标签 映射时允许批量映射 + // 4、 XML标签 映射时允许块映射 + + // TODO XML 转成 JSON 一定需要解决或者对接统一的问题 + // 5、 XML标签值 部分内容需要格式化,例如: 时间 + // 6、 XML标签值 部分内容需要函数计算,例如: 经纬度统一转化 + // 7、 XML标签值 部分内容需要确定统一单位,例如: 速度单位 m/s + + // TODO XML 转成 JSON 可能存在的问题 + // 8、 XML标签,一定存在部分数据是固定数据,例如: 各种类型、枚举 + // 9、 XML标签、值、属性 内容需要合并 + // 10、 XML标签 自定义函数问题 + // 11、 XML标签值,存在一部分值需要拆分成多个数据 + // 97、 增量更新问题,例如: 推演过程中,数据是动态不断更新的,这种是需要追加旧数据,还是读到什么数据就是什么数据? + // 98、 允许组合规则、条件生效 + // 99、 对接时,需要一个字段一个字段对应 diff --git a/src/main/java/com/example/demo/draft/demo043/ApplicationTest__01.java b/src/main/java/com/example/demo/draft/demo043/ApplicationTest__01.java new file mode 100644 index 0000000..5a92c27 --- /dev/null +++ b/src/main/java/com/example/demo/draft/demo043/ApplicationTest__01.java @@ -0,0 +1,67 @@ +package com.example.demo.draft.demo043; + +import com.alibaba.fastjson.JSON; +import com.example.demo.draft.demo043.domain.ConfigDocument; +import com.example.demo.draft.demo043.core.EnhancedTemplateGenerator; +import com.example.demo.draft.demo043.core.Xml2AFSIMTransformation; +import com.example.demo.draft.demo043.util.FormatUtil; + +import java.io.File; +import java.io.IOException; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Path; +import java.util.*; + +public class ApplicationTest__01 { + + public static void main(String[] args) throws IOException { + + List dataList = new ArrayList<>() {{ + add("20250923_6b399e.xml"); + add("20250923_6ba0d8.xml"); + add("20250923_9efa34.xml"); + add("20250923_b345dd.xml"); + add("20250923_e9dd05.xml"); + }}; + + String prefix = "src/main/resources/data/01-作战部队武器装备/"; + String inputTemplateData = prefix + "default.json"; + String inputData = prefix + dataList.get(new Random().nextInt(dataList.size())); + String processJSONFile = "output-transformed-cg-003__01.json"; + + // Step.1 + try { + Map rules = new HashMap<>(); + rules.put("根\\.(.*)", "$1"); + Xml2AFSIMTransformation converter = new Xml2AFSIMTransformation(rules); + File xmlFile = new File(inputData); + File jsonFile = new File(processJSONFile); + converter.convertXmlToJson(xmlFile, jsonFile, "作战部队武器装备"); + System.out.println("XML转JSON并转换完成"); + } catch (Exception e) { + e.printStackTrace(); + } + + // Step.2 + String targetContent = Files.readString(Path.of(processJSONFile), StandardCharsets.UTF_8); + List list = JSON.parseArray(targetContent); + + String templateContent = Files.readString(Path.of(inputTemplateData), StandardCharsets.UTF_8); + ConfigDocument document = JSON.parseObject(templateContent, ConfigDocument.class); + + String result = JSON.toJSONString(document); + System.out.println(result); + for(Object obj: list) { + Map map = JSON.parseObject(JSON.toJSONString(obj), Map.class); + result = FormatUtil.stealBeamsAndReplacePillars(result, map); + } + + // Step.3 + Map demoData = JSON.parseObject(result, Map.class); + System.out.println("=== 测试动态模板 ==="); + String result1 = EnhancedTemplateGenerator.generateCodeWithFormat(demoData, "generator/jinjia2/dynamic-template.j2"); + System.out.println(result1); + } + +} diff --git a/src/main/java/com/example/demo/draft/demo043/ApplicationTest__02.java b/src/main/java/com/example/demo/draft/demo043/ApplicationTest__02.java new file mode 100644 index 0000000..65a5dc7 --- /dev/null +++ b/src/main/java/com/example/demo/draft/demo043/ApplicationTest__02.java @@ -0,0 +1,67 @@ +package com.example.demo.draft.demo043; + +import com.alibaba.fastjson.JSON; +import com.example.demo.draft.demo043.domain.ConfigDocument; +import com.example.demo.draft.demo043.core.EnhancedTemplateGenerator; +import com.example.demo.draft.demo043.core.Xml2AFSIMTransformation; +import com.example.demo.draft.demo043.util.FormatUtil; + +import java.io.File; +import java.io.IOException; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Path; +import java.util.*; + +public class ApplicationTest__02 { + + public static void main(String[] args) throws IOException { + + List dataList = new ArrayList<>() {{ + add("20250923_5e813d.xml"); + add("20250923_7bbb1d.xml"); + add("20250923_7f3eb1.xml"); + add("20250923_199d51.xml"); + }}; + + String prefix = "src/main/resources/data/02-单个空中平台任务数据/"; + String inputTemplateData = prefix + "default.json"; + String inputData = prefix + dataList.get(new Random().nextInt(dataList.size())); + String processJSONFile = "output-transformed-cg-003__02.json"; + + // Step.1 + try { + Map rules = new HashMap<>(); + rules.put("根\\.(.*)", "$1"); + rules.put("单个空中平台任务数据.机型名称", "单个空中平台任务数据.平台名称"); + Xml2AFSIMTransformation converter = new Xml2AFSIMTransformation(rules); + File xmlFile = new File(inputData); + File jsonFile = new File(processJSONFile); + converter.convertXmlToJson(xmlFile, jsonFile, "单个空中平台任务数据"); + System.out.println("XML转JSON并转换完成"); + } catch (Exception e) { + e.printStackTrace(); + } + + // Step.2 + String targetContent = Files.readString(Path.of(processJSONFile), StandardCharsets.UTF_8); + List list = JSON.parseArray(targetContent); + + String templateContent = Files.readString(Path.of(inputTemplateData), StandardCharsets.UTF_8); + ConfigDocument document = JSON.parseObject(templateContent, ConfigDocument.class); + + String result = JSON.toJSONString(document); + System.out.println(result); + for(Object obj: list) { + Map map = JSON.parseObject(JSON.toJSONString(obj), Map.class); + result = FormatUtil.stealBeamsAndReplacePillars(result, map); + } + + // Step.3 + Map demoData = JSON.parseObject(result, Map.class); + System.out.println("=== 测试动态模板 ==="); + String result1 = EnhancedTemplateGenerator.generateCodeWithFormat(demoData, "generator/jinjia2/dynamic-template.j2"); + System.out.println(result1); + } + +} diff --git a/src/main/java/com/example/demo/draft/demo043/ApplicationTest__03.java b/src/main/java/com/example/demo/draft/demo043/ApplicationTest__03.java new file mode 100644 index 0000000..b549c5a --- /dev/null +++ b/src/main/java/com/example/demo/draft/demo043/ApplicationTest__03.java @@ -0,0 +1,67 @@ +package com.example.demo.draft.demo043; + +import com.alibaba.fastjson.JSON; +import com.example.demo.draft.demo043.domain.ConfigDocument; +import com.example.demo.draft.demo043.core.EnhancedTemplateGenerator; +import com.example.demo.draft.demo043.core.Xml2AFSIMTransformation; +import com.example.demo.draft.demo043.util.FormatUtil; + +import java.io.File; +import java.io.IOException; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Path; +import java.util.*; + +public class ApplicationTest__03 { + + public static void main(String[] args) throws IOException { + + List dataList = new ArrayList<>() {{ + add("20250923_4c32c8.xml"); + add("20250923_82c579.xml"); + add("20250923_422dc2.xml"); + add("20250923_b43a26.xml"); + add("20250923_c87aa1.xml"); + }}; + + String prefix = "src/main/resources/data/03-任务航线/"; + String inputTemplateData = prefix + "default.json"; + String inputData = prefix + dataList.get(new Random().nextInt(dataList.size())); + String processJSONFile = "output-transformed-cg-003__03.json"; + + // Step.1 + try { + Map rules = new HashMap<>(); + rules.put("根\\.(.*)", "$1"); + Xml2AFSIMTransformation converter = new Xml2AFSIMTransformation(rules); + File xmlFile = new File(inputData); + File jsonFile = new File(processJSONFile); + converter.convertXmlToJson(xmlFile, jsonFile, "任务航线"); + System.out.println("XML转JSON并转换完成"); + } catch (Exception e) { + e.printStackTrace(); + } + + // Step.2 + String targetContent = Files.readString(Path.of(processJSONFile), StandardCharsets.UTF_8); + List list = JSON.parseArray(targetContent); + + String templateContent = Files.readString(Path.of(inputTemplateData), StandardCharsets.UTF_8); + ConfigDocument document = JSON.parseObject(templateContent, ConfigDocument.class); + + String result = JSON.toJSONString(document); + System.out.println(result); + for(Object obj: list) { + Map map = JSON.parseObject(JSON.toJSONString(obj), Map.class); + result = FormatUtil.stealBeamsAndReplacePillars(result, map); + } + + // Step.3 + Map demoData = JSON.parseObject(result, Map.class); + System.out.println("=== 测试动态模板 ==="); + String result1 = EnhancedTemplateGenerator.generateCodeWithFormat(demoData, "generator/jinjia2/dynamic-template.j2"); + System.out.println(result1); + } + +} diff --git a/src/main/java/com/example/demo/draft/demo043/ApplicationTest__04.java b/src/main/java/com/example/demo/draft/demo043/ApplicationTest__04.java new file mode 100644 index 0000000..3ee019d --- /dev/null +++ b/src/main/java/com/example/demo/draft/demo043/ApplicationTest__04.java @@ -0,0 +1,65 @@ +package com.example.demo.draft.demo043; + +import com.alibaba.fastjson.JSON; +import com.example.demo.draft.demo043.domain.ConfigDocument; +import com.example.demo.draft.demo043.core.EnhancedTemplateGenerator; +import com.example.demo.draft.demo043.core.Xml2AFSIMTransformation; +import com.example.demo.draft.demo043.util.FormatUtil; + +import java.io.File; +import java.io.IOException; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Path; +import java.util.*; + +public class ApplicationTest__04 { + + public static void main(String[] args) throws IOException { + + List dataList = new ArrayList<>() {{ + add("20250923_02d1d0.xml"); + add("20250923_5da5e9.xml"); + add("20250923_3929b4.xml"); + }}; + + String prefix = "src/main/resources/data/04-空域数据/"; + String inputTemplateData = prefix + "default.json"; + String inputData = prefix + dataList.get(new Random().nextInt(dataList.size())); + String processJSONFile = "output-transformed-cg-003__04.json"; + + // Step.1 + try { + Map rules = new HashMap<>(); + rules.put("根\\.(.*)", "$1"); + Xml2AFSIMTransformation converter = new Xml2AFSIMTransformation(rules); + File xmlFile = new File(inputData); + File jsonFile = new File(processJSONFile); + converter.convertXmlToJson(xmlFile, jsonFile, "空域数据"); + System.out.println("XML转JSON并转换完成"); + } catch (Exception e) { + e.printStackTrace(); + } + + // Step.2 + String targetContent = Files.readString(Path.of(processJSONFile), StandardCharsets.UTF_8); + List list = JSON.parseArray(targetContent); + + String templateContent = Files.readString(Path.of(inputTemplateData), StandardCharsets.UTF_8); + ConfigDocument document = JSON.parseObject(templateContent, ConfigDocument.class); + + String result = JSON.toJSONString(document); + System.out.println(result); + for(Object obj: list) { + Map map = JSON.parseObject(JSON.toJSONString(obj), Map.class); + result = FormatUtil.stealBeamsAndReplacePillars(result, map); + } + + // Step.3 + Map demoData = JSON.parseObject(result, Map.class); + System.out.println("=== 测试动态模板 ==="); + String result1 = EnhancedTemplateGenerator.generateCodeWithFormat(demoData, "generator/jinjia2/dynamic-template.j2"); + System.out.println(result1); + } + +} diff --git a/src/main/java/com/example/demo/draft/demo043/ConfigDataCreator__02.java b/src/main/java/com/example/demo/draft/demo043/ConfigDataCreator__02.java new file mode 100644 index 0000000..1be5958 --- /dev/null +++ b/src/main/java/com/example/demo/draft/demo043/ConfigDataCreator__02.java @@ -0,0 +1,163 @@ +package com.example.demo.draft.demo043; + +import com.alibaba.fastjson.JSON; +import com.example.demo.draft.demo043.core.EnhancedTemplateGenerator; +import com.example.demo.draft.demo043.domain.ConfigDocument; +import com.example.demo.draft.demo043.domain.ConfigValue; +import com.example.demo.draft.demo043.domain.LevelConfig; +import com.example.demo.draft.demo043.domain.ValueConfig; +import lombok.SneakyThrows; + +import java.util.*; + +public class ConfigDataCreator__02 { + + @SneakyThrows + public static void main(String[] args) { + System.out.println(JSON.toJSONString(createConfigDocument())); + String result1 = EnhancedTemplateGenerator.generateCodeWithFormat( + JSON.parseObject(JSON.toJSONString(createConfigDocument()), Map.class), + "generator/jinjia2/dynamic-template.j2"); + System.out.println(result1); + } + + private static final String customTemplateCode = "string %s = \"%s\" # %s"; + + public static ConfigDocument createConfigDocument() { + // 创建最内层的ConfigValue对象 + ConfigValue tacanWorkChannelValue = ConfigValue.builder() + .value(String.format( + customTemplateCode, + "tacanWorkChannel", + "单个空中平台任务数据.塔康工作频道", + "塔康工作频道" + )) + .unit(null) + .combined(false) + .build(); + + ConfigValue platformIdCardCodeValue = ConfigValue.builder() + .value(String.format( + customTemplateCode, + "platformIdCardCode", + "单个空中平台任务数据.平台识别码", + "平台识别码" + )) + .unit(null) + .combined(false) + .build(); + + ConfigValue platformIdCardNumberValue = ConfigValue.builder() + .value(String.format( + customTemplateCode, + "platformIdCardNumber", + "单个空中平台任务数据.平台识别号", + "平台识别号" + )) + .unit(null) + .combined(false) + .build(); + + ConfigValue quantity1Value = ConfigValue.builder() + .value("数量1") + .unit(null) + .combined(false) + .build(); + + ConfigValue quantity2Value = ConfigValue.builder() + .value("数量2") + .unit(null) + .combined(false) + .build(); + + // 创建ValueConfig对象 + ValueConfig tacanWorkChannelConfig = ValueConfig.builder() + .valueName(null) + .values(Collections.singletonList(tacanWorkChannelValue)) + .build(); + + ValueConfig platformIdCardCodeConfig = ValueConfig.builder() + .valueName(null) + .values(Collections.singletonList(platformIdCardCodeValue)) + .build(); + + ValueConfig platformIdCardNumberConfig = ValueConfig.builder() + .valueName(null) + .values(Collections.singletonList(platformIdCardNumberValue)) + .build(); + + ValueConfig quantity1Config = ValueConfig.builder() + .valueName("quantity") + .values(Collections.singletonList(quantity1Value)) + .comment(null) + .build(); + + ValueConfig quantity2Config = ValueConfig.builder() + .valueName("quantity") + .values(Collections.singletonList(quantity2Value)) + .comment(null) + .build(); + + // 创建子LevelConfig对象 + LevelConfig commLevel = LevelConfig.builder() + .levelName("comm") + .values(Arrays.asList("xxx", "默认通信链")) + .comment(null) + .conditionType(null) + .valueConfigs(Collections.singletonList(tacanWorkChannelConfig)) + .subLevels(List.of()) + .build(); + + LevelConfig auxDataLevel = LevelConfig.builder() + .levelName("aux_data") + .values(Arrays.asList()) + .comment(null) + .conditionType(null) + .valueConfigs(Arrays.asList(platformIdCardCodeConfig, platformIdCardNumberConfig)) + .subLevels(List.of()) + .build(); + + LevelConfig weapon1Level = LevelConfig.builder() + .levelName("weapon") + .values(Arrays.asList("单个空中平台任务数据.主挂载武器", "类型")) + .comment(null) + .conditionType(null) + .valueConfigs(Collections.singletonList(quantity1Config)) + .subLevels(List.of()) + .build(); + + LevelConfig weapon2Level = LevelConfig.builder() + .levelName("weapon") + .values(Arrays.asList("单个空中平台任务数据.次挂载武器", "类型")) + .comment(null) + .conditionType(null) + .valueConfigs(Collections.singletonList(quantity2Config)) + .subLevels(List.of()) + .build(); + + // 创建主LevelConfig对象 + LevelConfig platformLevel = LevelConfig.builder() + .levelName("platform") + .values(Arrays.asList("单个空中平台任务数据.机型名称", "单个空中平台任务数据.机型")) + .comment(null) + .conditionType(null) + .valueConfigs(Arrays.asList( + ValueConfig.builder().valueName("side").values(Arrays.asList( + ConfigValue.builder().value("red").unit(null).combined(false).build() + )).comment(null).build(), + ValueConfig.builder().valueName("icon").values(Arrays.asList( + ConfigValue.builder().value("weasel").unit(null).combined(false).build() + )).comment(null).build() + )) + .subLevels(Arrays.asList(commLevel, auxDataLevel, weapon1Level, weapon2Level)) + .build(); + + // 创建ConfigDocument对象 + return ConfigDocument.builder() + .globalComment(null) + .initialIndent(null) + .conditionMap(new HashMap<>()) + .levelConfigs(Arrays.asList(platformLevel)) + .build(); + } +} diff --git a/src/main/java/com/example/demo/draft/demo043/ConfigDataCreator__03.java b/src/main/java/com/example/demo/draft/demo043/ConfigDataCreator__03.java new file mode 100644 index 0000000..1cce026 --- /dev/null +++ b/src/main/java/com/example/demo/draft/demo043/ConfigDataCreator__03.java @@ -0,0 +1,197 @@ +package com.example.demo.draft.demo043; + +import com.alibaba.fastjson.JSON; +import com.example.demo.draft.demo043.core.EnhancedTemplateGenerator; +import com.example.demo.draft.demo043.domain.ConfigDocument; +import com.example.demo.draft.demo043.domain.ConfigValue; +import com.example.demo.draft.demo043.domain.LevelConfig; +import com.example.demo.draft.demo043.domain.ValueConfig; +import lombok.SneakyThrows; + +import java.util.*; + +public class ConfigDataCreator__03 { + + @SneakyThrows + public static void main(String[] args) { + System.out.println(JSON.toJSONString(createConfigDocument())); + String result1 = EnhancedTemplateGenerator.generateCodeWithFormat( + JSON.parseObject(JSON.toJSONString(createConfigDocument()), Map.class), + "generator/jinjia2/dynamic-template.j2"); + System.out.println(result1); + } + + private static final String customTemplateCode = "string %s = \"%s\" # %s"; + + public static ConfigDocument createConfigDocument() { + // 创建最内层的ConfigValue对象 - waypoint层级的值配置 + + ConfigValue positionValue = ConfigValue.builder() +// .value("39.9242N 116.5074E") + .value("任务航线.航线点坐标") + .unit(null) + .combined(false) + .build(); + + ConfigValue waypointTypeValue = ConfigValue.builder() + .value("任务航线.航线点类型") + .unit(null) + .combined(false) + .build(); + + ConfigValue etaValue = ConfigValue.builder() + .value("任务航线.准时到达时间") + .unit(null) + .combined(false) + .build(); + + ConfigValue turnMethodValue = ConfigValue.builder() + .value("任务航线.转弯方式") + .unit(null) + .combined(false) + .build(); + + ConfigValue turnDirectionValue = ConfigValue.builder() + .value("任务航线.转向方式") + .unit(null) + .combined(false) + .build(); + + ConfigValue bankAngleValue = ConfigValue.builder() + .value("任务航线.坡度") + .unit("deg") + .combined(false) + .build(); + + ConfigValue speedValue = ConfigValue.builder() + .value("任务航线.速度") + .unit("km/h") + .combined(false) + .build(); + + ConfigValue altitudeValue = ConfigValue.builder() + .value("任务航线.高度") + .unit("m") + .combined(false) + .build(); + + ConfigValue altitudeTypeValue = ConfigValue.builder() + .value("任务航线.高度属性") + .unit(null) + .combined(false) + .build(); + + ConfigValue climbRateValue = ConfigValue.builder() + .value("任务航线.升降率") + .unit("m/s") + .combined(false) + .build(); + + // 创建ValueConfig对象 - waypoint层级的值配置 + ValueConfig positionConfig = ValueConfig.builder() + .valueName("position") + .values(Arrays.asList(positionValue)) + .comment("航线点坐标") + .build(); + + ValueConfig waypointTypeConfig = ValueConfig.builder() + .valueName("waypoint_type") + .values(Arrays.asList(waypointTypeValue)) + .comment("航线点类型") + .build(); + + ValueConfig etaConfig = ValueConfig.builder() + .valueName("eta") + .values(Arrays.asList(etaValue)) + .comment("准时到达时间") + .build(); + + ValueConfig turnMethodConfig = ValueConfig.builder() + .valueName("turn_method") + .values(Arrays.asList(turnMethodValue)) + .comment("转弯方式") + .build(); + + ValueConfig turnDirectionConfig = ValueConfig.builder() + .valueName("turn_direction") + .values(Arrays.asList(turnDirectionValue)) + .comment("转向方式") + .build(); + + ValueConfig bankAngleConfig = ValueConfig.builder() + .valueName("bank_angle") + .values(Arrays.asList(bankAngleValue)) + .comment("坡度") + .build(); + + ValueConfig speedConfig = ValueConfig.builder() + .valueName("speed") + .values(Arrays.asList(speedValue)) + .comment("速度") + .build(); + + ValueConfig altitudeConfig = ValueConfig.builder() + .valueName("altitude") + .values(Arrays.asList(altitudeValue)) + .comment("高度") + .build(); + + ValueConfig altitudeTypeConfig = ValueConfig.builder() + .valueName("altitude_type") + .values(Arrays.asList(altitudeTypeValue)) + .comment("高度属性") + .build(); + + ValueConfig climbRateConfig = ValueConfig.builder() + .valueName("climb_rate") + .values(Arrays.asList(climbRateValue)) + .comment("升降率") + .build(); + + // 创建waypoint LevelConfig对象 + LevelConfig waypointLevel = LevelConfig.builder() + .levelName("waypoint") + .values(Arrays.asList("任务航线.航线点型号", "任务航线.航线点名称")) + .comment("航线点型号为 任务航线.航线点型号 ,名称为 任务航线.航线点名称") + .conditionType(null) + .valueConfigs(Arrays.asList( + positionConfig, waypointTypeConfig, etaConfig, turnMethodConfig, + turnDirectionConfig, bankAngleConfig, speedConfig, altitudeConfig, + altitudeTypeConfig, climbRateConfig + )) + .subLevels(Arrays.asList()) + .build(); + + // 创建route LevelConfig对象 + LevelConfig routeLevel = LevelConfig.builder() + .levelName("route") + .values(Arrays.asList()) + .comment(null) + .conditionType(null) + .valueConfigs(Arrays.asList()) + .subLevels(Arrays.asList(waypointLevel)) + .build(); + + // 创建主LevelConfig对象 - platform + LevelConfig platformLevel = LevelConfig.builder() + .levelName("platform") + .values(Arrays.asList("mission_plane", "AIRCRAFT")) + .comment(null) + .conditionType(null) + .valueConfigs(Arrays.asList( + ValueConfig.builder().valueName("heading").values(Arrays.asList( + ConfigValue.builder().value(0).unit("deg").combined(false).build() + )).comment("初始航向为0度").build() + )) + .subLevels(Arrays.asList(routeLevel)) + .build(); + + // 创建ConfigDocument对象 + return ConfigDocument.builder() + .globalComment(null) + .initialIndent(null) + .conditionMap(new HashMap<>()) + .levelConfigs(Arrays.asList(platformLevel)) + .build(); + } +} diff --git a/src/main/java/com/example/demo/draft/demo043/ConfigDataCreator__04.java b/src/main/java/com/example/demo/draft/demo043/ConfigDataCreator__04.java new file mode 100644 index 0000000..aa0b6cd --- /dev/null +++ b/src/main/java/com/example/demo/draft/demo043/ConfigDataCreator__04.java @@ -0,0 +1,318 @@ +package com.example.demo.draft.demo043; + +import com.alibaba.fastjson.JSON; +import com.example.demo.draft.demo043.core.EnhancedTemplateGenerator; +import com.example.demo.draft.demo043.domain.ConfigDocument; +import com.example.demo.draft.demo043.domain.ConfigValue; +import com.example.demo.draft.demo043.domain.LevelConfig; +import com.example.demo.draft.demo043.domain.ValueConfig; +import lombok.SneakyThrows; + +import java.util.Arrays; +import java.util.HashMap; +import java.util.Map; + +public class ConfigDataCreator__04 { + + @SneakyThrows + public static void main(String[] args) { + System.out.println(JSON.toJSONString(createConfigDocument())); + String result1 = EnhancedTemplateGenerator.generateCodeWithFormat( + JSON.parseObject(JSON.toJSONString(createConfigDocument()), Map.class), + "generator/jinjia2/dynamic-template.j2"); + System.out.println(result1); + } + + private static final String customTemplateCode = "string %s = \"%s\" # %s"; + + public static ConfigDocument createConfigDocument() { + // 创建最内层的ConfigValue对象 - time_window层级 + ConfigValue modeValue = ConfigValue.builder() + .value("空域数据.空域生效时间段.日期时间使用模式") + .unit(null) + .combined(false) + .build(); + + ConfigValue startValue = ConfigValue.builder() + .value("空域数据.空域生效时间段.开始时间") + .unit(null) + .combined(false) + .build(); + + ConfigValue endValue = ConfigValue.builder() + .value("空域数据.空域生效时间段.结束时间") + .unit(null) + .combined(false) + .build(); + + ConfigValue endTypeValue = ConfigValue.builder() + .value("空域数据.空域生效时间段.结束时间标识符") + .unit(null) + .combined(false) + .build(); + + ConfigValue intervalValue = ConfigValue.builder() + .value("空域数据.空域生效时间段.间隔频率") + .unit(null) + .combined(false) + .build(); + + ConfigValue intervalEndValue = ConfigValue.builder() + .value("空域数据.空域生效时间段.间隔结束时间") + .unit(null) + .combined(false) + .build(); + + ConfigValue relativeStartValue = ConfigValue.builder() + .value("空域数据.空域生效时间段.相对时开始时间") + .unit(null) + .combined(false) + .build(); + + ConfigValue relativeEndValue = ConfigValue.builder() + .value("空域数据.空域生效时间段.相对时结束数据") + .unit(null) + .combined(false) + .build(); + + ConfigValue timeFormatValue = ConfigValue.builder() + .value("空域数据.空域生效时间段.时间类型") + .unit(null) + .combined(false) + .build(); + + // 创建最内层的ConfigValue对象 - control_point层级 + ConfigValue typeValue = ConfigValue.builder() + .value("空域数据.代表空域相关的控制点.控制点类型") + .unit(null) + .combined(false) + .build(); + + ConfigValue positionValue = ConfigValue.builder() + .value("空域数据.空域几何数据.几何数据信息.纬度N 空域数据.空域几何数据.几何数据信息.经度E") + .unit(null) + .combined(false) + .build(); + + ConfigValue topAltitudeValue = ConfigValue.builder() + .value("空域数据.代表空域相关的控制点.控制点的顶高") + .unit("m") + .combined(false) + .build(); + + ConfigValue bottomAltitudeValue = ConfigValue.builder() + .value("空域数据.代表空域相关的控制点.控制点的底高") + .unit("m") + .combined(false) + .build(); + + ConfigValue visibleValue = ConfigValue.builder() + .value("空域数据.代表空域相关的控制点.是否隐藏控制点") + .unit(null) + .combined(false) + .build(); + + // 创建最内层的ConfigValue对象 - geometry层级 + ConfigValue shapeValue = ConfigValue.builder() + .value("空域数据.空域几何数据.形状类型") + .unit(null) + .combined(false) + .build(); + + ConfigValue centerValue = ConfigValue.builder() + .value("空域数据.代表空域相关的控制点.控制点的坐标位置纬度N 空域数据.代表空域相关的控制点.控制点的坐标位置经度E") + .unit(null) + .combined(false) + .build(); + + ConfigValue pointCountValue = ConfigValue.builder() + .value("空域数据.空域几何数据.数据点数目") + .unit(null) + .combined(false) + .build(); + + // 创建ValueConfig对象 - time_window层级 + ValueConfig modeConfig = ValueConfig.builder() + .valueName("mode") + .values(Arrays.asList(modeValue)) + .comment("日期时间使用模式") + .build(); + + ValueConfig startConfig = ValueConfig.builder() + .valueName("start") + .values(Arrays.asList(startValue)) + .comment("开始时间") + .build(); + + ValueConfig endConfig = ValueConfig.builder() + .valueName("end") + .values(Arrays.asList(endValue)) + .comment("结束时间") + .build(); + + ValueConfig endTypeConfig = ValueConfig.builder() + .valueName("end_type") + .values(Arrays.asList(endTypeValue)) + .comment("结束时间标识符") + .build(); + + ValueConfig intervalConfig = ValueConfig.builder() + .valueName("interval") + .values(Arrays.asList(intervalValue)) + .comment("间隔频率") + .build(); + + ValueConfig intervalEndConfig = ValueConfig.builder() + .valueName("interval_end") + .values(Arrays.asList(intervalEndValue)) + .comment("间隔结束时间") + .build(); + + ValueConfig relativeStartConfig = ValueConfig.builder() + .valueName("relative_start") + .values(Arrays.asList(relativeStartValue)) + .comment("相对时开始时间") + .build(); + + ValueConfig relativeEndConfig = ValueConfig.builder() + .valueName("relative_end") + .values(Arrays.asList(relativeEndValue)) + .comment("相对时结束数据") + .build(); + + ValueConfig timeFormatConfig = ValueConfig.builder() + .valueName("time_format") + .values(Arrays.asList(timeFormatValue)) + .comment("时间类型") + .build(); + + // 创建ValueConfig对象 - control_point层级 + ValueConfig typeConfig = ValueConfig.builder() + .valueName("type") + .values(Arrays.asList(typeValue)) + .comment("控制点类型") + .build(); + + ValueConfig positionConfig = ValueConfig.builder() + .valueName("position") + .values(Arrays.asList(positionValue)) + .comment("控制点坐标(纬度,经度)") + .build(); + + ValueConfig topAltitudeConfig = ValueConfig.builder() + .valueName("top_altitude") + .values(Arrays.asList(topAltitudeValue)) + .comment("控制点顶高") + .build(); + + ValueConfig bottomAltitudeConfig = ValueConfig.builder() + .valueName("bottom_altitude") + .values(Arrays.asList(bottomAltitudeValue)) + .comment("控制点底高") + .build(); + + ValueConfig visibleConfig = ValueConfig.builder() + .valueName("visible") + .values(Arrays.asList(visibleValue)) + .comment("是否隐藏控制点(false表示显示)") + .build(); + + // 创建ValueConfig对象 - geometry层级 + ValueConfig shapeConfig = ValueConfig.builder() + .valueName("shape") + .values(Arrays.asList(shapeValue)) + .comment("形状类型") + .build(); + + ValueConfig centerConfig = ValueConfig.builder() + .valueName("center") + .values(Arrays.asList(centerValue)) + .comment("圆心坐标") + .build(); + + ValueConfig pointCountConfig = ValueConfig.builder() + .valueName("point_count") + .values(Arrays.asList(pointCountValue)) + .comment("数据点数目") + .build(); + + // 创建子LevelConfig对象 - time_window + LevelConfig timeWindowLevel = LevelConfig.builder() + .levelName("time_window") + .values(Arrays.asList()) + .comment("空域生效时间配置") + .conditionType(null) + .valueConfigs(Arrays.asList( + modeConfig, startConfig, endConfig, endTypeConfig, intervalConfig, + intervalEndConfig, relativeStartConfig, relativeEndConfig, timeFormatConfig + )) + .subLevels(Arrays.asList()) + .build(); + + // 创建子LevelConfig对象 - control_point + LevelConfig controlPointLevel = LevelConfig.builder() + .levelName("control_point") + .values(Arrays.asList("空域数据.代表空域相关的控制点.控制点ID", "空域数据.代表空域相关的控制点.控制点名称")) + .comment("控制点ID和名称") + .conditionType(null) + .valueConfigs(Arrays.asList( + typeConfig, positionConfig, topAltitudeConfig, bottomAltitudeConfig, visibleConfig + )) + .subLevels(Arrays.asList()) + .build(); + + // 创建子LevelConfig对象 - geometry + LevelConfig geometryLevel = LevelConfig.builder() + .levelName("geometry") + .values(Arrays.asList()) + .comment("空域几何形状配置") + .conditionType(null) + .valueConfigs(Arrays.asList( + shapeConfig, centerConfig, pointCountConfig + )) + .subLevels(Arrays.asList()) + .build(); + + // 创建主LevelConfig对象 - platform + LevelConfig platformLevel = LevelConfig.builder() + .levelName("platform") + .values(Arrays.asList("airspace", "AERIAL_REGION")) + .comment(null) + .conditionType(null) + .valueConfigs(Arrays.asList( + ValueConfig.builder().valueName("id").values(Arrays.asList( + ConfigValue.builder().value("空域数据.空域ID").unit(null).combined(false).build() + )).comment("空域ID").build(), + + ValueConfig.builder().valueName("name").values(Arrays.asList( + ConfigValue.builder().value("空域数据.空域名称").unit(null).combined(false).build() + )).comment("空域名称").build(), + + ValueConfig.builder().valueName("category").values(Arrays.asList( + ConfigValue.builder().value("空域数据.协调措施所属的大类型").unit(null).combined(false).build() + )).comment("协调措施所属的大类型").build(), + + ValueConfig.builder().valueName("subcategory").values(Arrays.asList( + ConfigValue.builder().value("空域数据.空域的具体协调措施类型").unit(null).combined(false).build() + )).comment("空域的具体协调措施类型").build(), + + ValueConfig.builder().valueName("status").values(Arrays.asList( + ConfigValue.builder().value("空域数据.空域管控状态").unit(null).combined(false).build() + )).comment("空域管控状态").build(), + + ValueConfig.builder().valueName("control_status").values(Arrays.asList( + ConfigValue.builder().value("limit").unit(null).combined(false).build() + )).comment("空域管控状态").build() + )) + .subLevels(Arrays.asList(timeWindowLevel, controlPointLevel, geometryLevel)) + .build(); + + // 创建ConfigDocument对象 + return ConfigDocument.builder() + .globalComment(null) + .initialIndent(null) + .conditionMap(new HashMap<>()) + .levelConfigs(Arrays.asList(platformLevel)) + .build(); + } +} diff --git a/src/main/java/com/example/demo/draft/demo043/QA-AI.txt b/src/main/java/com/example/demo/draft/demo043/QA-AI.txt new file mode 100644 index 0000000..3561553 --- /dev/null +++ b/src/main/java/com/example/demo/draft/demo043/QA-AI.txt @@ -0,0 +1,147 @@ +## AI提示词(用于离线本地AI生成) + +### 系统角色设定 +``` +你是一个专业的Java代码生成专家,专门负责根据文本配置格式生成对应的Java实体对象构建代码。请严格按照以下规范生成代码。 +``` + +### 任务描述 +``` +请根据提供的文本配置格式,生成对应的Java实体对象构建代码。文本格式遵循 `xxx ... end_xxx` 的层级结构,需要转换为ConfigDocument对象。 +``` + +### 输入数据结构说明 +``` +输入数据采用以下Java实体结构: + +1. **ConfigDocument** - 配置文档根对象 + - globalComment: 全局注释 + - initialIndent: 初始缩进 + - conditionMap: 条件映射表 + - levelConfigs: 层级配置列表 + +2. **LevelConfig** - 层级配置 + - levelName: 层级名称(如 "platform", "aux_data") + - levelLoopIndex: 层级循环索引(用于生成带索引的层级名) + - enableLevel: 是否启用该层级 + - values: 层级值列表(如 ["north_cap_1", "STRIKER"]) + - comment: 层级注释 + - conditionType: 条件类型 + - valueConfigs: 值配置列表 + - subLevels: 子层级列表 + - enableLoop: 是否启用循环 + - loopCount: 循环次数 + - enumMapping: 枚举映射 + - utilFunction: 工具函数配置 + +3. **ValueConfig** - 值配置 + - valueName: 值名称(如 "side", "icon") + - values: 配置值列表 + - comment: 值注释 + +4. **ConfigValue** - 配置值 + - value: 实际值 + - unit: 单位 + - combined: 是否组合值 + - regexPattern: 正则表达式模式 + - regexReplacement: 正则替换 + - enumMapping: 枚举映射 + - utilFunction: 工具函数 +``` + +### 输出要求: + +#### 代码结构: + +```java +public static ConfigDocument createConfigDocument() { + // 按从外到内的顺序创建对象 + // 1. 先创建最内层的ConfigValue + // 2. 然后创建ValueConfig包含ConfigValue列表 + // 3. 创建LevelConfig包含ValueConfig列表和子层级 + // 4. 最后创建ConfigDocument包含LevelConfig列表 + + ConfigValue batchnumberValue = ConfigValue.builder() + .value("333333665") + .unit(null) + .combined(false) + .build(); + + // 创建ValueConfig对象 + ValueConfig batchnumberConfig = ValueConfig.builder() + .valueName("batchnumber") + .values(Arrays.asList(batchnumberValue)) + .comment("批次号") + .build(); + + ValueConfig sideConfig = ValueConfig.builder() + .valueName("side") + .values(Arrays.asList(ConfigValue.builder().value("red").build())) + .comment("阵营") + .build(); + + ValueConfig iconConfig = ValueConfig.builder() + .valueName("icon") + .values(Arrays.asList(ConfigValue.builder().value("weasel").build())) + .comment("图标") + .build(); + + // 创建子LevelConfig对象 + LevelConfig auxDataLevel = LevelConfig.builder() + .levelName("aux_data") + .values(Arrays.asList()) + .comment("辅助数据") + .valueConfigs(Arrays.asList(batchnumberConfig)) + .subLevels(Arrays.asList()) + .build(); + + // 创建主LevelConfig对象 + LevelConfig platformLevel = LevelConfig.builder() + .levelName("platform") + .values(Arrays.asList("north_cap_1", "STRIKER")) + .comment("平台配置") + .valueConfigs(Arrays.asList(sideConfig, iconConfig)) + .subLevels(Arrays.asList(auxDataLevel)) + .build(); + + // 创建ConfigDocument对象 + return ConfigDocument.builder() + // ... 构建逻辑 + .build(); +} +``` +## 转换规则 + +### 文本格式解析规则: +1. **层级定义**:`levelName value1 value2 ... # 注释` +2. **值配置**:`valueName value [unit] # 注释` +3. **条件类型**:单独一行,无前缀 +4. **子层级**:缩进表示嵌套关系 +5. **结束标记**:`end_levelName` + +### 映射规则: +- 每行开头单词为`levelName` → 创建LevelConfig +- 缩进2空格后的单词为`valueName` → 创建ValueConfig +- `#`后面的内容 → 对应comment字段 +- 行中的数值/字符串 → 创建ConfigValue +- 存在=等于符号的,整行内容默认全部为 value → ConfigValue.value字段 +- 数值后的单位 → ConfigValue.unit字段 +- 条件类型单独一行 → LevelConfig.conditionType + +### 处理流程: +1. 解析文本配置,识别层级结构 +2. 按从内到外的顺序创建对象: + - 先创建最内层的ConfigValue + - 然后创建包含ConfigValue的ValueConfig + - 再创建包含ValueConfig和子层级的LevelConfig + - 最后创建包含LevelConfig列表的ConfigDocument +3. 保持正确的缩进和嵌套关系 +4. 处理注释信息 +5. 生成完整的Java构建代码 + +### 质量要求: +- 生成的代码必须语法正确 +- 使用正确的Builder模式 +- 保持代码格式整洁 +- 正确处理空值和默认值 +- 支持中英文混合内容 \ No newline at end of file diff --git a/src/main/java/com/example/demo/draft/demo043/TestLoopCountFix.java b/src/main/java/com/example/demo/draft/demo043/TestLoopCountFix.java new file mode 100644 index 0000000..c4fb2ba --- /dev/null +++ b/src/main/java/com/example/demo/draft/demo043/TestLoopCountFix.java @@ -0,0 +1,55 @@ +package com.example.demo.draft.demo043; + +import com.alibaba.fastjson2.JSON; +import com.example.demo.draft.demo043.domain.ConfigDocument; +import com.example.demo.draft.demo043.domain.LevelConfig; + +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.charset.StandardCharsets; + +/** + * 测试LevelConfig的loopCount字段修复 + */ +public class TestLoopCountFix { + + public static void main(String[] args) throws Exception { + // 读取default.json文件 + String templateContent = Files.readString( + Path.of("src/main/resources/data/02-单个空中平台任务数据/default.json"), + StandardCharsets.UTF_8 + ); + + System.out.println("=== 原始JSON内容 ==="); + System.out.println(templateContent); + + // 解析JSON到ConfigDocument对象 + ConfigDocument document = JSON.parseObject(templateContent, ConfigDocument.class); + + System.out.println("\n=== 解析后的ConfigDocument ==="); + System.out.println("levelConfigs数量: " + document.getLevelConfigs().size()); + + if (!document.getLevelConfigs().isEmpty()) { + LevelConfig platformLevel = document.getLevelConfigs().get(0); + + System.out.println("\n=== platform层级配置 ==="); + System.out.println("levelName: " + platformLevel.getLevelName()); + System.out.println("enableLoop: " + platformLevel.getEnableLoop()); + System.out.println("loopCount: " + platformLevel.getLoopCount()); + System.out.println("values: " + platformLevel.getValues()); + + // 验证loopCount是否正确获取 + if (platformLevel.getLoopCount() != null) { + System.out.println("✅ SUCCESS: loopCount字段已正确获取值: " + platformLevel.getLoopCount()); + } else { + System.out.println("❌ FAILED: loopCount字段仍然为null"); + } + + if (platformLevel.getEnableLoop() != null && platformLevel.getEnableLoop()) { + System.out.println("✅ SUCCESS: enableLoop字段已正确获取值: " + platformLevel.getEnableLoop()); + } else { + System.out.println("❌ FAILED: enableLoop字段获取异常"); + } + } + } +} \ No newline at end of file diff --git a/src/main/java/com/example/demo/draft/demo043/core/EnhancedConfigProcessor.java b/src/main/java/com/example/demo/draft/demo043/core/EnhancedConfigProcessor.java new file mode 100644 index 0000000..19454a5 --- /dev/null +++ b/src/main/java/com/example/demo/draft/demo043/core/EnhancedConfigProcessor.java @@ -0,0 +1,338 @@ +package com.example.demo.draft.demo043.core; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.StrUtil; +import com.example.demo.draft.demo043.domain.ConfigValue; +import com.example.demo.draft.demo043.domain.LevelConfig; +import com.example.demo.draft.demo043.domain.ValueConfig; +import com.example.demo.draft.demo043.util.FormatUtil; + +import java.lang.reflect.Method; +import java.util.*; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +/** + * 增强的配置处理器 + * + *

处理配置中的循环、正则表达式、枚举映射和工具函数调用功能。

+ * + *

功能说明:

+ *
    + *
  • 层级循环处理
  • + *
  • 值正则表达式处理
  • + *
  • 枚举映射转换
  • + *
  • 工具函数调用
  • + *
+ */ +public class EnhancedConfigProcessor { + + /** + * 处理层级配置 + * + * @param levelConfig 层级配置 + * @param context 处理上下文 + * @return 处理后的层级配置列表(可能包含循环生成的多个配置) + */ + public static List processLevelConfig(LevelConfig levelConfig, Map context) { + List result = new ArrayList<>(); + + // 检查是否启用循环 + if (levelConfig.getEnableLoop() != null && levelConfig.getEnableLoop()) { + int loopCount = 0; + if(StrUtil.isBlank(levelConfig.getLoopCount())) { + levelConfig.setLoopCount("1"); + } + try { + loopCount = Integer.parseInt(levelConfig.getLoopCount()); + } catch (NumberFormatException e) { + loopCount = 1; + } + + // 根据loopCount的最大值确定数字格式化的位数 + int maxDigits = String.valueOf(loopCount).length(); + + // 遍历每个配置项,从1开始到loopCount结束(包含两端) + for (int i = 1; i <= loopCount; i++) { + // 处理单个层级的配置,传入当前索引(i-1因为processSingleLevelConfig期望从0开始) + LevelConfig processedConfig = processSingleLevelConfig(levelConfig, context, i - 1); + + String newValue; + if (loopCount >= 2) { + // 当loopCount大于等于2时,添加带序号的后缀(根据最大位数自动补零) + newValue = String.format("%s_%0" + maxDigits + "d", processedConfig.getValues().getFirst(), i); + } else { + // 当loopCount等于1时,不添加后缀编号,直接使用原始值 + newValue = processedConfig.getValues().getFirst(); + } + + // 获取原始值列表 + List values = processedConfig.getValues(); + + // 检查值列表是否非空 + if(CollUtil.isNotEmpty(values)) { + // 移除第一个值(通常是要被替换的基础值) + values.removeFirst(); + + // 创建新的值列表:包含格式化后的新值,然后添加剩余的值 + List newValues = new ArrayList<>() {{ + add(newValue); // 添加格式化后的新值作为第一个元素 + addAll(values); // 添加原始列表中剩余的所有值 + }}; + + // 将新值列表设置回处理后的配置对象 + processedConfig.setValues(newValues); + } + + // 将处理后的配置添加到结果列表中 + result.add(processedConfig); + } + } else { + LevelConfig processedConfig = processSingleLevelConfig(levelConfig, context, 0); + result.add(processedConfig); + } + + return result; + } + + /** + * 处理单个层级配置 + */ + private static LevelConfig processSingleLevelConfig(LevelConfig levelConfig, Map context, int loopIndex) { + LevelConfig result = new LevelConfig(); + result.setLevelName(levelConfig.getLevelName()); + result.setComment(levelConfig.getComment()); + result.setConditionType(levelConfig.getConditionType()); + + // 处理层级值 + if (levelConfig.getValues() != null) { + List processedValues = new ArrayList<>(); + for (String value : levelConfig.getValues()) { + String processedValue = processValue(value, levelConfig.getEnumMapping(), + levelConfig.getUtilFunction(), context, loopIndex); + processedValues.add(processedValue); + } + result.setValues(processedValues); + } + + // 处理值配置 + if (levelConfig.getValueConfigs() != null) { + List processedValueConfigs = new ArrayList<>(); + for (ValueConfig valueConfig : levelConfig.getValueConfigs()) { + ValueConfig processedValueConfig = processValueConfig(valueConfig, context, loopIndex); + processedValueConfigs.add(processedValueConfig); + } + result.setValueConfigs(processedValueConfigs); + } + + // 处理子层级 + if (levelConfig.getSubLevels() != null) { + List processedSubLevels = new ArrayList<>(); + for (LevelConfig subLevel : levelConfig.getSubLevels()) { + List processedSubs = processLevelConfig(subLevel, context); + processedSubLevels.addAll(processedSubs); + } + result.setSubLevels(processedSubLevels); + } + + return result; + } + + /** + * 处理配置值 + * + * @param value 原始值 + * @param enumMapping 枚举映射配置 + * @param utilFunction 工具函数配置 + * @param context 处理上下文 + * @param loopIndex 循环索引 + * @return 处理后的值 + */ + public static String processValue(String value, Map enumMapping, + Map utilFunction, Map context, int loopIndex) { + if (value == null) return null; + + String result = value; + + // 1. 应用枚举映射 + if (enumMapping != null && enumMapping.containsKey(result)) { + result = enumMapping.get(result); + } + + // 2. 应用工具函数 + if (utilFunction != null && !utilFunction.isEmpty()) { + result = applyUtilFunction(result, utilFunction, context, loopIndex); + } + + return result; + } + + /** + * 处理值配置对象 + * + * @param valueConfig 值配置对象 + * @param context 处理上下文 + * @param loopIndex 循环索引 + * @return 处理后的值配置对象 + */ + public static ValueConfig processValueConfig(ValueConfig valueConfig, Map context, int loopIndex) { + if (valueConfig == null) return null; + + ValueConfig result = new ValueConfig(); + result.setValueName(valueConfig.getValueName()); + result.setComment(valueConfig.getComment()); + + // 处理配置值列表 + if (valueConfig.getValues() != null) { + List processedValues = new ArrayList<>(); + for (ConfigValue configValue : valueConfig.getValues()) { + ConfigValue processedConfigValue = processConfigValue(configValue, context, loopIndex); + processedValues.add(processedConfigValue); + } + result.setValues(processedValues); + } + + return result; + } + + /** + * 处理配置值对象 + * + * @param configValue 配置值对象 + * @param context 处理上下文 + * @param loopIndex 循环索引 + * @return 处理后的配置值对象 + */ + public static ConfigValue processConfigValue(ConfigValue configValue, Map context, int loopIndex) { + if (configValue == null) return null; + + ConfigValue result = new ConfigValue(); + result.setUnit(configValue.getUnit()); + result.setCombined(configValue.isCombined()); + + Object originalValue = configValue.getValue(); + Object processedValue = originalValue; + + // 处理字符串值 + if (originalValue instanceof String) { + @SuppressWarnings("all") + String strValue = (String) originalValue; + + // 1. 应用正则表达式 + if (configValue.getRegexPattern() != null && configValue.getRegexReplacement() != null) { + try { + Pattern pattern = Pattern.compile(configValue.getRegexPattern()); + Matcher matcher = pattern.matcher(strValue); + strValue = matcher.replaceAll(configValue.getRegexReplacement()); + } catch (Exception e) { + // 正则表达式错误,保持原值 + } + } + + // 2. 应用枚举映射 + if (configValue.getEnumMapping() != null && configValue.getEnumMapping().containsKey(strValue)) { + strValue = configValue.getEnumMapping().get(strValue); + } + + // 3. 应用工具函数 + if (configValue.getUtilFunction() != null && !configValue.getUtilFunction().isEmpty()) { + strValue = applyUtilFunction(strValue, configValue.getUtilFunction(), context, loopIndex); + } + + processedValue = strValue; + } + + result.setValue(processedValue); + return result; + } + + /** + * 应用工具函数 + */ + @SuppressWarnings("all") + private static String applyUtilFunction(String value, Map utilFunction, + Map context, int loopIndex) { + if (utilFunction == null || utilFunction.isEmpty()) return value; + + String result = value; + + try { + // 获取函数名称 + String functionName = utilFunction.keySet().iterator().next(); + Object functionParams = utilFunction.get(functionName); + + // 构建参数映射 + Map params = new HashMap<>(); + if (functionParams instanceof Map) { + params.putAll((Map) functionParams); + } + + // 添加上下文和循环索引 + params.put("context", context); + params.put("loopIndex", loopIndex); + + // 调用工具函数 + result = callFormatUtilFunction(functionName, value, params); + + } catch (Exception e) { + // 工具函数调用失败,保持原值 + } + + return result; + } + + /** + * 调用 FormatUtil 工具函数 + */ + private static String callFormatUtilFunction(String functionName, String value, Map params) { + try { + Method method = FormatUtil.class.getMethod(functionName, String.class, Map.class); + Object result = method.invoke(null, value, params); + return result != null ? result.toString() : value; + } catch (Exception e) { + // 方法调用失败,尝试其他方式 + return callCustomUtilFunction(functionName, value, params); + } + } + + /** + * 调用自定义工具函数 + */ + private static String callCustomUtilFunction(String functionName, String value, Map params) { + // 这里可以扩展支持其他工具类 + // 目前只支持 FormatUtil + return value; + } + + /** + * 批量处理层级配置列表 + */ + public static List processLevelConfigs(List levelConfigs, Map context) { + List result = new ArrayList<>(); + + if (levelConfigs != null) { + for (LevelConfig levelConfig : levelConfigs) { + List processedConfigs = processLevelConfig(levelConfig, context); + result.addAll(processedConfigs); + } + } + + return result; + } + + /** + * 批量处理配置值列表 + */ + public static List processConfigValues(List configValues, Map context, int loopIndex) { + List result = new ArrayList<>(); + + if (configValues != null) { + for (ConfigValue configValue : configValues) { + ConfigValue processedValue = processConfigValue(configValue, context, loopIndex); + result.add(processedValue); + } + } + + return result; + } +} \ No newline at end of file diff --git a/src/main/java/com/example/demo/draft/demo043/core/EnhancedTemplateGenerator.java b/src/main/java/com/example/demo/draft/demo043/core/EnhancedTemplateGenerator.java new file mode 100644 index 0000000..e14ff20 --- /dev/null +++ b/src/main/java/com/example/demo/draft/demo043/core/EnhancedTemplateGenerator.java @@ -0,0 +1,628 @@ +package com.example.demo.draft.demo043.core; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.ObjectUtil; +import cn.hutool.core.util.StrUtil; +import com.alibaba.fastjson2.JSON; +import com.example.demo.draft.demo043.domain.ConfigValue; +import com.example.demo.draft.demo043.domain.LevelConfig; +import com.example.demo.draft.demo043.domain.ValueConfig; +import com.example.demo.draft.demo043.util.FormatUtil; +import com.hubspot.jinjava.Jinjava; +import com.hubspot.jinjava.JinjavaConfig; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * 增强的 Jinja2 模板生成器 + * + *

该类提供了基于 Jinja2 模板引擎的动态代码生成功能,支持从文件系统或类路径加载模板文件, + * 实现了灵活的模板管理和渲染机制。

+ * + *

主要特性:

+ *
    + *
  • 支持从类路径和文件系统加载模板文件
  • + *
  • 内置模板缓存机制,提高渲染性能
  • + *
  • 支持多种数据格式和复杂的嵌套结构
  • + *
  • 提供条件判断、循环控制等高级模板功能
  • + *
  • 灵活的缩进控制和格式化管理
  • + *
+ * + *

使用示例:

+ *
{@code
+ * // 构建模板数据
+ * TemplateData data = EnhancedTemplateGenerator.TemplateData.builder()
+ *     .globalComment("示例配置")
+ *     .levelConfigs(Arrays.asList(...))
+ *     .build();
+ *
+ * // 使用默认模板生成代码
+ * String result = EnhancedTemplateGenerator.generateCode(data);
+ *
+ * // 使用指定模板文件生成代码
+ * String result2 = EnhancedTemplateGenerator.generateCode(data, "templates/custom-template.j2");
+ * }
+ * + * @author Template Generator Team + * @version 1.0.0 + * @since 2024-01-01 + * @see TemplateFileLoader + */ +public class EnhancedTemplateGenerator { + + /** + * Jinja2 模板引擎实例 + *

使用单例模式确保整个应用中只有一个引擎实例,提高性能并避免资源浪费。

+ */ + private static final Jinjava JINJAVA; + + /** + * 默认模板文件路径 + *

当不指定模板路径时,将使用此路径对应的模板文件。

+ */ + private static final String DEFAULT_TEMPLATE = "generator/jinjia2/dynamic-template.j2"; + + // 静态初始化块 - 配置 Jinja2 引擎 + static { + // 初始化 Jinja2 引擎配置 + JinjavaConfig config = JinjavaConfig.newBuilder() + .withTrimBlocks(true) // 启用块修剪,去除标签后的换行符 + .withLstripBlocks(true) // 启用行修剪,去除标签前的空格 + .build(); + JINJAVA = new Jinjava(config); + } + + /** + * 使用指定模板文件生成代码 + * + *

该方法允许使用自定义的模板文件进行代码生成,提供更大的灵活性。

+ * + *

模板路径支持格式:

+ *
    + *
  • 类路径资源:"templates/my-template.j2"
  • + *
  • 类路径前缀:"classpath:templates/my-template.j2"
  • + *
  • 文件系统路径:"file:/path/to/template.j2"
  • + *
  • 相对路径:"file:./templates/my-template.j2"
  • + *
+ * + * @param data 模板数据对象 + * @param templatePath 模板文件路径,支持类路径和文件系统路径 + * @return 渲染后的代码字符串 + * @throws IOException 当模板文件不存在或读取失败时抛出 + * @throws IllegalArgumentException 当模板路径格式不正确时抛出 + * + * @see TemplateFileLoader#loadTemplate(String) + * + * @example + *
{@code
+     * // 使用类路径模板
+     * String code1 = generateCode(data, "templates/custom.j2");
+     *
+     * // 使用文件系统模板
+     * String code2 = generateCode(data, "file:/home/user/templates/custom.j2");
+     * }
+ */ + public static String generateCode(Map data, String templatePath) throws IOException { + // 参数校验 + if (templatePath == null || templatePath.trim().isEmpty()) { + throw new IllegalArgumentException("模板路径不能为空"); + } + + if (data == null) { + throw new IllegalArgumentException("模板数据不能为空"); + } + + // 应用增强配置处理 + // FIXME 2025-9-25 13:44:26 增强解析能力异常 + @SuppressWarnings("all") + Map processedMap = data; + processedMap = applyEnhancedProcessing(processedMap); + + String groupLog = String.format("%s %s %s", "=".repeat(40), "%s","=".repeat(40)); + System.out.printf((groupLog) + "%n", "最终Map ↓↓↓"); + System.out.println(JSON.toJSONString(processedMap)); + System.out.printf((groupLog) + "%n", "最终Map ↑↑↑"); + + // 加载模板内容 + String templateContent = TemplateFileLoader.loadTemplate(templatePath); + + // 渲染模板 + return renderTemplate(processedMap, templateContent); + } + /** + * 使用增强功能处理模板数据并生成格式化代码 + * + *

该方法在生成代码前会应用增强的配置处理功能,包括:

+ *
    + *
  • 层级循环处理
  • + *
  • 值正则表达式处理
  • + *
  • 枚举映射转换
  • + *
  • 工具函数调用
  • + *
+ * + * @param map 模板数据映射 + * @param templatePath 模板文件路径 + * @return 处理后的格式化代码 + * @throws IOException 当模板文件不存在或读取失败时抛出 + */ + public static String generateCodeWithFormat(Map map, String templatePath) throws IOException { + // 生成基础代码 + String data = generateCode(map, templatePath); + + // 格式化输出 + String result = FormatUtil.replaceRepeatedPatterns(data, "\r\n", "", 1, 1); + result = result.replaceAll("( {4,})( {4})end_(\\w+)", "$1end_$3"); +// result = result.replaceAll("\r\n( {4})", "\r\n"); +// result = result.replaceAll("\r\n( {8})", "\r\n"); + return result; + } + + /** + * 应用增强配置处理 + * + *

对模板数据中的层级配置进行增强处理,包括循环、正则、枚举映射和函数调用。

+ * + * @param originalMap 原始模板数据 + * @return 处理后的模板数据 + */ + public static Map applyEnhancedProcessing(Map originalMap) { + Map processedMap = new HashMap<>(originalMap); + + // 检查是否包含层级配置 + if (processedMap.containsKey("levelConfigs")) { + Object levelConfigsObj = processedMap.get("levelConfigs"); + if (levelConfigsObj instanceof List) { + @SuppressWarnings("unchecked") + List levelConfigsList = (List) levelConfigsObj; + + // 处理每个层级配置 + List processedLevelConfigs = new ArrayList<>(); + Map context = new HashMap<>(); + + for (Object levelConfigObj : levelConfigsList) { + if (levelConfigObj instanceof Map) { + @SuppressWarnings("unchecked") + Map levelConfigMap = (Map) levelConfigObj; + + // 转换为LevelConfig对象进行处理 + LevelConfig levelConfig = convertMapToLevelConfig(levelConfigMap); + + // 应用增强处理 + List processedConfigs = EnhancedConfigProcessor.processLevelConfig(levelConfig, context); + + // 转换回Map格式 + for (LevelConfig processedConfig : processedConfigs) { + Map processedConfigMap = convertLevelConfigToMap(processedConfig); + processedLevelConfigs.add(processedConfigMap); + } + } else { + // 保持原样 + processedLevelConfigs.add(levelConfigObj); + } + } + + processedMap.put("levelConfigs", processedLevelConfigs); + } + } + + return processedMap; + } + + + /** + * 将Map转换为LevelConfig对象 + */ + private static LevelConfig convertMapToLevelConfig(Map map) { + LevelConfig.LevelConfigBuilder builder = LevelConfig.builder(); + + if (map.containsKey("levelName")) { + builder.levelName((String) map.get("levelName")); + } + + if (map.containsKey("values")) { + Object valuesObj = map.get("values"); + if (valuesObj instanceof List) { + @SuppressWarnings("unchecked") + List values = (List) valuesObj; + builder.values(values); + } + } + + if (map.containsKey("comment")) { + builder.comment((String) map.get("comment")); + } + + if (map.containsKey("conditionType")) { + builder.conditionType((String) map.get("conditionType")); + } + + if (map.containsKey("enableLoop")) { + builder.enableLoop((Boolean) map.get("enableLoop")); + } + + if (map.containsKey("loopCount")) { + Object loopCountObj = map.get("loopCount"); + if (loopCountObj instanceof String) { + try { + int loopCountInteger = Integer.parseInt(loopCountObj.toString()); + builder.loopCount(String.valueOf(loopCountInteger)); + } catch (NumberFormatException e) { + builder.loopCount("1"); + } + } else if (loopCountObj instanceof Integer) { + builder.loopCount(String.valueOf(loopCountObj)); + } + } + + if (map.containsKey("enumMapping")) { + Object enumMappingObj = map.get("enumMapping"); + if (enumMappingObj instanceof Map) { + @SuppressWarnings("unchecked") + Map enumMapping = (Map) enumMappingObj; + builder.enumMapping(enumMapping); + } + } + + if (map.containsKey("utilFunction")) { + Object utilFunctionObj = map.get("utilFunction"); + if (utilFunctionObj instanceof Map) { + @SuppressWarnings("unchecked") + Map utilFunction = (Map) utilFunctionObj; + builder.utilFunction(utilFunction); + } + } + + // 处理valueConfigs + if (map.containsKey("valueConfigs")) { + Object valueConfigsObj = map.get("valueConfigs"); + if (valueConfigsObj instanceof List) { + @SuppressWarnings("unchecked") + List valueConfigsList = (List) valueConfigsObj; + List valueConfigs = new ArrayList<>(); + + for (Object valueConfigObj : valueConfigsList) { + if (valueConfigObj instanceof Map) { + @SuppressWarnings("unchecked") + Map valueConfigMap = (Map) valueConfigObj; + ValueConfig valueConfig = convertMapToValueConfig(valueConfigMap); + valueConfigs.add(valueConfig); + } + } + + builder.valueConfigs(valueConfigs); + } + } + + // 处理subLevels + if (map.containsKey("subLevels")) { + Object subLevelsObj = map.get("subLevels"); + if (subLevelsObj instanceof List) { + @SuppressWarnings("unchecked") + List subLevelsList = (List) subLevelsObj; + List subLevels = new ArrayList<>(); + + for (Object subLevelObj : subLevelsList) { + if (subLevelObj instanceof Map) { + @SuppressWarnings("unchecked") + Map subLevelMap = (Map) subLevelObj; + LevelConfig subLevel = convertMapToLevelConfig(subLevelMap); + subLevels.add(subLevel); + } + } + + builder.subLevels(subLevels); + } + } + + return builder.build(); + } + + /** + * 将Map转换为ValueConfig对象 + */ + private static ValueConfig convertMapToValueConfig(Map map) { + ValueConfig.ValueConfigBuilder builder = ValueConfig.builder(); + + if (map.containsKey("valueName")) { + builder.valueName((String) map.get("valueName")); + } + + if (map.containsKey("comment")) { + builder.comment((String) map.get("comment")); + } + + // 处理values + if (map.containsKey("values")) { + Object valuesObj = map.get("values"); + if (valuesObj instanceof List) { + @SuppressWarnings("unchecked") + List valuesList = (List) valuesObj; + List configValues = new ArrayList<>(); + + for (Object valueUnitObj : valuesList) { + if (valueUnitObj instanceof Map) { + @SuppressWarnings("unchecked") + Map valueUnitMap = (Map) valueUnitObj; + ConfigValue configValue = convertMapToConfigValue(valueUnitMap); + configValues.add(configValue); + } + } + + builder.values(configValues); + } + } + + return builder.build(); + } + + /** + * 将Map转换为ConfigValue对象 + */ + private static ConfigValue convertMapToConfigValue(Map map) { + ConfigValue.ConfigValueBuilder builder = ConfigValue.builder(); + + if (map.containsKey("value")) { + builder.value(map.get("value")); + } + + if (map.containsKey("unit")) { + builder.unit((String) map.get("unit")); + } + + if (map.containsKey("combined")) { + builder.combined((Boolean) map.get("combined")); + } + + if (map.containsKey("regexPattern")) { + builder.regexPattern((String) map.get("regexPattern")); + } + if (map.containsKey("regexReplacement")) { + builder.regexReplacement((String) map.get("regexReplacement")); + } + + if (map.containsKey("enumMapping")) { + Object enumMappingObj = map.get("enumMapping"); + if (enumMappingObj instanceof Map) { + @SuppressWarnings("unchecked") + Map enumMapping = (Map) enumMappingObj; + builder.enumMapping(enumMapping); + } + } + + if (map.containsKey("utilFunction")) { + Object utilFunctionObj = map.get("utilFunction"); + if (utilFunctionObj instanceof Map) { + @SuppressWarnings("unchecked") + Map utilFunction = (Map) utilFunctionObj; + builder.utilFunction(utilFunction); + } + } + + return builder.build(); + } + + /** + * 将LevelConfig对象转换为Map + */ + private static Map convertLevelConfigToMap(LevelConfig levelConfig) { + Map map = new HashMap<>(); + + if (levelConfig.getLevelName() != null) { + map.put("levelName", levelConfig.getLevelName()); + } + + if (levelConfig.getValues() != null) { + map.put("values", levelConfig.getValues()); + } + + if (levelConfig.getComment() != null) { + map.put("comment", levelConfig.getComment()); + } + + if (levelConfig.getConditionType() != null) { + map.put("conditionType", levelConfig.getConditionType()); + } + + if (levelConfig.getValueConfigs() != null) { + List> valueConfigsList = new ArrayList<>(); + for (ValueConfig valueConfig : levelConfig.getValueConfigs()) { + Map valueConfigMap = convertValueConfigToMap(valueConfig); + valueConfigsList.add(valueConfigMap); + } + map.put("valueConfigs", valueConfigsList); + } + + if (levelConfig.getSubLevels() != null) { + List> subLevelsList = new ArrayList<>(); + for (LevelConfig subLevel : levelConfig.getSubLevels()) { + Map subLevelMap = convertLevelConfigToMap(subLevel); + subLevelsList.add(subLevelMap); + } + map.put("subLevels", subLevelsList); + } + + return map; + } + + /** + * 将ValueConfig对象转换为Map + */ + private static Map convertValueConfigToMap(ValueConfig valueConfig) { + Map map = new HashMap<>(); + + if (valueConfig.getValueName() != null) { + map.put("valueName", valueConfig.getValueName()); + } + + if (valueConfig.getComment() != null) { + map.put("comment", valueConfig.getComment()); + } + + if (valueConfig.getValues() != null) { + List> valuesList = new ArrayList<>(); + for (ConfigValue configValue : valueConfig.getValues()) { + Map configValueMap = convertConfigValueToMap(configValue); + valuesList.add(configValueMap); + } + map.put("values", valuesList); + } + + return map; + } + + /** + * 将ConfigValue对象转换为Map + */ + private static Map convertConfigValueToMap(ConfigValue configValue) { + Map map = new HashMap<>(); + + if (ObjectUtil.isNotNull(configValue.getValue())) { + map.put("value", configValue.getValue()); + } + + if (ObjectUtil.isNotNull(configValue.getUnit())) { + map.put("unit", configValue.getUnit()); + } + + if (configValue.isCombined()) { + map.put("combined", true); + } + + if (ObjectUtil.isNotNull(configValue.getRegexPattern())) { + map.put("regexPattern", configValue.getRegexPattern()); + } + + if (ObjectUtil.isNotNull(configValue.getRegexReplacement())) { + map.put("regexReplacement", configValue.getRegexReplacement()); + } + + if (CollUtil.isNotEmpty(configValue.getEnumMapping())) { + map.put("enumMapping", configValue.getEnumMapping()); + } + + if (CollUtil.isNotEmpty(configValue.getUtilFunction())) { + map.put("utilFunction", configValue.getUtilFunction()); + } + + return map; + } + + /** + * 执行模板渲染 + * + *

内部方法,负责准备上下文数据并调用 Jinja2 引擎进行渲染。

+ * + *

上下文变量:

+ *
    + *
  • {@code data}: 主要的模板数据对象
  • + *
  • {@code indent}: 缩进字符串,根据 indentSpaces 生成
  • + *
+ * + * @param data 模板数据 + * @param templateContent 模板内容 + * @return 渲染结果 + * @throws RuntimeException 当模板渲染过程中出现错误时抛出 + */ + private static String renderTemplate(Map data, String templateContent) { + // 准备模板上下文 + Map context = new HashMap<>(); + context.put("data", data); + context.put("indent", " ".repeat((Integer) data.getOrDefault("indent", 4))); + + try { + // 执行模板渲染 + return JINJAVA.render(templateContent, context); + } catch (Exception e) { + throw new RuntimeException("模板渲染失败: " + e.getMessage(), e); + } + } + + /** + * 列出可用的模板文件 + * + *

该方法会检查预定义的模板文件是否存在,并显示每个模板的基本信息。

+ * + *

输出信息:

+ *
    + *
  • 模板文件路径
  • + *
  • 加载状态(✓ 表示成功,✗ 表示失败)
  • + *
  • 模板内容长度(字符数)
  • + *
+ * + * @example + *
{@code
+     * 可用的模板文件:
+     * ✓ templates/dynamic-template.j2 (856 字符)
+     * ✓ templates/simple-template.j2 (512 字符)
+     * ✗ templates/custom-template.j2 (未找到)
+     * }
+ */ + public static void listAvailableTemplates() { + // 预定义的模板文件列表 + String[] templates = { + "generator/jinjia2/dynamic-template.j2" + }; + + System.out.println("可用的模板文件:"); + for (String template : templates) { + try { + // 尝试加载模板文件 + String content = TemplateFileLoader.loadTemplate(template); + System.out.println("✓ " + template + " (" + content.length() + " 字符)"); + } catch (IOException e) { + System.out.println("✗ " + template + " (未找到)"); + } + } + } + + /** + * 获取 Jinja2 引擎实例 + * + *

提供对内部 Jinja2 引擎的访问,用于高级定制或扩展功能。

+ * + *

使用注意事项:

+ *
    + *
  • 不建议直接修改引擎配置
  • + *
  • 主要用于添加自定义过滤器或函数
  • + *
  • 修改配置可能会影响其他模板渲染
  • + *
+ * + * @return Jinja2 引擎实例 + */ + public static Jinjava getJinjavaEngine() { + return JINJAVA; + } + + /** + * 获取默认模板路径 + * + * @return 默认模板文件路径 + */ + public static String getDefaultTemplatePath() { + return DEFAULT_TEMPLATE; + } + + /** + * 清空模板缓存 + * + *

清除所有已缓存的模板内容,强制下次加载时重新读取文件。

+ * + *

适用场景:

+ *
    + *
  • 模板文件内容已更新
  • + *
  • 需要释放内存
  • + *
  • 测试缓存机制
  • + *
+ */ + public static void clearTemplateCache() { + TemplateFileLoader.clearCache(); + } +} diff --git a/src/main/java/com/example/demo/draft/demo043/core/TemplateFileLoader.java b/src/main/java/com/example/demo/draft/demo043/core/TemplateFileLoader.java new file mode 100644 index 0000000..fb65135 --- /dev/null +++ b/src/main/java/com/example/demo/draft/demo043/core/TemplateFileLoader.java @@ -0,0 +1,110 @@ +package com.example.demo.draft.demo043.core; + +import lombok.extern.slf4j.Slf4j; + +import java.io.IOException; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.HashMap; +import java.util.Map; + +/** + * 模板文件工具类 + * 负责从文件系统或类路径加载模板文件 + */ +@Slf4j +public class TemplateFileLoader { + + private static final String DEFAULT_TEMPLATE_DIR = "templates/"; + private static final String CLASS_PATH_PREFIX = "classpath:"; + private static final String FILE_PATH_PREFIX = "file:"; + + // 模板缓存 + private static final Map TEMPLATE_CACHE = new HashMap<>(); + + /** + * 从类路径加载模板文件 + */ + public static String loadTemplateFromClasspath(String templatePath) throws IOException { + String cacheKey = CLASS_PATH_PREFIX + templatePath; + if (TEMPLATE_CACHE.containsKey(cacheKey)) { + return TEMPLATE_CACHE.get(cacheKey); + } + + try { + // 从类路径加载 + String fullPath = templatePath.startsWith("/") ? templatePath : "/" + templatePath; + java.io.InputStream inputStream = TemplateFileLoader.class.getResourceAsStream(fullPath); + + if (inputStream == null) { + throw new IOException("模板文件未找到: " + templatePath); + } + + String content = new String(inputStream.readAllBytes(), StandardCharsets.UTF_8); + TEMPLATE_CACHE.put(cacheKey, content); + log.info("从类路径加载模板: {}", templatePath); + return content; + + } catch (IOException e) { + log.error("从类路径加载模板失败: {}", templatePath, e); + throw e; + } + } + + /** + * 从文件系统加载模板文件 + */ + public static String loadTemplateFromFileSystem(String filePath) throws IOException { + String cacheKey = FILE_PATH_PREFIX + filePath; + if (TEMPLATE_CACHE.containsKey(cacheKey)) { + return TEMPLATE_CACHE.get(cacheKey); + } + + try { + Path path = Paths.get(filePath); + if (!Files.exists(path)) { + throw new IOException("模板文件不存在: " + filePath); + } + + String content = Files.readString(path, StandardCharsets.UTF_8); + TEMPLATE_CACHE.put(cacheKey, content); + log.info("从文件系统加载模板: {}", filePath); + return content; + + } catch (IOException e) { + log.error("从文件系统加载模板失败: {}", filePath, e); + throw e; + } + } + + /** + * 智能加载模板(自动判断路径类型) + */ + public static String loadTemplate(String templatePath) throws IOException { + if (templatePath.startsWith(CLASS_PATH_PREFIX)) { + return loadTemplateFromClasspath(templatePath.substring(CLASS_PATH_PREFIX.length())); + } else if (templatePath.startsWith(FILE_PATH_PREFIX)) { + return loadTemplateFromFileSystem(templatePath.substring(FILE_PATH_PREFIX.length())); + } else { + // 默认从类路径加载 + return loadTemplateFromClasspath(templatePath); + } + } + + /** + * 清除模板缓存 + */ + public static void clearCache() { + TEMPLATE_CACHE.clear(); + log.info("模板缓存已清除"); + } + + /** + * 获取缓存中的模板数量 + */ + public static int getCacheSize() { + return TEMPLATE_CACHE.size(); + } +} diff --git a/src/main/java/com/example/demo/draft/demo043/core/Xml2AFSIMTransformation.java b/src/main/java/com/example/demo/draft/demo043/core/Xml2AFSIMTransformation.java new file mode 100644 index 0000000..f7a4324 --- /dev/null +++ b/src/main/java/com/example/demo/draft/demo043/core/Xml2AFSIMTransformation.java @@ -0,0 +1,294 @@ +package com.example.demo.draft.demo043.core; + +import lombok.extern.slf4j.Slf4j; + +import javax.xml.stream.XMLInputFactory; +import javax.xml.stream.XMLStreamReader; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileWriter; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Stack; +import java.util.regex.Pattern; + +@Slf4j +public class Xml2AFSIMTransformation { + + private final Map regexRules; + + public Xml2AFSIMTransformation(Map rules) { + log.info("初始化转换器,规则数量: {}", rules != null ? rules.size() : 0); + // 编译正则表达式规则 + regexRules = new HashMap<>(); + if (rules != null) { + for (Map.Entry entry : rules.entrySet()) { + regexRules.put(Pattern.compile(entry.getKey()), entry.getValue()); + } + } + } + + /** + * 流式XML转JSON并应用转换规则 + */ + public void convertXmlToJson(File xmlFile, File jsonFile, String rootElement) throws Exception { + log.info("开始XML转JSON转换并应用规则"); + + try (FileInputStream xmlInputStream = new FileInputStream(xmlFile); + FileWriter jsonWriter = new FileWriter(jsonFile)) { + + XMLInputFactory factory = XMLInputFactory.newInstance(); + XMLStreamReader reader = factory.createXMLStreamReader(xmlInputStream); + + jsonWriter.write("[\n"); + + boolean firstObject = true; + int objectCount = 0; + + // 用于跟踪当前解析状态 + Stack elementStack = new Stack<>(); + Map currentObject = new HashMap<>(); + StringBuilder currentText = new StringBuilder(); + String currentElement = null; + + while (reader.hasNext()) { + int event = reader.next(); + + switch (event) { + case XMLStreamReader.START_ELEMENT: + String elementName = reader.getLocalName(); + elementStack.push(elementName); + currentElement = elementName; + currentText.setLength(0); // 重置文本内容 + + log.debug("开始元素: {}, 栈深度: {}", elementName, elementStack.size()); + + // 如果是根元素,开始新对象 + if (elementName.equals(rootElement)) { + currentObject.clear(); + // 处理根元素的属性 + processAttributesForElement(reader, elementStack, currentObject); + } else { + // 处理子元素的属性 + processAttributesForElement(reader, elementStack, currentObject); + } + break; + + case XMLStreamReader.CHARACTERS: + if (!reader.isWhiteSpace()) { + String text = reader.getText().trim(); + if (!text.isEmpty()) { + currentText.append(text); + log.debug("文本内容: {}", text); + } + } + break; + + case XMLStreamReader.END_ELEMENT: + String endedElement = elementStack.pop(); + String elementContent = currentText.toString().trim(); + + log.debug("结束元素: {}, 内容: {}, 栈深度: {}", + endedElement, elementContent, elementStack.size()); + + // 处理元素内容 + if (!elementContent.isEmpty()) { + processElementContent(endedElement, elementContent, elementStack, currentObject); + } + + // 如果是根元素结束,输出当前对象 + if (endedElement.equals(rootElement)) { + // 应用转换规则 + Map transformedObject = applyRules(currentObject); + + String json = convertObjectToJson(transformedObject); + if (json != null && !json.trim().isEmpty()) { + if (!firstObject) { + jsonWriter.write(",\n"); + } else { + firstObject = false; + } + jsonWriter.write(json); + objectCount++; + + if (objectCount % 100 == 0) { + log.info("已处理 {} 个对象", objectCount); + jsonWriter.flush(); + } + } + currentObject.clear(); + } + + currentText.setLength(0); // 重置文本内容 + break; + } + } + + jsonWriter.write("\n]"); + log.info("转换完成,共处理 {} 个对象", objectCount); + + } catch (Exception e) { + log.error("转换失败", e); + throw e; + } + } + + /** + * 处理元素的属性 + */ + private void processAttributesForElement(XMLStreamReader reader, Stack elementStack, + Map currentObject) { + if (reader.getAttributeCount() > 0) { + for (int i = 0; i < reader.getAttributeCount(); i++) { + String attrName = reader.getAttributeLocalName(i); + String attrValue = reader.getAttributeValue(i); + // 默认处理:将属性添加到对象中 + String attrKey = elementStack.peek() + "@" + attrName; + currentObject.put(attrKey, attrValue); + } + } + } + + /** + * 处理元素文本内容 + */ + private void processElementContent(String elementName, String content, + Stack elementStack, Map currentObject) { + // 默认处理:将元素内容添加到对象中 + // 构建完整的元素路径作为key + String elementKey = String.join(".", elementStack) + "." + elementName; + currentObject.put(elementKey, content); + } + + /** + * 将对象转换为JSON字符串 + */ + private String convertObjectToJson(Map object) { + if (object.isEmpty()) { + log.warn("空对象,跳过输出"); + return null; + } + + try { + return mapToJson(object); + } catch (Exception e) { + log.error("对象转JSON失败", e); + return "{}"; + } + } + + /** + * Map转JSON字符串 + */ + private String mapToJson(Map map) { + if (map.isEmpty()) { + return "{}"; + } + + StringBuilder json = new StringBuilder("{"); + boolean first = true; + + for (Map.Entry entry : map.entrySet()) { + if (!first) { + json.append(","); + } + first = false; + + json.append("\"").append(escapeJson(entry.getKey())).append("\":"); + json.append(valueToJson(entry.getValue())); + } + + json.append("}"); + return json.toString(); + } + + /** + * 值转JSON + */ + private String valueToJson(Object value) { + if (value == null) { + return "null"; + } + + if (value instanceof String) { + return "\"" + escapeJson((String) value) + "\""; + } + + if (value instanceof Number || value instanceof Boolean) { + return value.toString(); + } + + if (value instanceof Map) { + @SuppressWarnings("unchecked") + Map map = (Map) value; + return mapToJson(map); + } + + if (value instanceof List list) { + StringBuilder json = new StringBuilder("["); + boolean first = true; + for (Object item : list) { + if (!first) { + json.append(","); + } + first = false; + json.append(valueToJson(item)); + } + json.append("]"); + return json.toString(); + } + + return "\"" + escapeJson(value.toString()) + "\""; + } + + /** + * JSON特殊字符转义 + */ + private String escapeJson(String text) { + if (text == null) return ""; + return text.replace("\\", "\\\\") + .replace("\"", "\\\"") + .replace("\b", "\\b") + .replace("\f", "\\f") + .replace("\n", "\\n") + .replace("\r", "\\r") + .replace("\t", "\\t"); + } + + /** + * 应用正则表达式转换规则到单个对象 + */ + private Map applyRules(Map originalMap) { + Map transformedMap = new HashMap<>(); + + for (Map.Entry entry : originalMap.entrySet()) { + String originalKey = entry.getKey(); + Object value = entry.getValue(); + String newKey = findAndReplace(originalKey); + + // 如果找到匹配的规则则使用新key,否则保留原key + if (newKey != null) { + transformedMap.put(newKey, value); + log.debug("转换键: {} -> {}", originalKey, newKey); + } else { + transformedMap.put(originalKey, value); + } + } + + return transformedMap; + } + + /** + * 查找并替换匹配的正则规则 + */ + private String findAndReplace(String originalKey) { + for (Map.Entry rule : regexRules.entrySet()) { + if (rule.getKey().matcher(originalKey).matches()) { + return rule.getKey().matcher(originalKey).replaceAll(rule.getValue()); + } + } + return null; + } + +} diff --git a/src/main/java/com/example/demo/draft/demo043/domain/ConfigDocument.java b/src/main/java/com/example/demo/draft/demo043/domain/ConfigDocument.java new file mode 100644 index 0000000..bbbef97 --- /dev/null +++ b/src/main/java/com/example/demo/draft/demo043/domain/ConfigDocument.java @@ -0,0 +1,102 @@ +package com.example.demo.draft.demo043.domain; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.List; +import java.util.Map; + +/** + * 配置文档根实体 + * + *

该实体表示完整的配置文档结构,包含全局注释、条件类型映射和多个层级配置。

+ * + *

数据结构说明:

+ *
    + *
  • {@link #globalComment} - 全局配置说明
  • + *
  • {@link #levelConfigs} - 层级配置列表
  • + *
  • {@link #conditionMap} - 条件判断映射表
  • + *
  • {@link #indentSpaces} - 缩进空格数控制
  • + *
  • {@link #initialIndent} - 初始缩进配置
  • + *
+ * + *

使用建造者模式简化对象创建过程,使用示例:

+ *
+ * {@code
+ * ConfigDocument config = ConfigDocument.builder()
+ *     .globalComment("系统主配置文件")
+ *     .conditionMap(Map.of("required", "必须配置"))
+ *     .levelConfigs(List.of(systemLevelConfig))
+ *     .build();
+ * }
+ * 
+ * + * @author Generated + * @version 1.0 + * @since 2024 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ConfigDocument { + + /** + * 全局备注信息 + *

用于描述整个配置文件的用途、版本信息或其他全局性说明。

+ * + *

示例:

+ *
{@code
+     * # 这是全局备注信息
+     * }
+ */ + private String globalComment; + + /** + * 初始缩进配置(保留字段) + *

用于格式化输出时的初始缩进空格,当前版本通常为空字符串。

+ * + * @default "" + */ + @Builder.Default + private String initialIndent = ""; + + /** + * 缩进空格数 + *

控制输出内容的缩进格式,默认使用 4 个空格。

+ * + *

取值范围:正整数,建议使用 2、4、8 等常用值。

+ * + * @default 4 + */ + @Builder.Default + private Integer indentSpaces = 4; + + /** + * 条件类型映射表 + *

定义不同条件类型的描述信息,用于说明配置项的必要性级别。

+ * + *

常见键值:

+ *
    + *
  • required - 必须配置
  • + *
  • optional - 可选配置
  • + *
  • advanced - 高级选项(需要权限)
  • + *
  • deprecated - 已弃用(不推荐使用)
  • + *
+ * + *

示例:

+ *
{@code
+     * conditionMap.put("type1", "显示内容1");
+     * conditionMap.put("type2", "显示内容2");
+     * }
+ */ + private Map conditionMap; + + /** + * 层级配置列表 + *

包含系统各个模块的配置信息,支持多层级的嵌套结构。

+ */ + private List levelConfigs; +} diff --git a/src/main/java/com/example/demo/draft/demo043/domain/ConfigValue.java b/src/main/java/com/example/demo/draft/demo043/domain/ConfigValue.java new file mode 100644 index 0000000..6f519ef --- /dev/null +++ b/src/main/java/com/example/demo/draft/demo043/domain/ConfigValue.java @@ -0,0 +1,97 @@ +package com.example.demo.draft.demo043.domain; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.Map; + +/** + * 配置值实体 + * + *

表示单个配置值的详细信息,支持带单位的数值配置和标志位配置。

+ * + *

值类型说明:

+ *
    + *
  • 数值类型:如超时时间、重试次数等
  • + *
  • 字符串类型:如文件路径、模式名称等
  • + *
  • 布尔类型:如启用/禁用标志
  • + *
+ */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ConfigValue { + + /** + * 配置值 + *

实际的配置数值,类型为Object以支持多种数据类型。

+ * + *

支持的数据类型:

+ *
    + *
  • Integer - 整数值,如30、5、10
  • + *
  • String - 字符串值,如"min"、"max"、"admin"
  • + *
  • Boolean - 布尔值,如"true"
  • + *
+ */ + private Object value; + + /** + * 值单位 + *

配置值的单位说明,如"seconds"、"GB"、"retries"等。

+ * + *

注意:对于无单位的配置值,此字段可为空。

+ */ + private String unit; + + /** + * 组合标志 + *

指示该值是否与其他值组合使用。

+ * + *

取值说明:

+ *
    + *
  • true - 组合值,需要与其他值一起解析
  • + *
  • false - 独立值,可单独使用
  • + *
+ */ + @Builder.Default + private boolean combined = false; + + /** + * 正则表达式模式 + *

用于对值内容进行正则匹配和替换。

+ * + *

注意:如果设置了此字段,将在值处理时应用正则替换

+ */ + private String regexPattern; + + /** + * 正则替换字符串 + *

用于正则替换的目标字符串。

+ * + *

格式说明:支持正则表达式中的替换组引用,如$1、$2等

+ */ + private String regexReplacement; + + /** + * 枚举映射配置 + *

用于将值映射到预定义的枚举值。

+ * + *

格式说明:key为原始值,value为映射后的值

+ */ + private Map enumMapping; + + /** + * 工具函数调用配置 + *

指定要调用的工具函数及其参数。

+ * + *

格式说明:

+ *
    + *
  • functionName - 函数名称
  • + *
  • parameters - 函数参数列表
  • + *
+ */ + private Map utilFunction; +} diff --git a/src/main/java/com/example/demo/draft/demo043/domain/LevelConfig.java b/src/main/java/com/example/demo/draft/demo043/domain/LevelConfig.java new file mode 100644 index 0000000..bbc4ff6 --- /dev/null +++ b/src/main/java/com/example/demo/draft/demo043/domain/LevelConfig.java @@ -0,0 +1,192 @@ +package com.example.demo.draft.demo043.domain; + +import com.alibaba.fastjson2.JSON; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.List; +import java.util.Map; + +/** + * 层级配置实体 + * + *

表示配置中的一个层级节点,可以包含值配置和子层级,形成树状结构。

+ * + *

典型应用场景:

+ *
    + *
  • 系统级配置(system)
  • + *
  • 数据库配置(database)
  • + *
  • 日志配置(logging)
  • + *
+ * + * + *

模板中的表现形式:

+ *
{@code
+ * section param1 param2 # 层级备注
+ *   condition_value
+ *   values 100 ms 200 kb
+ * end_section
+ * }
+ */ +@Data +@Builder +@NoArgsConstructor +public class LevelConfig { + + /** + * 层级名称 + *

标识当前配置层级的唯一名称,如"system"、"database"等。

+ * + *

在模板中作为开始标签和结束标签的标识:

+ *
{@code
+     * {{ levelName }} ... end_{{ levelName }}
+     * }
+ */ + private String levelName; + + /** + * 层级值循环索引号 + *

标识当前配置层级的索引,如"1"、"2"等。

+ * + *

为空时,示例模板:

+ *
{@code
+     * {{ levelName }} param1 ... end_{{ levelName }}
+     * }
+ * + *

不为空时,示例模板:

+ *
{@code
+     * {{ levelName }} param1_01 ... end_{{ levelName }}
+     * }
+ */ + private String levelLoopIndex; + + /** + * 是否启用循环 + *

控制是否对当前层级进行循环处理。

+ * + *

取值说明:

+ *
    + *
  • true - 启用循环处理
  • + *
  • false - 不启用循环处理(默认)
  • + *
+ */ + @Builder.Default + private Boolean enableLevel = true; + + /** + * 层级值列表 + *

当前层级的主要配置值,如版本号、启用状态等。

+ * + *

示例:

+ *
{@code
+     * Arrays.asList("param1", "param2", "param3")
+     * }
+ */ + private List values; + + /** + * 层级注释说明 + *

描述当前层级的用途、功能或注意事项。

+ */ + private String comment; + + /** + * 条件类型 + *

引用conditionMap中的键,表示该层级的配置必要性。

+ * + * @see ConfigDocument#getConditionMap() + * + *

示例模板:

+ *
{@code
+     * 

xxx param1 # description

+ *

conditionType

+ *

key1 value1

+ *

key2 value2

+ *

key3 value3

+ *

end_xxx

+ * }
+ */ + private String conditionType; + + /** + * 值配置列表 + *

当前层级下的具体配置项集合。

+ */ + private List valueConfigs; + + /** + * 子层级列表 + *

嵌套的子级配置,支持无限层级嵌套。

+ */ + private List subLevels; + + /** + * 是否启用循环 + *

控制是否对当前层级进行循环处理。

+ * + *

取值说明:

+ *
    + *
  • true - 启用循环处理
  • + *
  • false - 不启用循环处理(默认)
  • + *
+ */ + private Boolean enableLoop = false; + + /** + * 循环次数 + *

指定循环处理的次数,当启用循环时有效。

+ * + *

注意:如果为null或小于等于0,则使用默认循环次数1

+ */ + private String loopCount; + + /** + * 枚举映射配置 + *

用于将值映射到预定义的枚举值。

+ * + *

格式说明:key为原始值,value为映射后的值

+ */ + private Map enumMapping; + + /** + * 工具函数调用配置 + *

指定要调用的工具函数及其参数。

+ * + *

格式说明:

+ *
    + *
  • functionName - 函数名称
  • + *
  • parameters - 函数参数列表
  • + *
+ */ + private Map utilFunction; + + public LevelConfig( + String levelName, + String levelLoopIndex, + Boolean enableLevel, + List values, + String comment, + String conditionType, + List valueConfigs, + List subLevels, + Boolean enableLoop, + String loopCount, + Map enumMapping, + Map utilFunction + ) { + this.levelName = levelName; + this.levelLoopIndex = levelLoopIndex; + this.enableLevel = enableLevel; + this.values = values; + this.comment = comment; + this.conditionType = conditionType; + this.valueConfigs = valueConfigs; + this.subLevels = subLevels; + this.enableLoop = enableLoop; + this.loopCount = loopCount; + this.enumMapping = enumMapping; + this.utilFunction = utilFunction; + } +} diff --git a/src/main/java/com/example/demo/draft/demo043/domain/ValueConfig.java b/src/main/java/com/example/demo/draft/demo043/domain/ValueConfig.java new file mode 100644 index 0000000..cda9460 --- /dev/null +++ b/src/main/java/com/example/demo/draft/demo043/domain/ValueConfig.java @@ -0,0 +1,40 @@ +package com.example.demo.draft.demo043.domain; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.List; + +/** + * 值配置实体 + * + *

表示具体的配置项,包含配置名称、值列表和注释信息。

+ * + *

注意:values字段可以包含不同类型的配置值,支持复杂配置场景。

+ */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ValueConfig { + + /** + * 值配置名称 + *

配置项的唯一标识,如"timeout"、"memory"等。

+ */ + private String valueName; + + /** + * 配置值列表 + *

包含一个或多个配置值对象,支持多值配置。

+ */ + private List values; + + /** + * 值配置注释 + *

描述该配置项的作用、取值范围或特殊说明。

+ */ + private String comment; +} diff --git a/src/main/java/com/example/demo/draft/demo043/util/FormatUtil.java b/src/main/java/com/example/demo/draft/demo043/util/FormatUtil.java new file mode 100644 index 0000000..6bffe1d --- /dev/null +++ b/src/main/java/com/example/demo/draft/demo043/util/FormatUtil.java @@ -0,0 +1,1432 @@ +package com.example.demo.draft.demo043.util; + +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.Map; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +/** + * 格式化工具类 + * + *

提供各种格式化功能,用于处理配置值。本工具类采用静态方法设计,无需实例化即可使用。

+ * + *

功能模块详细说明:

+ * + *

1. 时间格式化模块

+ *
    + *
  • formatTime - 时间格式转换:支持不同时间格式之间的相互转换
  • + *
  • extractTimeRange - 时间范围提取:从时间范围字符串中提取开始或结束时间
  • + *
  • dynamicTimeFormat - 动态时间格式检测与转换:自动识别多种时间格式并统一转换
  • + *
  • validateTimeFormat - 时间格式验证:验证时间字符串是否符合指定格式
  • + *
  • detectTimeFormat - 时间格式检测:分析时间字符串并返回其格式类型
  • + *
+ * + *

2. 字符串处理模块

+ *
    + *
  • substring - 字符串截取:根据位置或长度截取字符串
  • + *
  • regexReplace - 正则表达式替换:使用正则表达式进行模式匹配和替换
  • + *
  • toUpperCase/toLowerCase - 大小写转换:字符串大小写格式化
  • + *
  • trim - 去除空格:去除字符串首尾空白字符
  • + *
  • defaultValue - 默认值处理:为空值提供默认值
  • + *
+ * + *

3. 坐标系转换模块

+ *
    + *
  • coordinateConvert - 经纬度格式转换:度分秒与十进制坐标相互转换
  • + *
  • cartesianConvert - 直角坐标系转换:直角坐标与极坐标相互转换
  • + *
  • normalizeCoordinate - 坐标格式标准化:统一坐标字符串格式
  • + *
+ * + *

4. 极值/边界值检查处理模块

+ *
    + *
  • boundaryCheck - 边界值检查:检查数值范围,处理超出边界情况
  • + *
  • 支持策略:截断到边界、报错、使用默认值、忽略等
  • + *
  • 特殊值检测:NaN、无穷大等异常值检测与处理
  • + *
+ * + *

5. 数据KV映射处理模块

+ *
    + *
  • kvMapping - 键值映射处理:支持键值对的映射、转换和格式化
  • + *
  • 格式转换:支持驼峰、蛇形、短横线等多种命名格式
  • + *
  • 数据过滤:基于条件的键值对过滤
  • + *
  • 输出格式:支持Map、JSON、List等多种输出格式
  • + *
+ * + *

6. 字符串替换处理模块

+ *
    + *
  • stealBeamsAndReplacePillars - 偷梁换柱:支持正则表达式和多种替换选项
  • + *
  • 支持特性:区分大小写、整词匹配、批量替换
  • + *
  • 应用场景:文本模板替换、敏感信息过滤、格式统一等
  • + *
+ * + *

使用特点:

+ *
    + *
  • 参数化设计:所有方法均使用Map参数,支持灵活配置
  • + *
  • 容错处理:完善的异常处理机制,确保方法稳定性
  • + *
  • 类型安全:支持多种数据类型,保持原始类型特性
  • + *
  • 高性能:采用静态方法,无对象创建开销
  • + *
+ * + *

版本信息: v1.0.0

+ *

创建时间: 2024年

+ *

维护者: demo043项目组

+ */ +public class FormatUtil { + + /** + * 格式化时间字符串 + * + *

将时间字符串从一种格式转换为另一种格式。

+ * + * @param timeStr 原始时间字符串 + * @param params 参数映射,包含: + * - fromFormat: 原始格式(可选,默认"yyyy-MM-dd_HH:mm:ss") + * - toFormat: 目标格式(可选,默认"yyyy-MM-dd HH:mm:ss") + * @return 格式化后的时间字符串 + */ + public static String formatTime(String timeStr, Map params) { + try { + String fromFormat = params.containsKey("fromFormat") ? + params.get("fromFormat").toString() : "yyyy-MM-dd_HH:mm:ss"; + String toFormat = params.containsKey("toFormat") ? + params.get("toFormat").toString() : "yyyy-MM-dd HH:mm:ss"; + + SimpleDateFormat fromSdf = new SimpleDateFormat(fromFormat); + SimpleDateFormat toSdf = new SimpleDateFormat(toFormat); + + Date date = fromSdf.parse(timeStr); + return toSdf.format(date); + } catch (Exception e) { + return timeStr; // 如果解析失败,返回原字符串 + } + } + + /** + * 提取时间范围 + * + *

从时间范围字符串中提取开始时间和结束时间。

+ * + * @param timeRangeStr 时间范围字符串,格式如:"2023-08-01_01:00:00~2023-08-01_02:00:00" + * @param params 参数映射,包含: + * - type: 提取类型("start" 或 "end") + * - format: 输出格式(可选) + * @return 提取的时间字符串 + */ + public static String extractTimeRange(String timeRangeStr, Map params) { + if (timeRangeStr == null || !timeRangeStr.contains("~")) { + return timeRangeStr; + } + + String[] parts = timeRangeStr.split("~"); + if (parts.length != 2) { + return timeRangeStr; + } + + String type = params.containsKey("type") ? params.get("type").toString() : "start"; + String result = type.equals("start") ? parts[0] : parts[1]; + + // 如果指定了格式,进行格式化 + if (params.containsKey("format")) { + try { + Map formatParams = Map.of( + "fromFormat", "yyyy-MM-dd_HH:mm:ss", + "toFormat", params.get("format") + ); + return formatTime(result, formatParams); + } catch (Exception e) { + // 格式化失败,返回原始值 + } + } + + return result; + } + + /** + * 字符串截取 + * + *

根据指定规则截取字符串。

+ * + * @param str 原始字符串 + * @param params 参数映射,包含: + * - start: 开始位置(可选,默认0) + * - end: 结束位置(可选) + * - length: 截取长度(可选) + * @return 截取后的字符串 + */ + public static String substring(String str, Map params) { + if (str == null) return null; + + int start = params.containsKey("start") ? Integer.parseInt(params.get("start").toString()) : 0; + + if (params.containsKey("end")) { + int end = Integer.parseInt(params.get("end").toString()); + if (end > str.length()) end = str.length(); + if (start > end) start = 0; + return str.substring(start, end); + } else if (params.containsKey("length")) { + int length = Integer.parseInt(params.get("length").toString()); + if (start + length > str.length()) length = str.length() - start; + return str.substring(start, start + length); + } else { + return str.substring(start); + } + } + + /** + * 正则表达式替换 + * + *

使用正则表达式进行字符串替换。

+ * + * @param str 原始字符串 + * @param params 参数映射,包含: + * - pattern: 正则表达式模式 + * - replacement: 替换字符串 + * @return 替换后的字符串 + */ + public static String regexReplace(String str, Map params) { + if (str == null || !params.containsKey("pattern")) return str; + + String pattern = params.get("pattern").toString(); + String replacement = params.containsKey("replacement") ? + params.get("replacement").toString() : ""; + + try { + Pattern p = Pattern.compile(pattern); + Matcher m = p.matcher(str); + return m.replaceAll(replacement); + } catch (Exception e) { + return str; // 正则表达式错误,返回原字符串 + } + } + + /** + * 转换为大写 + * + * @param str 原始字符串 + * @param params 参数映射(可选) + * @return 大写字符串 + */ + public static String toUpperCase(String str, Map params) { + return str != null ? str.toUpperCase() : null; + } + + /** + * 转换为小写 + * + * @param str 原始字符串 + * @param params 参数映射(可选) + * @return 小写字符串 + */ + public static String toLowerCase(String str, Map params) { + return str != null ? str.toLowerCase() : null; + } + + /** + * 去除空格 + * + * @param str 原始字符串 + * @param params 参数映射(可选) + * @return 去除空格后的字符串 + */ + public static String trim(String str, Map params) { + return str != null ? str.trim() : null; + } + + /** + * 默认值处理 + * + *

如果值为空或null,返回默认值。

+ * + * @param value 原始值 + * @param params 参数映射,包含: + * - defaultValue: 默认值 + * @return 处理后的值 + */ + public static Object defaultValue(Object value, Map params) { + if (value == null || value.toString().trim().isEmpty()) { + return params.get("defaultValue"); + } + return value; + } + + /** + * 坐标系转换 - 经纬度格式转换 + * + *

支持不同格式的经纬度坐标转换,如度分秒转十进制、十进制转度分秒等。

+ * + * @param coordinate 原始坐标字符串 + * @param params 参数映射,包含: + * - fromFormat: 原始格式("dms"-度分秒, "decimal"-十进制) + * - toFormat: 目标格式("dms"-度分秒, "decimal"-十进制) + * - precision: 精度(小数位数,默认6) + * @return 转换后的坐标字符串 + */ + public static String coordinateConvert(String coordinate, Map params) { + if (coordinate == null || coordinate.trim().isEmpty()) { + return coordinate; + } + + String fromFormat = params.containsKey("fromFormat") ? + params.get("fromFormat").toString() : "decimal"; + String toFormat = params.containsKey("toFormat") ? + params.get("toFormat").toString() : "decimal"; + int precision = params.containsKey("precision") ? + Integer.parseInt(params.get("precision").toString()) : 6; + + try { + if (fromFormat.equals(toFormat)) { + return coordinate; // 格式相同,直接返回 + } + + if (fromFormat.equals("dms") && toFormat.equals("decimal")) { + // 度分秒转十进制 + return dmsToDecimal(coordinate, precision); + } else if (fromFormat.equals("decimal") && toFormat.equals("dms")) { + // 十进制转度分秒 + return decimalToDms(coordinate, precision); + } + + return coordinate; // 不支持的转换类型 + } catch (Exception e) { + return coordinate; // 转换失败,返回原字符串 + } + } + + /** + * 度分秒转十进制 + * + * @param dms 度分秒格式字符串(如:116°23'45.67") + * @param precision 精度 + * @return 十进制格式坐标 + */ + private static String dmsToDecimal(String dms, int precision) { + try { + // 提取度、分、秒 + Pattern pattern = Pattern.compile("([+-]?\\d+)[°]?\\s*([\\d.]+)?['′]?\\s*([\\d.]+)?[\"″]?"); + Matcher matcher = pattern.matcher(dms); + + if (matcher.find()) { + double degrees = Double.parseDouble(matcher.group(1)); + double minutes = 0; + double seconds = 0; + + if (matcher.group(2) != null) { + minutes = Double.parseDouble(matcher.group(2)); + } + if (matcher.group(3) != null) { + seconds = Double.parseDouble(matcher.group(3)); + } + + // 计算十进制 + double decimal = degrees + minutes/60.0 + seconds/3600.0; + + // 格式化输出 + String format = "%." + precision + "f"; + return String.format(format, decimal); + } + } catch (Exception e) { + // 解析失败 + } + return dms; + } + + /** + * 十进制转度分秒 + * + * @param decimal 十进制格式坐标 + * @param precision 精度 + * @return 度分秒格式字符串 + */ + private static String decimalToDms(String decimal, int precision) { + try { + double value = Double.parseDouble(decimal); + boolean isNegative = value < 0; + value = Math.abs(value); + + // 提取度、分、秒 + int degrees = (int) Math.floor(value); + double minutesDecimal = (value - degrees) * 60; + int minutes = (int) Math.floor(minutesDecimal); + double seconds = (minutesDecimal - minutes) * 60; + + // 格式化输出 + String sign = isNegative ? "-" : ""; + String format = "%s%d°%d'%." + Math.max(0, precision-2) + "f\""; + return String.format(format, sign, degrees, minutes, seconds); + } catch (Exception e) { + // 解析失败 + } + return decimal; + } + + /** + * 直角坐标系转换 + * + *

支持不同直角坐标系之间的转换,如平面直角坐标、空间直角坐标等。

+ * + * @param coordinates 坐标数组 [x, y, z](z可选) + * @param params 参数映射,包含: + * - fromSystem: 原始坐标系("cartesian"-直角坐标, "polar"-极坐标) + * - toSystem: 目标坐标系("cartesian"-直角坐标, "polar"-极坐标) + * - precision: 精度(小数位数,默认4) + * @return 转换后的坐标字符串 + */ + public static String cartesianConvert(String coordinates, Map params) { + if (coordinates == null || coordinates.trim().isEmpty()) { + return coordinates; + } + + String fromSystem = params.containsKey("fromSystem") ? + params.get("fromSystem").toString() : "cartesian"; + String toSystem = params.containsKey("toSystem") ? + params.get("toSystem").toString() : "cartesian"; + int precision = params.containsKey("precision") ? + Integer.parseInt(params.get("precision").toString()) : 4; + + try { + // 解析坐标字符串 + String[] coordArray = coordinates.split("[,\\s]+"); + if (coordArray.length < 2) { + return coordinates; + } + + double x = Double.parseDouble(coordArray[0]); + double y = Double.parseDouble(coordArray[1]); + double z = coordArray.length > 2 ? Double.parseDouble(coordArray[2]) : 0; + + if (fromSystem.equals("cartesian") && toSystem.equals("polar")) { + // 直角坐标转极坐标 + double r = Math.sqrt(x*x + y*y); + double theta = Math.toDegrees(Math.atan2(y, x)); + + String format = "r=%." + precision + "f, θ=%." + precision + "f°"; + return String.format(format, r, theta); + } else if (fromSystem.equals("polar") && toSystem.equals("cartesian")) { + // 极坐标转直角坐标 + double r = x; // 第一个参数是半径 + double theta = Math.toRadians(y); // 第二个参数是角度 + + double newX = r * Math.cos(theta); + double newY = r * Math.sin(theta); + + String format = "x=%." + precision + "f, y=%." + precision + "f"; + return String.format(format, newX, newY); + } + + return coordinates; // 不支持的转换类型 + } catch (Exception e) { + return coordinates; // 转换失败,返回原字符串 + } + } + + /** + * 坐标格式标准化 + * + *

将坐标字符串标准化为统一格式。

+ * + * @param coordinate 原始坐标字符串 + * @param params 参数映射,包含: + * - format: 目标格式("decimal"-十进制, "dms"-度分秒) + * - separator: 分隔符(默认",") + * - precision: 精度(默认6) + * @return 标准化后的坐标字符串 + */ + public static String normalizeCoordinate(String coordinate, Map params) { + if (coordinate == null || coordinate.trim().isEmpty()) { + return coordinate; + } + + String format = params.containsKey("format") ? + params.get("format").toString() : "decimal"; + String separator = params.containsKey("separator") ? + params.get("separator").toString() : ","; + int precision = params.containsKey("precision") ? + Integer.parseInt(params.get("precision").toString()) : 6; + + try { + // 尝试解析为经纬度坐标 + String[] parts = coordinate.split("[,\\s]+"); + if (parts.length >= 2) { + StringBuilder result = new StringBuilder(); + + for (int i = 0; i < Math.min(parts.length, 3); i++) { + if (i > 0) { + result.append(separator); + } + + // 尝试转换坐标格式 + Map convertParams = Map.of( + "fromFormat", "decimal", + "toFormat", format, + "precision", precision + ); + + String converted = coordinateConvert(parts[i].trim(), convertParams); + result.append(converted); + } + + return result.toString(); + } + } catch (Exception e) { + // 标准化失败 + } + + return coordinate; // 返回原字符串 + } + + /** + * 动态时间格式检测与转换 + * + *

自动识别各种常见时间格式,并将其转换为统一的目标格式。

+ * + *

支持的时间格式:

+ *
    + *
  • 标准格式:yyyy-MM-dd HH:mm:ss, yyyy/MM/dd HH:mm:ss
  • + *
  • 紧凑格式:yyyyMMddHHmmss, yyyyMMdd
  • + *
  • 中文格式:yyyy年MM月dd日 HH时mm分ss秒
  • + *
  • 英文格式:MM/dd/yyyy HH:mm:ss, dd/MM/yyyy HH:mm:ss
  • + *
  • 时间戳格式:Unix时间戳(毫秒/秒)
  • + *
  • ISO格式:yyyy-MM-dd'T'HH:mm:ss.SSSZ
  • + *
+ * + * @param timeStr 原始时间字符串 + * @param params 参数映射,包含: + * - targetFormat: 目标格式(可选,默认"yyyy-MM-dd HH:mm:ss") + * - strictMode: 严格模式(true/false,默认false) + * - fallbackFormat: 回退格式(当无法识别时使用的格式) + * @return 转换后的时间字符串 + */ + public static String dynamicTimeFormat(String timeStr, Map params) { + if (timeStr == null || timeStr.trim().isEmpty()) { + return timeStr; + } + + String targetFormat = params.containsKey("targetFormat") ? + params.get("targetFormat").toString() : "yyyy-MM-dd HH:mm:ss"; + boolean strictMode = params.containsKey("strictMode") ? + Boolean.parseBoolean(params.get("strictMode").toString()) : false; + String fallbackFormat = params.containsKey("fallbackFormat") ? + params.get("fallbackFormat").toString() : null; + + try { + // 定义常见时间格式模式 + String[][] timePatterns = { + // 标准格式 + {"yyyy-MM-dd HH:mm:ss", "^\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}$"}, + {"yyyy-MM-dd_HH:mm:ss", "^\\d{4}-\\d{2}-\\d{2}_\\d{2}:\\d{2}:\\d{2}$"}, + {"yyyy/MM/dd HH:mm:ss", "^\\d{4}/\\d{2}/\\d{2} \\d{2}:\\d{2}:\\d{2}$"}, + + // 紧凑格式 + {"yyyyMMddHHmmss", "^\\d{14}$"}, + {"yyyyMMdd", "^\\d{8}$"}, + + // 中文格式 + {"yyyy年MM月dd日 HH时mm分ss秒", "^\\d{4}年\\d{1,2}月\\d{1,2}日 \\d{1,2}时\\d{1,2}分\\d{1,2}秒$"}, + {"yyyy年MM月dd日", "^\\d{4}年\\d{1,2}月\\d{1,2}日$"}, + + // 英文格式 + {"MM/dd/yyyy HH:mm:ss", "^\\d{1,2}/\\d{1,2}/\\d{4} \\d{1,2}:\\d{1,2}:\\d{1,2}$"}, + {"dd/MM/yyyy HH:mm:ss", "^\\d{1,2}/\\d{1,2}/\\d{4} \\d{1,2}:\\d{1,2}:\\d{1,2}$"}, + + // ISO格式 + {"yyyy-MM-dd'T'HH:mm:ss.SSSZ", "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{3}[+-]\\d{4}$"}, + {"yyyy-MM-dd'T'HH:mm:ss", "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}$"}, + + // 时间范围格式 + {"yyyy-MM-dd_HH:mm:ss~yyyy-MM-dd_HH:mm:ss", "^\\d{4}-\\d{2}-\\d{2}_\\d{2}:\\d{2}:\\d{2}~\\d{4}-\\d{2}-\\d{2}_\\d{2}:\\d{2}:\\d{2}$"} + }; + + // 检查是否为时间戳 + if (timeStr.matches("^\\d+$")) { + long timestamp = Long.parseLong(timeStr); + + // 判断是秒还是毫秒(通常13位是毫秒,10位是秒) + if (timeStr.length() == 10) { + timestamp *= 1000; // 秒转毫秒 + } + + Date date = new Date(timestamp); + SimpleDateFormat sdf = new SimpleDateFormat(targetFormat); + return sdf.format(date); + } + + // 尝试匹配已知格式 + for (String[] pattern : timePatterns) { + String format = pattern[0]; + String regex = pattern[1]; + + if (timeStr.matches(regex)) { + try { + SimpleDateFormat sourceSdf = new SimpleDateFormat(format); + SimpleDateFormat targetSdf = new SimpleDateFormat(targetFormat); + + Date date = sourceSdf.parse(timeStr); + return targetSdf.format(date); + } catch (Exception e) { + // 当前格式解析失败,继续尝试其他格式 + continue; + } + } + } + + // 如果启用了严格模式且没有匹配到任何格式 + if (strictMode) { + if (fallbackFormat != null) { + return fallbackFormat; + } + throw new IllegalArgumentException("无法识别的时间格式: " + timeStr); + } + + // 非严格模式下,尝试智能解析 + return smartTimeParse(timeStr, targetFormat); + + } catch (Exception e) { + if (strictMode) { + throw new RuntimeException("时间格式转换失败: " + e.getMessage(), e); + } + return timeStr; // 返回原字符串 + } + } + + /** + * 智能时间解析 + * + *

使用多种策略尝试解析不确定格式的时间字符串。

+ * + * @param timeStr 原始时间字符串 + * @param targetFormat 目标格式 + * @return 解析后的时间字符串 + */ + private static String smartTimeParse(String timeStr, String targetFormat) { + try { + // 策略1:尝试常见的分隔符组合 + String[] commonSeparators = {"-", "/", "年", "月", "日", "时", "分", "秒", "T", " ", "_", ":"}; + + // 策略2:提取数字序列 + String numbersOnly = timeStr.replaceAll("[^0-9]", ""); + if (numbersOnly.length() >= 8) { // 至少包含年月日 + try { + // 尝试不同的数字组合格式 + String[] numberFormats = { + "yyyyMMddHHmmss", + "yyyyMMddHHmm", + "yyyyMMdd", + "yyyyMM", + "yyyy" + }; + + for (String format : numberFormats) { + if (numbersOnly.length() >= format.replaceAll("[^yMdHms]", "").length()) { + try { + SimpleDateFormat sdf = new SimpleDateFormat(format); + Date date = sdf.parse(numbersOnly.substring(0, format.length())); + SimpleDateFormat targetSdf = new SimpleDateFormat(targetFormat); + return targetSdf.format(date); + } catch (Exception e) { + // 继续尝试其他格式 + continue; + } + } + } + } catch (Exception e) { + // 数字解析失败 + } + } + + // 策略3:尝试提取时间范围 + if (timeStr.contains("~")) { + String[] parts = timeStr.split("~"); + if (parts.length == 2) { + Map startParams = Map.of("targetFormat", targetFormat, "strictMode", false); + Map endParams = Map.of("targetFormat", targetFormat, "strictMode", false); + + String startTime = dynamicTimeFormat(parts[0].trim(), startParams); + String endTime = dynamicTimeFormat(parts[1].trim(), endParams); + + if (!startTime.equals(parts[0].trim()) && !endTime.equals(parts[1].trim())) { + return startTime + "~" + endTime; + } + } + } + + } catch (Exception e) { + // 智能解析失败 + } + + return timeStr; // 返回原字符串 + } + + /** + * 时间格式验证 + * + *

验证时间字符串是否符合指定的格式。

+ * + * @param timeStr 时间字符串 + * @param format 预期格式 + * @return 是否符合格式 + */ + public static boolean validateTimeFormat(String timeStr, String format) { + if (timeStr == null || format == null) { + return false; + } + + try { + SimpleDateFormat sdf = new SimpleDateFormat(format); + sdf.setLenient(false); // 严格模式 + sdf.parse(timeStr); + return true; + } catch (Exception e) { + return false; + } + } + + /** + * 获取时间字符串的格式类型 + * + *

分析时间字符串并返回其可能的格式类型。

+ * + * @param timeStr 时间字符串 + * @return 格式类型描述 + */ + public static String detectTimeFormat(String timeStr) { + if (timeStr == null) { + return "null"; + } + + // 检查时间戳 + if (timeStr.matches("^\\d+$")) { + if (timeStr.length() == 10) { + return "unix_timestamp_seconds"; + } else if (timeStr.length() == 13) { + return "unix_timestamp_milliseconds"; + } else { + return "unknown_timestamp"; + } + } + + // 定义格式检测规则 + String[][] formatRules = { + {"yyyy-MM-dd HH:mm:ss", "standard_with_space"}, + {"yyyy-MM-dd_HH:mm:ss", "standard_with_underscore"}, + {"yyyy/MM/dd HH:mm:ss", "slash_format"}, + {"yyyyMMddHHmmss", "compact_numeric"}, + {"yyyy年MM月dd日 HH时mm分ss秒", "chinese_full"}, + {"MM/dd/yyyy HH:mm:ss", "us_date_format"}, + {"dd/MM/yyyy HH:mm:ss", "european_date_format"}, + {"yyyy-MM-dd'T'HH:mm:ss.SSSZ", "iso8601_with_timezone"}, + {"yyyy-MM-dd", "date_only"} + }; + + for (String[] rule : formatRules) { + if (validateTimeFormat(timeStr, rule[0])) { + return rule[1]; + } + } + + return "unknown_format"; + } + + /** + * 极值/边界值检查处理 + * + *

检查数值是否超出合理范围,并进行相应的边界处理。

+ * + *

支持的处理类型:

+ *
    + *
  • 范围检查:检查数值是否在指定范围内
  • + *
  • 边界处理:超出范围时的处理策略(截断、取边界值、报错等)
  • + *
  • 异常值检测:检测并处理异常值(如NaN、无穷大等)
  • + *
  • 数据有效性验证:验证数据的完整性和合理性
  • + *
+ * + * @param value 原始数值(字符串或数字类型) + * @param params 参数映射,包含: + * - min: 最小值边界(可选) + * - max: 最大值边界(可选) + * - strategy: 边界处理策略("clamp"-截断到边界, "error"-报错, "default"-使用默认值, "ignore"-忽略) + * - defaultValue: 默认值(当策略为"default"时使用) + * - checkNaN: 是否检查NaN值(默认true) + * - checkInfinity: 是否检查无穷大值(默认true) + * @return 处理后的数值 + */ + public static Object boundaryCheck(Object value, Map params) { + if (value == null) { + return handleNullValue(params); + } + + try { + double numericValue = parseNumericValue(value); + + // 检查特殊值 + if (params.containsKey("checkNaN") && Boolean.parseBoolean(params.get("checkNaN").toString())) { + if (Double.isNaN(numericValue)) { + return handleSpecialValue("NaN", params); + } + } + + if (params.containsKey("checkInfinity") && Boolean.parseBoolean(params.get("checkInfinity").toString())) { + if (Double.isInfinite(numericValue)) { + return handleSpecialValue("Infinity", params); + } + } + + // 边界检查 + boolean hasMin = params.containsKey("min"); + boolean hasMax = params.containsKey("max"); + + if (hasMin || hasMax) { + double min = hasMin ? parseNumericValue(params.get("min")) : Double.NEGATIVE_INFINITY; + double max = hasMax ? parseNumericValue(params.get("max")) : Double.POSITIVE_INFINITY; + + if (numericValue < min || numericValue > max) { + return handleBoundaryViolation(numericValue, min, max, params); + } + } + + // 返回处理后的值(保持原始类型) + return convertBackToOriginalType(numericValue, value); + + } catch (Exception e) { + return handleError(value, params, e); + } + } + + /** + * 数据KV映射处理 + * + *

提供键值对数据的映射、转换和格式化功能。

+ * + *

支持的功能:

+ *
    + *
  • 键值映射:根据映射表转换键或值
  • + *
  • 格式转换:统一键值对的格式
  • + *
  • 数据过滤:根据条件过滤键值对
  • + *
  • 数据分组:按特定规则对键值对进行分组
  • + *
  • 数据排序:对键值对进行排序
  • + *
+ * + * @param data 原始数据(Map、List of Map或JSON字符串) + * @param params 参数映射,包含: + * - mapping: 键值映射表(Map类型) + * - keyFormat: 键的格式化规则 + * - valueFormat: 值的格式化规则 + * - filter: 过滤条件(Lambda表达式或条件字符串) + * - groupBy: 分组字段 + * - sortBy: 排序字段和方向 + * - outputFormat: 输出格式("map", "json", "list") + * @return 处理后的数据 + */ + public static Object kvMapping(Object data, Map params) { + if (data == null) { + return null; + } + + try { + // 解析输入数据 + Map processedData = parseInputData(data); + + // 应用键值映射 + if (params.containsKey("mapping")) { + processedData = applyKeyValueMapping(processedData, params.get("mapping")); + } + + // 格式化键 + if (params.containsKey("keyFormat")) { + processedData = formatKeys(processedData, params.get("keyFormat").toString()); + } + + // 格式化值 + if (params.containsKey("valueFormat")) { + processedData = formatValues(processedData, params.get("valueFormat").toString()); + } + + // 数据过滤 + if (params.containsKey("filter")) { + processedData = filterData(processedData, params.get("filter")); + } + + // 转换为指定输出格式 + return convertToOutputFormat(processedData, params); + + } catch (Exception e) { + return handleKvMappingError(data, params, e); + } + } + + // ========== 极值/边界值检查处理的辅助方法 ========== + + /** + * 处理空值 + */ + private static Object handleNullValue(Map params) { + String strategy = params.containsKey("strategy") ? params.get("strategy").toString() : "error"; + + switch (strategy) { + case "default": + return params.get("defaultValue"); + case "ignore": + return null; + default: + throw new IllegalArgumentException("空值不允许"); + } + } + + /** + * 解析数值 + */ + private static double parseNumericValue(Object value) { + if (value instanceof Number) { + return ((Number) value).doubleValue(); + } else if (value instanceof String) { + return Double.parseDouble(value.toString()); + } else { + throw new IllegalArgumentException("不支持的数据类型: " + value.getClass().getSimpleName()); + } + } + + /** + * 处理特殊值(NaN、无穷大等) + */ + private static Object handleSpecialValue(String specialType, Map params) { + String strategy = params.containsKey("strategy") ? params.get("strategy").toString() : "error"; + + switch (strategy) { + case "default": + return params.get("defaultValue"); + case "ignore": + return specialType.equals("NaN") ? Double.NaN : Double.POSITIVE_INFINITY; + default: + throw new IllegalArgumentException("检测到" + specialType + "值"); + } + } + + /** + * 处理边界违规 + */ + private static Object handleBoundaryViolation(double value, double min, double max, Map params) { + String strategy = params.containsKey("strategy") ? params.get("strategy").toString() : "clamp"; + + switch (strategy) { + case "clamp": + if (value < min) return min; + if (value > max) return max; + return value; + case "error": + throw new IllegalArgumentException("数值 " + value + " 超出范围 [" + min + ", " + max + "]"); + case "default": + return params.get("defaultValue"); + case "ignore": + return value; + default: + return value; // 默认忽略 + } + } + + /** + * 转换回原始类型 + */ + private static Object convertBackToOriginalType(double numericValue, Object originalValue) { + if (originalValue instanceof Integer) { + return (int) Math.round(numericValue); + } else if (originalValue instanceof Long) { + return (long) Math.round(numericValue); + } else if (originalValue instanceof Float) { + return (float) numericValue; + } else if (originalValue instanceof Double) { + return numericValue; + } else if (originalValue instanceof String) { + // 保持字符串格式 + if (originalValue.toString().contains(".")) { + return String.valueOf(numericValue); + } else { + return String.valueOf(Math.round(numericValue)); + } + } else { + return numericValue; + } + } + + /** + * 处理错误 + */ + private static Object handleError(Object value, Map params, Exception e) { + String strategy = params.containsKey("strategy") ? params.get("strategy").toString() : "error"; + + if ("error".equals(strategy)) { + throw new RuntimeException("边界检查失败: " + e.getMessage(), e); + } else if ("default".equals(strategy)) { + return params.get("defaultValue"); + } else { + return value; // 忽略错误 + } + } + + // ========== 数据KV映射处理的辅助方法 ========== + + /** + * 解析输入数据 + */ + private static Map parseInputData(Object data) { + if (data instanceof Map) { + @SuppressWarnings("unchecked") + Map map = (Map) data; + return new java.util.HashMap<>(map); + } else if (data instanceof String) { + // 简单JSON解析(实际项目中建议使用JSON库) + return parseSimpleJson(data.toString()); + } else { + throw new IllegalArgumentException("不支持的数据类型: " + data.getClass().getSimpleName()); + } + } + + /** + * 简单JSON解析 + */ + private static Map parseSimpleJson(String json) { + Map result = new java.util.HashMap<>(); + + // 移除花括号和空格 + String cleanJson = json.replaceAll("[{}\\s]", ""); + String[] pairs = cleanJson.split(","); + + for (String pair : pairs) { + String[] kv = pair.split(":", 2); + if (kv.length == 2) { + String key = kv[0].replaceAll("\"", "").trim(); + String value = kv[1].replaceAll("\"", "").trim(); + result.put(key, value); + } + } + + return result; + } + + /** + * 应用键值映射 + */ + private static Map applyKeyValueMapping(Map data, Object mapping) { + if (mapping instanceof Map) { + @SuppressWarnings("unchecked") + Map mappingTable = (Map) mapping; + Map result = new java.util.HashMap<>(); + + for (Map.Entry entry : data.entrySet()) { + String newKey = mappingTable.containsKey(entry.getKey()) ? + mappingTable.get(entry.getKey()).toString() : entry.getKey(); + + Object newValue = entry.getValue(); + if (mappingTable.containsKey(entry.getKey() + ".value")) { + newValue = mappingTable.get(entry.getKey() + ".value"); + } + + result.put(newKey, newValue); + } + + return result; + } + return data; + } + + /** + * 格式化键 + */ + private static Map formatKeys(Map data, String format) { + Map result = new java.util.HashMap<>(); + + for (Map.Entry entry : data.entrySet()) { + String formattedKey = formatKey(entry.getKey(), format); + result.put(formattedKey, entry.getValue()); + } + + return result; + } + + /** + * 格式化单个键 + */ + private static String formatKey(String key, String format) { + switch (format.toLowerCase()) { + case "uppercase": + return key.toUpperCase(); + case "lowercase": + return key.toLowerCase(); + case "camelcase": + return toCamelCase(key); + case "snakecase": + return toSnakeCase(key); + case "kebabcase": + return toKebabCase(key); + default: + return key; + } + } + + /** + * 转换为驼峰命名 + */ + private static String toCamelCase(String str) { + if (str == null || str.isEmpty()) return str; + + String[] words = str.split("[_\\- ]"); + StringBuilder result = new StringBuilder(words[0].toLowerCase()); + + for (int i = 1; i < words.length; i++) { + if (!words[i].isEmpty()) { + result.append(Character.toUpperCase(words[i].charAt(0))); + result.append(words[i].substring(1).toLowerCase()); + } + } + + return result.toString(); + } + + /** + * 转换为蛇形命名 + */ + private static String toSnakeCase(String str) { + if (str == null || str.isEmpty()) return str; + + return str.replaceAll("([a-z])([A-Z])", "$1_$2").toLowerCase(); + } + + /** + * 转换为短横线命名 + */ + private static String toKebabCase(String str) { + if (str == null || str.isEmpty()) return str; + + return str.replaceAll("([a-z])([A-Z])", "$1-$2").toLowerCase(); + } + + /** + * 格式化值 + */ + private static Map formatValues(Map data, String format) { + Map result = new java.util.HashMap<>(); + + for (Map.Entry entry : data.entrySet()) { + Object formattedValue = formatValue(entry.getValue(), format); + result.put(entry.getKey(), formattedValue); + } + + return result; + } + + /** + * 格式化单个值 + */ + private static Object formatValue(Object value, String format) { + if (value == null) return null; + + String strValue = value.toString(); + + switch (format.toLowerCase()) { + case "uppercase": + return strValue.toUpperCase(); + case "lowercase": + return strValue.toLowerCase(); + case "trim": + return strValue.trim(); + case "numeric": + try { + return Double.parseDouble(strValue); + } catch (NumberFormatException e) { + return value; + } + default: + return value; + } + } + + /** + * 数据过滤 + */ + private static Map filterData(Map data, Object filter) { + // 简化实现:支持基于键名的过滤 + if (filter instanceof String) { + String filterStr = filter.toString(); + Map result = new java.util.HashMap<>(); + + for (Map.Entry entry : data.entrySet()) { + if (entry.getKey().contains(filterStr)) { + result.put(entry.getKey(), entry.getValue()); + } + } + + return result; + } + + return data; + } + + /** + * 转换为指定输出格式 + */ + private static Object convertToOutputFormat(Map data, Map params) { + String outputFormat = params.containsKey("outputFormat") ? + params.get("outputFormat").toString() : "map"; + + switch (outputFormat.toLowerCase()) { + case "json": + return toJsonString(data); + case "list": + return new java.util.ArrayList<>(data.entrySet()); + default: + return data; + } + } + + /** + * 转换为JSON字符串 + */ + private static String toJsonString(Map data) { + StringBuilder json = new StringBuilder("{"); + boolean first = true; + + for (Map.Entry entry : data.entrySet()) { + if (!first) { + json.append(", "); + } + json.append("\"").append(entry.getKey()).append("\": "); + + if (entry.getValue() instanceof String) { + json.append("\"").append(entry.getValue()).append("\""); + } else { + json.append(entry.getValue()); + } + + first = false; + } + + json.append("}"); + return json.toString(); + } + + /** + * 处理KV映射错误 + */ + private static Object handleKvMappingError(Object data, Map params, Exception e) { + String strategy = params.containsKey("errorStrategy") ? + params.get("errorStrategy").toString() : "returnOriginal"; + + switch (strategy) { + case "throw": + throw new RuntimeException("KV映射处理失败: " + e.getMessage(), e); + case "empty": + return params.containsKey("outputFormat") && "json".equals(params.get("outputFormat")) ? "{}" : new java.util.HashMap<>(); + default: + return data; // 返回原始数据 + } + } + + /** + * 替换字符串中连续重复超过阈值的部分 + * @param input 原始字符串 + * @param replacement 替换成的字符串 + * @param threshold 阈值,连续重复次数超过此值才进行替换 + * @param maxAllowed 最大允许重复个数,超过此值的部分将被替换 + * @return 处理后的字符串 + */ + public static String replaceRepeatedStrings(String input, String replacement, + int threshold, int maxAllowed) { + if (input == null || input.isEmpty()) { + return input; + } + + if (threshold < 1) { + throw new IllegalArgumentException("阈值必须大于等于1"); + } + + if (maxAllowed < threshold) { + throw new IllegalArgumentException("最大允许重复个数必须大于等于阈值"); + } + + StringBuilder result = new StringBuilder(); + int length = input.length(); + int i = 0; + + while (i < length) { + char currentChar = input.charAt(i); + int count = 1; + + // 计算当前字符连续重复的次数 + while (i + count < length && input.charAt(i + count) == currentChar) { + count++; + } + + // 根据重复次数决定是否替换 + if (count > threshold) { + // 如果超过最大允许重复个数,只保留maxAllowed个,其余替换 + if (count > maxAllowed) { + // 添加允许的最大重复个数 + for (int j = 0; j < maxAllowed; j++) { + result.append(currentChar); + } + // 添加替换字符串 + result.append(replacement); + } else { + // 超过阈值但未超过最大允许个数,保持原样 + for (int j = 0; j < count; j++) { + result.append(currentChar); + } + } + } else { + // 未超过阈值,保持原样 + for (int j = 0; j < count; j++) { + result.append(currentChar); + } + } + + i += count; + } + + return result.toString(); + } + + /** + * 替换重复字符串的增强版本,支持多字符模式的重复检测 + * @param input 原始字符串 + * @param pattern 要检测的重复模式 + * @param replacement 替换成的字符串 + * @param threshold 阈值,连续重复次数超过此值才进行替换 + * @param maxAllowed 最大允许重复个数,超过此值的部分将被替换 + * @return 处理后的字符串 + */ + public static String replaceRepeatedPatterns(String input, String pattern, + String replacement, int threshold, + int maxAllowed) { + if (input == null || input.isEmpty()) { + return input; + } + + if (pattern == null || pattern.isEmpty()) { + throw new IllegalArgumentException("模式字符串不能为空"); + } + + if (threshold < 1) { + throw new IllegalArgumentException("阈值必须大于等于1"); + } + + if (maxAllowed < threshold) { + throw new IllegalArgumentException("最大允许重复个数必须大于等于阈值"); + } + + // 如果模式长度大于输入字符串长度,直接返回原字符串 + if (pattern.length() > input.length()) { + return input; + } + + StringBuilder result = new StringBuilder(); + int patternLength = pattern.length(); + int i = 0; + + while (i <= input.length() - patternLength) { + int count = 0; + + // 计算当前模式连续重复的次数 + while (i + (count + 1) * patternLength <= input.length() && + input.substring(i + count * patternLength, + i + (count + 1) * patternLength).equals(pattern)) { + count++; + } + + if (count > threshold) { + // 如果超过最大允许重复个数 + if (count > maxAllowed) { + // 添加允许的最大重复次数 + for (int j = 0; j < maxAllowed; j++) { + result.append(pattern); + } + // 添加替换字符串 + result.append(replacement); + } else { + // 超过阈值但未超过最大允许个数,保持原样 + for (int j = 0; j < count; j++) { + result.append(pattern); + } + } + i += count * patternLength; + } else { + // 未超过阈值,添加当前字符并继续 + if (count > 0) { + for (int j = 0; j < count; j++) { + result.append(pattern); + } + i += count * patternLength; + } else { + result.append(input.charAt(i)); + i++; + } + } + } + + // 添加剩余字符 + while (i < input.length()) { + result.append(input.charAt(i)); + i++; + } + + return result.toString(); + } + + /** + * 偷梁换柱 - 支持正则表达式和多种替换选项 + * @param source 源字符串 + * @param replacementMap 替换映射关系 + * @return 替换后的字符串 + */ + public static String stealBeamsAndReplacePillars(String source, Map replacementMap) { + return stealBeamsAndReplacePillars(source, replacementMap, false, false); + } + + /** + * 偷梁换柱 - 支持正则表达式和多种替换选项 + * @param source 源字符串 + * @param replacementMap 替换映射关系 + * @param caseSensitive 是否区分大小写 + * @return 替换后的字符串 + */ + public static String stealBeamsAndReplacePillars(String source, Map replacementMap, boolean caseSensitive) { + return stealBeamsAndReplacePillars(source, replacementMap, caseSensitive, false); + } + + /** + * 偷梁换柱 + * @param source 源字符串 + * @param replacementMap 替换映射关系 + * @param caseSensitive 是否区分大小写 + * @param wholeWord 是否整词匹配 + * @return 替换后的字符串 + */ + public static String stealBeamsAndReplacePillars(String source, Map replacementMap, + boolean caseSensitive, boolean wholeWord) { + if (source == null || replacementMap == null || replacementMap.isEmpty()) { + return source; + } + + String result = source; + + for (Map.Entry entry : replacementMap.entrySet()) { + String regex = entry.getKey(); + String replacement = entry.getValue(); + + // 处理整词匹配 + if (wholeWord && !regex.startsWith("\\b")) { + regex = "\\b" + regex + "\\b"; + } + + try { + int flags = caseSensitive ? 0 : Pattern.CASE_INSENSITIVE; + Pattern pattern = Pattern.compile(regex, flags); + Matcher matcher = pattern.matcher(result); + result = matcher.replaceAll(replacement); + } catch (Exception e) { + System.err.println("正则表达式错误: " + regex + " - " + e.getMessage()); + } + } + + return result; + } + +} \ No newline at end of file diff --git a/src/main/java/com/example/demo/parser/controller/FileParserController.java b/src/main/java/com/example/demo/parser/controller/FileParserController.java new file mode 100644 index 0000000..512301f --- /dev/null +++ b/src/main/java/com/example/demo/parser/controller/FileParserController.java @@ -0,0 +1,245 @@ +//package com.example.demo.parser.controller; +// +//import com.example.demo.common.wrapper.WrapMapper; +//import com.example.demo.common.wrapper.Wrapper; +//import com.example.demo.common.exception.BusinessException; +//import com.example.demo.common.utils.FileUtil; +//import com.example.demo.common.utils.XmlParserUtil; +//import com.example.demo.parser.entity.FileRecordEntity; +//import com.example.demo.parser.model.dto.FileRecordDTO; +//import com.example.demo.parser.model.vo.FileRecordVO; +//import com.example.demo.parser.service.FileRecordService; +//import com.mybatisflex.core.paginate.Page; +//import io.swagger.v3.oas.annotations.Operation; +//import io.swagger.v3.oas.annotations.Parameter; +//import io.swagger.v3.oas.annotations.tags.Tag; +//import lombok.RequiredArgsConstructor; +//import lombok.extern.slf4j.Slf4j; +//import org.springframework.beans.factory.annotation.Value; +//import org.springframework.web.bind.annotation.*; +//import org.springframework.web.multipart.MultipartFile; +// +//import java.io.File; +//import java.nio.file.Files; +//import java.nio.file.Path; +//import java.nio.file.Paths; +//import java.time.LocalDateTime; +//import java.util.List; +//import java.util.UUID; +// +///** +// * 文件解析控制器 +// * 提供文件上传、解析和转换的RESTful API接口 +// * +// * @author system +// * @version 1.0 +// */ +//@Slf4j +//@RestController +//@RequestMapping("/parser/files") +//@RequiredArgsConstructor +//@Tag(name = "文件解析管理", description = "提供XML文件上传、解析和转换的接口") +//public class FileParserController { +// +// private final FileRecordService fileRecordService; +// +// @Value("${xml-parser.file.upload-dir:./upload}") +// private String uploadDir; +// +// @Value("${xml-parser.file.temp-dir:./temp}") +// private String tempDir; +// +// /** +// * 上传XML文件 +// * +// * @param file 上传的XML文件 +// * @return 操作结果 +// */ +// @PostMapping("/upload") +// @Operation(summary = "上传XML文件", description = "上传XML文件并进行解析准备") +// public Wrapper uploadFile( +// @Parameter(description = "XML文件", required = true) +// @RequestParam("file") MultipartFile file) { +// try { +// // 验证文件类型 +// if (!isValidXmlFile(file)) { +// return WrapMapper.fail("请上传有效的XML文件"); +// } +// +// // 创建上传目录 +// FileUtil.createDirectory(uploadDir); +// +// // 生成唯一文件名 +// String originalFilename = file.getOriginalFilename(); +// String uniqueFilename = FileUtil.generateUniqueFileName(originalFilename); +// String filePath = Paths.get(uploadDir, uniqueFilename).toString(); +// +// // 保存文件 +// file.transferTo(new File(filePath)); +// +// // 创建文件记录 +// FileRecordDTO record = new FileRecordDTO(); +// record.setFileName(originalFilename); +// record.setFilePath(filePath); +// record.setFileSize(file.getSize()); +// record.setStatus("UPLOADED"); +// record.setProcessLog("文件上传成功"); +// +// String recordId = fileRecordService.create(record); +// FileRecordVO result = fileRecordService.getById(recordId); +// +// return WrapMapper.ok(result, "文件上传成功"); +// } catch (BusinessException e) { +// log.error("文件上传失败: {}", e.getMessage(), e); +// return WrapMapper.fail(e.getMessage()); +// } catch (Exception e) { +// log.error("文件上传异常: {}", e.getMessage(), e); +// return WrapMapper.fail("文件上传失败"); +// } +// } +// +// /** +// * 解析XML文件 +// * +// * @param recordId 文件记录ID +// * @return 操作结果 +// */ +// @PostMapping("/parse/{recordId}") +// @Operation(summary = "解析XML文件", description = "解析已上传的XML文件") +// public Wrapper parseFile( +// @Parameter(description = "文件记录ID", required = true) +// @PathVariable String recordId) { +// try { +// FileRecordVO record = fileRecordService.getById(recordId); +// if (record == null) { +// return WrapMapper.fail("文件记录不存在"); +// } +// +// // 更新状态为解析中 +// fileRecordService.updateStatus(recordId, "PARSING", "开始解析XML文件"); +// +// // 解析XML文件 +// String xmlFilePath = record.getFilePath(); +// String txtFilePath = generateTxtFilePath(xmlFilePath); +// +// try { +// XmlParserUtil.parseXmlToTxt(xmlFilePath, txtFilePath); +// +// // 更新状态为解析成功 +// fileRecordService.updateStatus(recordId, "PARSED", "XML文件解析成功"); +// +// FileRecordVO result = fileRecordService.getById(recordId); +// return WrapMapper.ok(result, "XML文件解析成功"); +// +// } catch (Exception e) { +// // 更新状态为解析失败 +// fileRecordService.updateStatus(recordId, "PARSE_FAILED", "XML文件解析失败: " + e.getMessage()); +// throw new BusinessException("XML文件解析失败: " + e.getMessage()); +// } +// +// } catch (BusinessException e) { +// log.error("文件解析失败: {}", e.getMessage(), e); +// return WrapMapper.fail(e.getMessage()); +// } catch (Exception e) { +// log.error("文件解析异常: {}", e.getMessage(), e); +// return WrapMapper.fail("文件解析失败"); +// } +// } +// +// /** +// * 获取文件记录详情 +// * +// * @param recordId 文件记录ID +// * @return 文件记录详情 +// */ +// @GetMapping("/{recordId}") +// @Operation(summary = "获取文件记录详情", description = "根据ID获取文件记录的详细信息") +// public Wrapper getFileRecord( +// @Parameter(description = "文件记录ID", required = true) +// @PathVariable String recordId) { +// try { +// FileRecordVO result = fileRecordService.getById(recordId); +// return WrapMapper.ok(result, "获取文件记录详情成功"); +// } catch (BusinessException e) { +// log.error("获取文件记录详情失败: {}", e.getMessage(), e); +// return WrapMapper.fail(e.getMessage()); +// } catch (Exception e) { +// log.error("获取文件记录详情异常: {}", e.getMessage(), e); +// return WrapMapper.fail("获取文件记录详情失败"); +// } +// } +// +// /** +// * 分页查询文件记录列表 +// * +// * @param pageNumber 页码 +// * @param pageSize 每页大小 +// * @return 分页结果 +// */ +// @GetMapping("/page") +// @Operation(summary = "分页查询文件记录", description = "分页查询文件记录列表") +// public Wrapper> pageList( +// @Parameter(description = "页码", example = "1") +// @RequestParam(defaultValue = "1") Integer pageNumber, +// @Parameter(description = "每页大小", example = "10") +// @RequestParam(defaultValue = "10") Integer pageSize) { +// try { +// Page result = fileRecordService.pageList(pageNumber, pageSize); +// return WrapMapper.ok(result, "查询文件记录列表成功"); +// } catch (Exception e) { +// log.error("查询文件记录列表异常: {}", e.getMessage(), e); +// return WrapMapper.fail("查询文件记录列表失败"); +// } +// } +// +// /** +// * 获取所有文件记录列表 +// * +// * @return 文件记录列表 +// */ +// @GetMapping("/list") +// @Operation(summary = "获取所有文件记录", description = "获取所有文件记录的列表") +// public Wrapper> listAll() { +// try { +// List result = fileRecordService.listAll(); +// return WrapMapper.ok(result, "获取所有文件记录成功"); +// } catch (Exception e) { +// log.error("获取所有文件记录异常: {}", e.getMessage(), e); +// return WrapMapper.fail("获取所有文件记录失败"); +// } +// } +// +// /** +// * 验证是否为有效的XML文件 +// * +// * @param file 上传的文件 +// * @return 是否有效 +// */ +// private boolean isValidXmlFile(MultipartFile file) { +// if (file == null || file.isEmpty()) { +// return false; +// } +// +// String originalFilename = file.getOriginalFilename(); +// if (originalFilename == null) { +// return false; +// } +// +// // 检查文件扩展名 +// String extension = FileUtil.getFileExtension(originalFilename); +// return "xml".equalsIgnoreCase(extension); +// } +// +// /** +// * 生成TXT文件路径 +// * +// * @param xmlFilePath XML文件路径 +// * @return TXT文件路径 +// */ +// private String generateTxtFilePath(String xmlFilePath) { +// Path xmlPath = Paths.get(xmlFilePath); +// String xmlFileName = xmlPath.getFileName().toString(); +// String txtFileName = xmlFileName.replace(".xml", ".txt"); +// return xmlPath.getParent().resolve(txtFileName).toString(); +// } +//} \ No newline at end of file diff --git a/src/main/java/com/example/demo/parser/controller/MapperRuleController.java b/src/main/java/com/example/demo/parser/controller/MapperRuleController.java new file mode 100644 index 0000000..c7ffa8a --- /dev/null +++ b/src/main/java/com/example/demo/parser/controller/MapperRuleController.java @@ -0,0 +1,188 @@ +//package com.example.demo.parser.controller; +// +//import com.example.demo.common.exception.BusinessException; +//import com.example.demo.common.wrapper.WrapMapper; +//import com.example.demo.common.wrapper.Wrapper; +//import com.example.demo.parser.model.dto.MapperRuleDTO; +//import com.example.demo.parser.model.vo.MapperRuleVO; +//import com.example.demo.parser.service.MapperRuleService; +//import com.mybatisflex.core.paginate.Page; +//import io.swagger.v3.oas.annotations.Operation; +//import io.swagger.v3.oas.annotations.Parameter; +//import io.swagger.v3.oas.annotations.tags.Tag; +//import jakarta.validation.Valid; +//import lombok.RequiredArgsConstructor; +//import lombok.extern.slf4j.Slf4j; +//import org.springframework.validation.annotation.Validated; +//import org.springframework.web.bind.annotation.*; +// +//import java.util.List; +// +///** +// * 映射规则控制器 +// * 提供映射规则的RESTful API接口 +// * +// * @author system +// * @version 1.0 +// */ +//@Slf4j +//@RestController +//@RequestMapping("/parser/mapper-rules") +//@RequiredArgsConstructor +//@Validated +//@Tag(name = "映射规则管理", description = "提供XML到TXT映射规则的增删改查接口") +//public class MapperRuleController { +// +// private final MapperRuleService mapperRuleService; +// +// /** +// * 创建映射规则 +// * +// * @param dto 映射规则数据传输对象 +// * @return 操作结果 +// */ +// @PostMapping +// @Operation(summary = "创建映射规则", description = "创建新的XML到TXT映射规则") +// public Wrapper create(@Valid @RequestBody MapperRuleDTO dto) { +// try { +// String id = mapperRuleService.create(dto); +// return WrapMapper.ok(id, "创建映射规则成功"); +// } catch (BusinessException e) { +// log.error("创建映射规则失败: {}", e.getMessage(), e); +// return WrapMapper.fail(e.getMessage()); +// } catch (Exception e) { +// log.error("创建映射规则异常: {}", e.getMessage(), e); +// return WrapMapper.fail("创建映射规则失败"); +// } +// } +// +// /** +// * 删除映射规则 +// * +// * @param id 映射规则ID +// * @return 操作结果 +// */ +// @DeleteMapping("/{id}") +// @Operation(summary = "删除映射规则", description = "根据ID删除映射规则") +// public Wrapper delete( +// @Parameter(description = "映射规则ID", required = true) +// @PathVariable String id) { +// try { +// boolean result = mapperRuleService.delete(id); +// return WrapMapper.ok(result, "删除映射规则成功"); +// } catch (BusinessException e) { +// log.error("删除映射规则失败: {}", e.getMessage(), e); +// return WrapMapper.fail(e.getMessage()); +// } catch (Exception e) { +// log.error("删除映射规则异常: {}", e.getMessage(), e); +// return WrapMapper.fail("删除映射规则失败"); +// } +// } +// +// /** +// * 更新映射规则 +// * +// * @param dto 映射规则数据传输对象 +// * @return 操作结果 +// */ +// @PutMapping +// @Operation(summary = "更新映射规则", description = "更新现有的映射规则") +// public Wrapper update(@Valid @RequestBody MapperRuleDTO dto) { +// try { +// boolean result = mapperRuleService.update(dto); +// return WrapMapper.ok(result, "更新映射规则成功"); +// } catch (BusinessException e) { +// log.error("更新映射规则失败: {}", e.getMessage(), e); +// return WrapMapper.fail(e.getMessage()); +// } catch (Exception e) { +// log.error("更新映射规则异常: {}", e.getMessage(), e); +// return WrapMapper.fail("更新映射规则失败"); +// } +// } +// +// /** +// * 根据ID获取映射规则详情 +// * +// * @param id 映射规则ID +// * @return 映射规则详情 +// */ +// @GetMapping("/{id}") +// @Operation(summary = "获取映射规则详情", description = "根据ID获取映射规则的详细信息") +// public Wrapper getById( +// @Parameter(description = "映射规则ID", required = true) +// @PathVariable String id) { +// try { +// MapperRuleVO result = mapperRuleService.getById(id); +// return WrapMapper.ok(result, "获取映射规则详情成功"); +// } catch (BusinessException e) { +// log.error("获取映射规则详情失败: {}", e.getMessage(), e); +// return WrapMapper.fail(e.getMessage()); +// } catch (Exception e) { +// log.error("获取映射规则详情异常: {}", e.getMessage(), e); +// return WrapMapper.fail("获取映射规则详情失败"); +// } +// } +// +// /** +// * 分页查询映射规则列表 +// * +// * @param pageNumber 页码 +// * @param pageSize 每页大小 +// * @return 分页结果 +// */ +// @GetMapping("/page") +// @Operation(summary = "分页查询映射规则", description = "分页查询映射规则列表") +// public Wrapper> pageList( +// @Parameter(description = "页码", example = "1") +// @RequestParam(defaultValue = "1") Integer pageNumber, +// @Parameter(description = "每页大小", example = "10") +// @RequestParam(defaultValue = "10") Integer pageSize) { +// try { +// Page result = mapperRuleService.pageList(pageNumber, pageSize); +// return WrapMapper.ok(result, "查询映射规则列表成功"); +// } catch (Exception e) { +// log.error("查询映射规则列表异常: {}", e.getMessage(), e); +// return WrapMapper.fail("查询映射规则列表失败"); +// } +// } +// +// /** +// * 根据解析规则ID获取映射规则列表 +// * +// * @param parseRuleId 解析规则ID +// * @return 映射规则列表 +// */ +// @GetMapping("/by-parse-rule/{parseRuleId}") +// @Operation(summary = "根据解析规则获取映射规则", description = "根据解析规则ID获取对应的映射规则列表") +// public Wrapper> getByParseRuleId( +// @Parameter(description = "解析规则ID", required = true) +// @PathVariable String parseRuleId) { +// try { +// List result = mapperRuleService.getByParseRuleId(parseRuleId); +// return WrapMapper.ok(result, "根据解析规则获取映射规则成功"); +// } catch (BusinessException e) { +// log.error("根据解析规则获取映射规则失败: {}", e.getMessage(), e); +// return WrapMapper.fail(e.getMessage()); +// } catch (Exception e) { +// log.error("根据解析规则获取映射规则异常: {}", e.getMessage(), e); +// return WrapMapper.fail("根据解析规则获取映射规则失败"); +// } +// } +// +// /** +// * 获取所有映射规则列表 +// * +// * @return 映射规则列表 +// */ +// @GetMapping("/list") +// @Operation(summary = "获取所有映射规则", description = "获取所有映射规则的列表") +// public Wrapper> listAll() { +// try { +// List result = mapperRuleService.listAll(); +// return WrapMapper.ok(result, "获取所有映射规则成功"); +// } catch (Exception e) { +// log.error("获取所有映射规则异常: {}", e.getMessage(), e); +// return WrapMapper.fail("获取所有映射规则失败"); +// } +// } +//} \ No newline at end of file diff --git a/src/main/java/com/example/demo/parser/controller/ParseRuleController.java b/src/main/java/com/example/demo/parser/controller/ParseRuleController.java new file mode 100644 index 0000000..aa3e967 --- /dev/null +++ b/src/main/java/com/example/demo/parser/controller/ParseRuleController.java @@ -0,0 +1,188 @@ +//package com.example.demo.parser.controller; +// +//import cn.zhxu.bs.SearchResult; +//import com.example.demo.common.exception.BusinessException; +//import com.example.demo.common.wrapper.WrapMapper; +//import com.example.demo.common.wrapper.Wrapper; +//import com.example.demo.parser.entity.ParseRuleEntity; +//import com.example.demo.parser.model.dto.ParseRuleDTO; +//import com.example.demo.parser.model.vo.ParseRuleVO; +//import com.example.demo.parser.service.ParseRuleService; +//import com.mybatisflex.core.paginate.Page; +//import io.swagger.v3.oas.annotations.Operation; +//import io.swagger.v3.oas.annotations.Parameter; +//import io.swagger.v3.oas.annotations.tags.Tag; +//import jakarta.validation.Valid; +//import lombok.RequiredArgsConstructor; +//import lombok.extern.slf4j.Slf4j; +//import org.springframework.validation.annotation.Validated; +//import org.springframework.web.bind.annotation.*; +// +//import java.util.List; +// +///** +// * 解析规则控制器 +// * 提供解析规则的RESTful API接口 +// * +// * @author system +// * @version 1.0 +// */ +//@Slf4j +//@RestController +//@RequestMapping("/parser/parse-rules") +//@RequiredArgsConstructor +//@Validated +//@Tag(name = "解析规则管理", description = "提供XML解析规则的增删改查接口") +//public class ParseRuleController { +// +// private final ParseRuleService parseRuleService; +// +// /** +// * 创建解析规则 +// * +// * @param dto 解析规则数据传输对象 +// * @return 操作结果 +// */ +// @PostMapping +// @Operation(summary = "创建解析规则", description = "创建新的XML解析规则") +// public Wrapper create(@Valid @RequestBody ParseRuleDTO dto) { +// try { +// String id = parseRuleService.create(dto); +// return WrapMapper.ok(id, "创建解析规则成功"); +// } catch (BusinessException e) { +// log.error("创建解析规则失败: {}", e.getMessage(), e); +// return WrapMapper.fail(e.getMessage()); +// } catch (Exception e) { +// log.error("创建解析规则异常: {}", e.getMessage(), e); +// return WrapMapper.fail("创建解析规则失败"); +// } +// } +// +// /** +// * 删除解析规则 +// * +// * @param id 解析规则ID +// * @return 操作结果 +// */ +// @DeleteMapping("/{id}") +// @Operation(summary = "删除解析规则", description = "根据ID删除解析规则") +// public Wrapper delete( +// @Parameter(description = "解析规则ID", required = true) +// @PathVariable String id) { +// try { +// boolean result = parseRuleService.delete(id); +// return WrapMapper.ok(result, "删除解析规则成功"); +// } catch (BusinessException e) { +// log.error("删除解析规则失败: {}", e.getMessage(), e); +// return WrapMapper.fail(e.getMessage()); +// } catch (Exception e) { +// log.error("删除解析规则异常: {}", e.getMessage(), e); +// return WrapMapper.fail("删除解析规则失败"); +// } +// } +// +// /** +// * 更新解析规则 +// * +// * @param dto 解析规则数据传输对象 +// * @return 操作结果 +// */ +// @PutMapping +// @Operation(summary = "更新解析规则", description = "更新现有的解析规则") +// public Wrapper update(@Valid @RequestBody ParseRuleDTO dto) { +// try { +// boolean result = parseRuleService.update(dto); +// return WrapMapper.ok(result, "更新解析规则成功"); +// } catch (BusinessException e) { +// log.error("更新解析规则失败: {}", e.getMessage(), e); +// return WrapMapper.fail(e.getMessage()); +// } catch (Exception e) { +// log.error("更新解析规则异常: {}", e.getMessage(), e); +// return WrapMapper.fail("更新解析规则失败"); +// } +// } +// +// /** +// * 根据ID获取解析规则详情 +// * +// * @param id 解析规则ID +// * @return 解析规则详情 +// */ +// @GetMapping("/{id}") +// @Operation(summary = "获取解析规则详情", description = "根据ID获取解析规则的详细信息") +// public Wrapper getById( +// @Parameter(description = "解析规则ID", required = true) +// @PathVariable String id) { +// try { +// ParseRuleVO result = parseRuleService.getById(id); +// return WrapMapper.ok(result, "获取解析规则详情成功"); +// } catch (BusinessException e) { +// log.error("获取解析规则详情失败: {}", e.getMessage(), e); +// return WrapMapper.fail(e.getMessage()); +// } catch (Exception e) { +// log.error("获取解析规则详情异常: {}", e.getMessage(), e); +// return WrapMapper.fail("获取解析规则详情失败"); +// } +// } +// +// /** +// * 分页查询解析规则列表 +// * +// * @param pageNumber 页码 +// * @param pageSize 每页大小 +// * @return 分页结果 +// */ +// @GetMapping("/page") +// @Operation(summary = "分页查询解析规则", description = "分页查询解析规则列表") +// public Wrapper> pageList( +// @Parameter(description = "页码", example = "1") +// @RequestParam(defaultValue = "1") Integer pageNumber, +// @Parameter(description = "每页大小", example = "10") +// @RequestParam(defaultValue = "10") Integer pageSize) { +// try { +// Page result = parseRuleService.pageList(pageNumber, pageSize); +// return WrapMapper.ok(result, "查询解析规则列表成功"); +// } catch (Exception e) { +// log.error("查询解析规则列表异常: {}", e.getMessage(), e); +// return WrapMapper.fail("查询解析规则列表失败"); +// } +// } +// +// /** +// * 获取所有解析规则列表 +// * +// * @return 解析规则列表 +// */ +// @GetMapping("/list") +// @Operation(summary = "获取所有解析规则", description = "获取所有解析规则的列表") +// public Wrapper> listAll() { +// try { +// List result = parseRuleService.listAll(); +// return WrapMapper.ok(result, "获取所有解析规则成功"); +// } catch (Exception e) { +// log.error("获取所有解析规则异常: {}", e.getMessage(), e); +// return WrapMapper.fail("获取所有解析规则失败"); +// } +// } +// +// /** +// * 根据XML标签名获取解析规则详情 +// * +// * @param xmlTag XML标签名 +// * @return 解析规则详情 +// */ +// @GetMapping("/by-xml-tag/{xmlTag}") +// @Operation(summary = "根据XML标签名获取解析规则详情") +// public Wrapper getByXmlTag(@PathVariable String xmlTag) { +// log.info("根据XML标签名获取解析规则详情: {}", xmlTag); +// +// ParseRuleEntity entity = parseRuleService.getByXmlTag(xmlTag); +// if (entity == null) { +// return WrapMapper.fail("解析规则不存在: " + xmlTag); +// } +// +// // 通过getById方法获取VO对象 +// ParseRuleVO result = parseRuleService.getById(entity.getId()); +// return WrapMapper.ok(result); +// } +//} \ No newline at end of file diff --git a/src/main/java/com/example/demo/parser/entity/FileRecordEntity.java b/src/main/java/com/example/demo/parser/entity/FileRecordEntity.java new file mode 100644 index 0000000..c35fcfe --- /dev/null +++ b/src/main/java/com/example/demo/parser/entity/FileRecordEntity.java @@ -0,0 +1,97 @@ +package com.example.demo.parser.entity; + +import com.example.demo.common.domain.BaseEntity; +import com.mybatisflex.annotation.Table; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import lombok.experimental.SuperBuilder; + +import java.io.Serial; +import java.util.Date; + +/** + * 文件记录实体类 + * 对应数据库中的file_record表,用于存储文件上传、解析、转换等操作记录 + * + * @author system + * @version 1.0 + */ +@Schema(description = "文件记录") +@Getter +@Setter +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@EqualsAndHashCode(callSuper = true) +@Table("file_record") +public class FileRecordEntity extends BaseEntity { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 文件名 + */ + @Schema(description = "文件名") + private String fileName; + + /** + * 文件路径 + */ + @Schema(description = "文件路径") + private String filePath; + + /** + * 文件大小 + */ + @Schema(description = "文件大小") + private Long fileSize; + + /** + * 文件类型:xml, txt + */ + @Schema(description = "文件类型") + private String fileType; + + /** + * 文件状态:uploaded, parsed, converted + */ + @Schema(description = "文件状态") + private String status; + + /** + * 上传时间 + */ + @Schema(description = "上传时间") + private Date uploadTime; + + /** + * 处理时间 + */ + @Schema(description = "处理时间") + private Date processTime; + + /** + * 处理日志 + */ + @Schema(description = "处理日志") + private String processLog; + + /** + * 处理结果文件ID + */ + @Schema(description = "处理结果文件ID") + private Long resultFileId; + + /** + * 关联的解析规则ID + */ + @Schema(description = "关联的解析规则ID") + private Long parseRuleId; + + /** + * 关联的映射规则ID + */ + @Schema(description = "关联的映射规则ID") + private Long mapperRuleId; +} \ No newline at end of file diff --git a/src/main/java/com/example/demo/parser/entity/MapperRuleEntity.java b/src/main/java/com/example/demo/parser/entity/MapperRuleEntity.java new file mode 100644 index 0000000..fd667af --- /dev/null +++ b/src/main/java/com/example/demo/parser/entity/MapperRuleEntity.java @@ -0,0 +1,60 @@ +package com.example.demo.parser.entity; + +import com.example.demo.common.domain.BaseEntity; +import com.mybatisflex.annotation.Table; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import lombok.experimental.SuperBuilder; + +import java.io.Serial; + +/** + * 映射规则实体类 + * 对应数据库中的mapper_rule表,用于存储XML到TXT的映射规则 + * + * @author system + * @version 1.0 + */ +@Schema(description = "映射规则") +@Getter +@Setter +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@EqualsAndHashCode(callSuper = true) +@Table("mapper_rule") +public class MapperRuleEntity extends BaseEntity { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 关联的解析规则ID + */ + @Schema(description = "关联的解析规则ID") + private String parseRuleId; + + /** + * TXT文件中的键名 + */ + @Schema(description = "TXT文件中的键名") + private String txtKey; + + /** + * 转换模板 + */ + @Schema(description = "转换模板") + private String template; + + /** + * 父级键名 + */ + @Schema(description = "父级键名") + private String parentKey; + + /** + * 排序顺序 + */ + @Schema(description = "排序顺序") + private Integer sortOrder; +} \ No newline at end of file diff --git a/src/main/java/com/example/demo/parser/entity/ParseRuleEntity.java b/src/main/java/com/example/demo/parser/entity/ParseRuleEntity.java new file mode 100644 index 0000000..a5a6eff --- /dev/null +++ b/src/main/java/com/example/demo/parser/entity/ParseRuleEntity.java @@ -0,0 +1,54 @@ +package com.example.demo.parser.entity; + +import com.example.demo.common.domain.BaseEntity; +import com.mybatisflex.annotation.Table; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import lombok.experimental.SuperBuilder; + +import java.io.Serial; + +/** + * 解析规则实体类 + * 对应数据库中的parse_rule表,用于存储XML解析规则 + * + * @author system + * @version 1.0 + */ +@Schema(description = "解析规则") +@Getter +@Setter +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@EqualsAndHashCode(callSuper = true) +@Table("parse_rule") +public class ParseRuleEntity extends BaseEntity { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * XML标签名 + */ + @Schema(description = "XML标签名") + private String xmlTag; + + /** + * 标签类型:root, node, leaf + */ + @Schema(description = "标签类型") + private String tagType; + + /** + * 是否允许为空:0-不允许,1-允许 + */ + @Schema(description = "是否允许为空") + private String isNull; + + /** + * 节点路径 + */ + @Schema(description = "节点路径") + private String nodePath; +} \ No newline at end of file diff --git a/src/main/java/com/example/demo/parser/mapper/FileRecordMapper.java b/src/main/java/com/example/demo/parser/mapper/FileRecordMapper.java new file mode 100644 index 0000000..2b5e036 --- /dev/null +++ b/src/main/java/com/example/demo/parser/mapper/FileRecordMapper.java @@ -0,0 +1,18 @@ +package com.example.demo.parser.mapper; + +import com.example.demo.parser.entity.FileRecordEntity; +import com.mybatisflex.core.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +/** + * 文件记录Mapper接口 + * 用于文件记录的数据库操作 + * + * @author system + * @version 1.0 + */ +@Mapper +public interface FileRecordMapper extends BaseMapper { + + // 可以添加自定义的SQL方法 +} \ No newline at end of file diff --git a/src/main/java/com/example/demo/parser/mapper/MapperRuleMapper.java b/src/main/java/com/example/demo/parser/mapper/MapperRuleMapper.java new file mode 100644 index 0000000..54304ed --- /dev/null +++ b/src/main/java/com/example/demo/parser/mapper/MapperRuleMapper.java @@ -0,0 +1,18 @@ +package com.example.demo.parser.mapper; + +import com.example.demo.parser.entity.MapperRuleEntity; +import com.mybatisflex.core.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +/** + * 映射规则Mapper接口 + * 用于映射规则的数据库操作 + * + * @author system + * @version 1.0 + */ +@Mapper +public interface MapperRuleMapper extends BaseMapper { + + // 可以添加自定义的SQL方法 +} \ No newline at end of file diff --git a/src/main/java/com/example/demo/parser/mapper/ParseRuleMapper.java b/src/main/java/com/example/demo/parser/mapper/ParseRuleMapper.java new file mode 100644 index 0000000..eee1c9a --- /dev/null +++ b/src/main/java/com/example/demo/parser/mapper/ParseRuleMapper.java @@ -0,0 +1,18 @@ +package com.example.demo.parser.mapper; + +import com.example.demo.parser.entity.ParseRuleEntity; +import com.mybatisflex.core.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +/** + * 解析规则Mapper接口 + * 用于解析规则的数据库操作 + * + * @author system + * @version 1.0 + */ +@Mapper +public interface ParseRuleMapper extends BaseMapper { + + // 可以添加自定义的SQL方法 +} \ No newline at end of file diff --git a/src/main/java/com/example/demo/parser/model/dto/FileRecordDTO.java b/src/main/java/com/example/demo/parser/model/dto/FileRecordDTO.java new file mode 100644 index 0000000..7ee0bd2 --- /dev/null +++ b/src/main/java/com/example/demo/parser/model/dto/FileRecordDTO.java @@ -0,0 +1,103 @@ +package com.example.demo.parser.model.dto; + +import cn.zhxu.bs.bean.DbField; +import com.example.demo.common.domain.BaseDTO; +import com.example.demo.common.domain.BaseQueryDTO; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.experimental.SuperBuilder; + +import java.io.Serial; +import java.io.Serializable; +import java.util.Date; + +/** + * 文件记录查询数据传输对象 + * 用于映射规则的创建和更新操作 + * + * @author system + * @version 1.0 + */ +@Getter +@Setter +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +public class FileRecordDTO extends BaseDTO implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 文件名,模糊查询 + */ + @Schema(description = "文件名") + @DbField(value = "file_name") + private String fileName; + + /** + * 文件路径,模糊查询 + */ + @Schema(description = "文件路径") + @DbField(value = "file_path") + private String filePath; + + /** + * 文件大小开始值 + */ + @Schema(description = "文件大小开始值") + @DbField(value = "file_size") + private Long fileSizeStart; + + /** + * 文件大小结束值 + */ + @Schema(description = "文件大小结束值") + @DbField(value = "file_size") + private Long fileSizeEnd; + + /** + * 文件类型 + */ + @Schema(description = "文件类型") + @DbField("file_type") + private String fileType; + + /** + * 文件状态 + */ + @Schema(description = "文件状态") + @DbField("status") + private Integer status; + + /** + * 上传时间开始 + */ + @Schema(description = "上传时间开始") + @DbField(value = "upload_time") + private Date uploadTimeStart; + + /** + * 上传时间结束 + */ + @Schema(description = "上传时间结束") + @DbField(value = "upload_time") + private Date uploadTimeEnd; + + /** + * 处理时间开始 + */ + @Schema(description = "处理时间开始") + @DbField(value = "process_time") + private Date processTimeStart; + + /** + * 处理时间结束 + */ + @Schema(description = "处理时间结束") + @DbField(value = "process_time") + private Date processTimeEnd; +} \ No newline at end of file diff --git a/src/main/java/com/example/demo/parser/model/dto/FileRecordQueryDTO.java b/src/main/java/com/example/demo/parser/model/dto/FileRecordQueryDTO.java new file mode 100644 index 0000000..0a9c3b2 --- /dev/null +++ b/src/main/java/com/example/demo/parser/model/dto/FileRecordQueryDTO.java @@ -0,0 +1,98 @@ +package com.example.demo.parser.model.dto; + +import cn.zhxu.bs.bean.DbField; +import com.example.demo.common.domain.BaseQueryDTO; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import lombok.experimental.SuperBuilder; + +import java.io.Serial; +import java.util.Date; + +/** + * 文件记录查询数据传输对象 + * 用于封装文件记录的查询条件 + * + * @author system + * @version 1.0 + */ +@Getter +@Setter +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +public class FileRecordQueryDTO extends BaseQueryDTO { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 文件名,模糊查询 + */ + @Schema(description = "文件名") + @DbField(value = "file_name") + private String fileName; + + /** + * 文件路径,模糊查询 + */ + @Schema(description = "文件路径") + @DbField(value = "file_path") + private String filePath; + + /** + * 文件大小开始值 + */ + @Schema(description = "文件大小开始值") + @DbField(value = "file_size") + private Long fileSizeStart; + + /** + * 文件大小结束值 + */ + @Schema(description = "文件大小结束值") + @DbField(value = "file_size") + private Long fileSizeEnd; + + /** + * 文件类型 + */ + @Schema(description = "文件类型") + @DbField("file_type") + private String fileType; + + /** + * 文件状态 + */ + @Schema(description = "文件状态") + @DbField("status") + private Integer status; + + /** + * 上传时间开始 + */ + @Schema(description = "上传时间开始") + @DbField(value = "upload_time") + private Date uploadTimeStart; + + /** + * 上传时间结束 + */ + @Schema(description = "上传时间结束") + @DbField(value = "upload_time") + private Date uploadTimeEnd; + + /** + * 处理时间开始 + */ + @Schema(description = "处理时间开始") + @DbField(value = "process_time") + private Date processTimeStart; + + /** + * 处理时间结束 + */ + @Schema(description = "处理时间结束") + @DbField(value = "process_time") + private Date processTimeEnd; +} \ No newline at end of file diff --git a/src/main/java/com/example/demo/parser/model/dto/MapperRuleDTO.java b/src/main/java/com/example/demo/parser/model/dto/MapperRuleDTO.java new file mode 100644 index 0000000..aa5fea0 --- /dev/null +++ b/src/main/java/com/example/demo/parser/model/dto/MapperRuleDTO.java @@ -0,0 +1,68 @@ +package com.example.demo.parser.model.dto; + +import com.example.demo.common.domain.BaseDTO; +import io.swagger.v3.oas.annotations.media.Schema; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import lombok.*; +import lombok.experimental.SuperBuilder; + +import java.io.Serial; +import java.io.Serializable; + +/** + * 映射规则数据传输对象 + * 用于映射规则的创建和更新操作 + * + * @author system + * @version 1.0 + */ +@Schema(description = "映射规则数据传输对象") +@Getter +@Setter +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@EqualsAndHashCode(callSuper = true) +public class MapperRuleDTO extends BaseDTO implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 关联的解析规则ID + */ + @NotBlank(message = "关联的解析规则ID不能为空") + @Schema(description = "关联的解析规则ID") + private String parseRuleId; + + /** + * TXT文件中的键名 + */ + @NotBlank(message = "TXT文件中的键名不能为空") + @Size(max = 100, message = "TXT文件中的键名不能超过100个字符") + @Schema(description = "TXT文件中的键名") + private String txtKey; + + /** + * 转换模板 + */ + @Size(max = 255, message = "转换模板不能超过255个字符") + @Schema(description = "转换模板") + private String template; + + /** + * 父级键名 + */ + @Size(max = 100, message = "父级键名不能超过100个字符") + @Schema(description = "父级键名") + private String parentKey; + + /** + * 排序顺序 + */ + @NotNull(message = "排序顺序不能为空") + @Schema(description = "排序顺序") + private Integer sortOrder; +} \ No newline at end of file diff --git a/src/main/java/com/example/demo/parser/model/dto/MapperRuleQueryDTO.java b/src/main/java/com/example/demo/parser/model/dto/MapperRuleQueryDTO.java new file mode 100644 index 0000000..992f6d2 --- /dev/null +++ b/src/main/java/com/example/demo/parser/model/dto/MapperRuleQueryDTO.java @@ -0,0 +1,65 @@ +package com.example.demo.parser.model.dto; + +import com.example.demo.common.domain.BaseQueryDTO; +import cn.zhxu.bs.bean.DbField; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import lombok.experimental.SuperBuilder; + +import java.io.Serial; +import java.io.Serializable; + +/** + * 映射规则查询数据传输对象 + * 用于封装映射规则的查询条件 + * + * @author system + * @version 1.0 + */ +@Schema(description = "映射规则查询数据传输对象") +@Getter +@Setter +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@EqualsAndHashCode(callSuper = true) +public class MapperRuleQueryDTO extends BaseQueryDTO implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 关联的解析规则ID + */ + @DbField("parse_rule_id") + @Schema(description = "关联的解析规则ID") + private String parseRuleId; + + /** + * TXT文件中的键名 + */ + @DbField("txt_key") + @Schema(description = "TXT文件中的键名") + private String txtKey; + + /** + * 父级键名 + */ + @DbField("parent_key") + @Schema(description = "父级键名") + private String parentKey; + + /** + * 排序顺序开始 + */ + @DbField("sort_order") + @Schema(description = "排序顺序开始") + private Integer sortOrderStart; + + /** + * 排序顺序结束 + */ + @DbField("sort_order") + @Schema(description = "排序顺序结束") + private Integer sortOrderEnd; +} \ No newline at end of file diff --git a/src/main/java/com/example/demo/parser/model/dto/ParseRuleDTO.java b/src/main/java/com/example/demo/parser/model/dto/ParseRuleDTO.java new file mode 100644 index 0000000..931764c --- /dev/null +++ b/src/main/java/com/example/demo/parser/model/dto/ParseRuleDTO.java @@ -0,0 +1,61 @@ +package com.example.demo.parser.model.dto; + +import com.example.demo.common.domain.BaseDTO; +import io.swagger.v3.oas.annotations.media.Schema; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.Size; +import lombok.*; +import lombok.experimental.SuperBuilder; + +import java.io.Serial; +import java.io.Serializable; + +/** + * 解析规则数据传输对象 + * 用于解析规则的创建和更新操作 + * + * @author system + * @version 1.0 + */ +@Schema(description = "解析规则数据传输对象") +@Getter +@Setter +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@EqualsAndHashCode(callSuper = true) +public class ParseRuleDTO extends BaseDTO implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * XML标签名 + */ + @NotBlank(message = "XML标签名不能为空") + @Size(max = 100, message = "XML标签名不能超过100个字符") + @Schema(description = "XML标签名") + private String xmlTag; + + /** + * 标签类型:root, node, leaf + */ + @NotBlank(message = "标签类型不能为空") + @Size(max = 20, message = "标签类型不能超过20个字符") + @Schema(description = "标签类型") + private String tagType; + + /** + * 是否允许为空:0-不允许,1-允许 + */ + @Size(max = 1, message = "是否允许为空不能超过1个字符") + @Schema(description = "是否允许为空") + private String isNull; + + /** + * 节点路径 + */ + @Size(max = 255, message = "节点路径不能超过255个字符") + @Schema(description = "节点路径") + private String nodePath; +} \ No newline at end of file diff --git a/src/main/java/com/example/demo/parser/model/dto/ParseRuleQueryDTO.java b/src/main/java/com/example/demo/parser/model/dto/ParseRuleQueryDTO.java new file mode 100644 index 0000000..56b7283 --- /dev/null +++ b/src/main/java/com/example/demo/parser/model/dto/ParseRuleQueryDTO.java @@ -0,0 +1,58 @@ +package com.example.demo.parser.model.dto; + +import com.example.demo.common.domain.BaseQueryDTO; +import cn.zhxu.bs.bean.DbField; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import lombok.experimental.SuperBuilder; + +import java.io.Serial; +import java.io.Serializable; + +/** + * 解析规则查询数据传输对象 + * 用于封装解析规则的查询条件 + * + * @author system + * @version 1.0 + */ +@Schema(description = "解析规则查询数据传输对象") +@Getter +@Setter +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@EqualsAndHashCode(callSuper = true) +public class ParseRuleQueryDTO extends BaseQueryDTO implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * XML标签名 + */ + @DbField("xml_tag") + @Schema(description = "XML标签名") + private String xmlTag; + + /** + * 标签类型 + */ + @DbField("tag_type") + @Schema(description = "标签类型") + private String tagType; + + /** + * 是否允许为空 + */ + @DbField("is_null") + @Schema(description = "是否允许为空") + private String isNull; + + /** + * 节点路径 + */ + @DbField("node_path") + @Schema(description = "节点路径") + private String nodePath; +} \ No newline at end of file diff --git a/src/main/java/com/example/demo/parser/model/vo/FileRecordVO.java b/src/main/java/com/example/demo/parser/model/vo/FileRecordVO.java new file mode 100644 index 0000000..588f290 --- /dev/null +++ b/src/main/java/com/example/demo/parser/model/vo/FileRecordVO.java @@ -0,0 +1,106 @@ +package com.example.demo.parser.model.vo; + +import com.example.demo.common.domain.BaseVO; +import cn.zhxu.bs.bean.SearchBean; +import com.fhs.core.trans.vo.TransPojo; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import lombok.experimental.SuperBuilder; + +import com.fasterxml.jackson.annotation.JsonFormat; + +import java.io.Serial; +import java.io.Serializable; +import java.util.Date; + +/** + * 文件记录视图对象 + * 用于向前端返回文件记录数据 + * + * @author system + * @version 1.0 + */ +@Schema(description = "文件记录视图对象") +@Getter +@Setter +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@EqualsAndHashCode(callSuper = true) +@SearchBean( + tables = "file_record", + autoMapTo = "a" +) +public class FileRecordVO extends BaseVO implements TransPojo, Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 文件名 + */ + @Schema(description = "文件名") + private String fileName; + + /** + * 文件路径 + */ + @Schema(description = "文件路径") + private String filePath; + + /** + * 文件大小 + */ + @Schema(description = "文件大小") + private Long fileSize; + + /** + * 文件类型:xml, txt + */ + @Schema(description = "文件类型") + private String fileType; + + /** + * 文件状态:uploaded, parsed, converted + */ + @Schema(description = "文件状态") + private String status; + + /** + * 上传时间 + */ + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + @Schema(description = "上传时间") + private Date uploadTime; + + /** + * 处理时间 + */ + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + @Schema(description = "处理时间") + private Date processTime; + + /** + * 处理日志 + */ + @Schema(description = "处理日志") + private String processLog; + + /** + * 处理结果文件ID + */ + @Schema(description = "处理结果文件ID") + private Long resultFileId; + + /** + * 关联的解析规则ID + */ + @Schema(description = "关联的解析规则ID") + private Long parseRuleId; + + /** + * 关联的映射规则ID + */ + @Schema(description = "关联的映射规则ID") + private Long mapperRuleId; +} \ No newline at end of file diff --git a/src/main/java/com/example/demo/parser/model/vo/MapperRuleVO.java b/src/main/java/com/example/demo/parser/model/vo/MapperRuleVO.java new file mode 100644 index 0000000..aa6ee72 --- /dev/null +++ b/src/main/java/com/example/demo/parser/model/vo/MapperRuleVO.java @@ -0,0 +1,65 @@ +package com.example.demo.parser.model.vo; + +import com.example.demo.common.domain.BaseVO; +import cn.zhxu.bs.bean.SearchBean; +import com.fhs.core.trans.vo.TransPojo; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import lombok.experimental.SuperBuilder; + +import java.io.Serial; +import java.io.Serializable; + +/** + * 映射规则视图对象 + * 用于向前端返回映射规则数据 + * + * @author system + * @version 1.0 + */ +@Schema(description = "映射规则视图对象") +@Getter +@Setter +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@EqualsAndHashCode(callSuper = true) +@SearchBean( + tables = "mapper_rule", + autoMapTo = "a" +) +public class MapperRuleVO extends BaseVO implements TransPojo, Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 关联的解析规则ID + */ + @Schema(description = "关联的解析规则ID") + private String parseRuleId; + + /** + * TXT文件中的键名 + */ + @Schema(description = "TXT文件中的键名") + private String txtKey; + + /** + * 转换模板 + */ + @Schema(description = "转换模板") + private String template; + + /** + * 父级键名 + */ + @Schema(description = "父级键名") + private String parentKey; + + /** + * 排序顺序 + */ + @Schema(description = "排序顺序") + private Integer sortOrder; +} \ No newline at end of file diff --git a/src/main/java/com/example/demo/parser/model/vo/ParseRuleVO.java b/src/main/java/com/example/demo/parser/model/vo/ParseRuleVO.java new file mode 100644 index 0000000..f4978fd --- /dev/null +++ b/src/main/java/com/example/demo/parser/model/vo/ParseRuleVO.java @@ -0,0 +1,59 @@ +package com.example.demo.parser.model.vo; + +import com.example.demo.common.domain.BaseVO; +import cn.zhxu.bs.bean.SearchBean; +import com.fhs.core.trans.vo.TransPojo; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import lombok.experimental.SuperBuilder; + +import java.io.Serial; +import java.io.Serializable; + +/** + * 解析规则视图对象 + * 用于向前端返回解析规则数据 + * + * @author system + * @version 1.0 + */ +@Schema(description = "解析规则视图对象") +@Getter +@Setter +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@EqualsAndHashCode(callSuper = true) +@SearchBean( + tables = "parse_rule", + autoMapTo = "a" +) +public class ParseRuleVO extends BaseVO implements TransPojo, Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * XML标签名 + */ + @Schema(description = "XML标签名") + private String xmlTag; + + /** + * 标签类型:root, node, leaf + */ + @Schema(description = "标签类型") + private String tagType; + + /** + * 是否允许为空:0-不允许,1-允许 + */ + @Schema(description = "是否允许为空") + private String isNull; + + /** + * 节点路径 + */ + @Schema(description = "节点路径") + private String nodePath; +} \ No newline at end of file diff --git a/src/main/java/com/example/demo/parser/service/DynamicTemplateService.java b/src/main/java/com/example/demo/parser/service/DynamicTemplateService.java new file mode 100644 index 0000000..f50364f --- /dev/null +++ b/src/main/java/com/example/demo/parser/service/DynamicTemplateService.java @@ -0,0 +1,90 @@ +//package com.example.demo.parser.service; +// +//import com.example.demo.parser.model.bo.TemplateData; +//import lombok.extern.slf4j.Slf4j; +//import org.springframework.stereotype.Service; +// +//import java.io.StringWriter; +//import java.util.HashMap; +//import java.util.Map; +// +///** +// * 动态模板生成服务 +// * 使用Jinja2模板引擎生成格式化的动态代码 +// */ +//@Slf4j +//@Service +//public class DynamicTemplateService { +// +// // 默认的缩进空格数 +// private static final int DEFAULT_INDENT_SPACES = 4; +// +// /** +// * 生成动态代码 +// * @param templateData 模板数据 +// * @return 生成的格式化代码 +// */ +// public String generateDynamicCode(TemplateData templateData) { +// return generateDynamicCode(templateData, DEFAULT_INDENT_SPACES); +// } +// +// /** +// * 生成动态代码(可自定义缩进空格数) +// * @param templateData 模板数据 +// * @param indentSpaces 缩进空格数 +// * @return 生成的格式化代码 +// */ +// public String generateDynamicCode(TemplateData templateData, int indentSpaces) { +// try { +// // 创建Jinja2环境 +// Jinja2Environment env = createJinja2Environment(); +// +// // 准备模板上下文数据 +// Map context = prepareTemplateContext(templateData, indentSpaces); +// +// // 加载模板 +// Jinja2Template template = env.getTemplate("dynamic_template.j2"); +// +// // 渲染模板 +// StringWriter writer = new StringWriter(); +// template.render(context, writer); +// +// return writer.toString(); +// +// } catch (Exception e) { +// log.error("生成动态代码时发生错误", e); +// throw new RuntimeException("模板生成失败", e); +// } +// } +// +// /** +// * 创建Jinja2环境配置 +// */ +// private Jinja2Environment createJinja2Environment() { +// // 这里使用伪代码,实际需要根据具体的Jinja2 Java实现来配置 +// // 例如使用 com.hubspot.jinjava.Jinjava +// return new Jinja2Environment(); +// } +// +// /** +// * 准备模板上下文数据 +// */ +// private Map prepareTemplateContext(TemplateData templateData, int indentSpaces) { +// Map context = new HashMap<>(); +// +// context.put("globalComment", templateData.getGlobalComment()); +// context.put("levelConfigs", templateData.getLevelConfigs()); +// context.put("conditionMap", templateData.getConditionMap()); +// context.put("indentSpaces", indentSpaces); +// context.put("indent", " ".repeat(indentSpaces)); +// +// return context; +// } +// +// /** +// * 工具方法:生成缩进字符串 +// */ +// public static String generateIndent(int level, int spaces) { +// return " ".repeat(level * spaces); +// } +//} diff --git a/src/main/java/com/example/demo/parser/service/FileRecordService.java b/src/main/java/com/example/demo/parser/service/FileRecordService.java new file mode 100644 index 0000000..786b7d8 --- /dev/null +++ b/src/main/java/com/example/demo/parser/service/FileRecordService.java @@ -0,0 +1,19 @@ +package com.example.demo.parser.service; + +import com.example.demo.common.typography.BaseService; +import com.example.demo.parser.entity.FileRecordEntity; +import com.example.demo.parser.model.dto.FileRecordDTO; +import com.example.demo.parser.model.dto.FileRecordQueryDTO; +import com.example.demo.parser.model.vo.FileRecordVO; + +/** + * 文件记录服务接口 + * 提供文件记录的CRUD及文件上传下载等业务操作 + * + * @author system + * @since 1.0.0 + */ +public interface FileRecordService + extends BaseService { + +} \ No newline at end of file diff --git a/src/main/java/com/example/demo/parser/service/MapperRuleService.java b/src/main/java/com/example/demo/parser/service/MapperRuleService.java new file mode 100644 index 0000000..f4f7a25 --- /dev/null +++ b/src/main/java/com/example/demo/parser/service/MapperRuleService.java @@ -0,0 +1,18 @@ +package com.example.demo.parser.service; + +import com.example.demo.common.typography.BaseService; +import com.example.demo.parser.entity.MapperRuleEntity; +import com.example.demo.parser.model.dto.MapperRuleDTO; +import com.example.demo.parser.model.dto.MapperRuleQueryDTO; +import com.example.demo.parser.model.vo.MapperRuleVO; + +/** + * 映射规则服务接口 + * 提供映射规则的CRUD及其他业务操作 + * + * @author system + * @since 1.0.0 + */ +public interface MapperRuleService + extends BaseService { +} \ No newline at end of file diff --git a/src/main/java/com/example/demo/parser/service/ParseRuleService.java b/src/main/java/com/example/demo/parser/service/ParseRuleService.java new file mode 100644 index 0000000..54bb7ee --- /dev/null +++ b/src/main/java/com/example/demo/parser/service/ParseRuleService.java @@ -0,0 +1,18 @@ +package com.example.demo.parser.service; + +import com.example.demo.common.typography.BaseService; +import com.example.demo.parser.entity.ParseRuleEntity; +import com.example.demo.parser.model.dto.ParseRuleDTO; +import com.example.demo.parser.model.dto.ParseRuleQueryDTO; +import com.example.demo.parser.model.vo.ParseRuleVO; + +/** + * 解析规则服务接口 + * 提供解析规则的CRUD及其他业务操作 + * + * @author system + * @since 1.0.0 + */ +public interface ParseRuleService + extends BaseService { +} \ No newline at end of file diff --git a/src/main/java/com/example/demo/parser/service/impl/FileRecordServiceImpl.java b/src/main/java/com/example/demo/parser/service/impl/FileRecordServiceImpl.java new file mode 100644 index 0000000..031060e --- /dev/null +++ b/src/main/java/com/example/demo/parser/service/impl/FileRecordServiceImpl.java @@ -0,0 +1,37 @@ +//package com.example.demo.parser.service.impl; +// +//import cn.zhxu.bs.BeanSearcher; +//import com.example.demo.common.typography.BaseServiceImpl; +//import com.example.demo.parser.entity.FileRecordEntity; +//import com.example.demo.parser.mapper.FileRecordMapper; +//import com.example.demo.parser.model.dto.FileRecordDTO; +//import com.example.demo.parser.model.dto.FileRecordQueryDTO; +//import com.example.demo.parser.model.vo.FileRecordVO; +//import com.example.demo.parser.service.FileRecordService; +//// import com.fhs.core.trans.TransService; +//import com.fhs.trans.service.impl.TransService; +//import lombok.extern.slf4j.Slf4j; +//import org.springframework.stereotype.Service; +//import org.springframework.transaction.annotation.Transactional; +// +///** +// * 文件记录服务实现类 +// * 提供文件记录的CRUD和查询功能 +// * +// * @author system +// * @version 1.0 +// */ +//@Slf4j +//@Service +//@Transactional(rollbackFor = Exception.class) +//public class FileRecordServiceImpl +// extends BaseServiceImpl +// implements FileRecordService { +// +// public FileRecordServiceImpl( +// BeanSearcher beanSearcher, +// TransService transService +// ) { +// super(log, FileRecordServiceImpl.class.getSimpleName(), FileRecordVO.class, beanSearcher, transService); +// } +//} \ No newline at end of file diff --git a/src/main/java/com/example/demo/parser/service/impl/MapperRuleServiceImpl.java b/src/main/java/com/example/demo/parser/service/impl/MapperRuleServiceImpl.java new file mode 100644 index 0000000..9205227 --- /dev/null +++ b/src/main/java/com/example/demo/parser/service/impl/MapperRuleServiceImpl.java @@ -0,0 +1,52 @@ +//package com.example.demo.parser.service.impl; +// +//import cn.zhxu.bs.BeanSearcher; +//import com.example.demo.common.exception.BusinessException; +//import com.example.demo.common.typography.BaseServiceImpl; +//import com.example.demo.parser.entity.FileRecordEntity; +//import com.example.demo.parser.entity.MapperRuleEntity; +//import com.example.demo.parser.mapper.FileRecordMapper; +//import com.example.demo.parser.mapper.MapperRuleMapper; +//import com.example.demo.parser.model.dto.FileRecordDTO; +//import com.example.demo.parser.model.dto.FileRecordQueryDTO; +//import com.example.demo.parser.model.dto.MapperRuleDTO; +//import com.example.demo.parser.model.dto.MapperRuleQueryDTO; +//import com.example.demo.parser.model.vo.FileRecordVO; +//import com.example.demo.parser.model.vo.MapperRuleVO; +//import com.example.demo.parser.service.MapperRuleService; +//import com.example.demo.parser.service.ParseRuleService; +//// import com.fhs.core.trans.TransService; +//import com.fhs.trans.service.impl.TransService; +//import com.mybatisflex.core.paginate.Page; +//import com.mybatisflex.core.query.QueryWrapper; +//import com.mybatisflex.spring.service.impl.ServiceImpl; +//import lombok.RequiredArgsConstructor; +//import lombok.extern.slf4j.Slf4j; +//import org.springframework.stereotype.Service; +//import org.springframework.transaction.annotation.Transactional; +// +//import java.util.List; +// +//import static com.example.demo.parser.entity.table.MapperRuleEntityTableDef.MAPPER_RULE_ENTITY; +// +///** +// * 映射规则服务实现类 +// * 提供映射规则的CRUD和查询功能 +// * +// * @author system +// * @version 1.0 +// */ +//@Slf4j +//@Service +//@Transactional(rollbackFor = Exception.class) +//public class MapperRuleServiceImpl +// extends BaseServiceImpl { +// +// public MapperRuleServiceImpl( +// BeanSearcher beanSearcher, +// TransService transService +// ) { +// super(log, MapperRuleServiceImpl.class.getSimpleName(), MapperRuleVO.class, beanSearcher, transService); +// } +// +//} \ No newline at end of file diff --git a/src/main/java/com/example/demo/parser/service/impl/ParseRuleServiceImpl.java b/src/main/java/com/example/demo/parser/service/impl/ParseRuleServiceImpl.java new file mode 100644 index 0000000..0c84920 --- /dev/null +++ b/src/main/java/com/example/demo/parser/service/impl/ParseRuleServiceImpl.java @@ -0,0 +1,51 @@ +//package com.example.demo.parser.service.impl; +// +//import cn.zhxu.bs.BeanSearcher; +//import com.example.demo.common.exception.BusinessException; +//import com.example.demo.common.typography.BaseServiceImpl; +//import com.example.demo.parser.entity.FileRecordEntity; +//import com.example.demo.parser.entity.ParseRuleEntity; +//import com.example.demo.parser.mapper.FileRecordMapper; +//import com.example.demo.parser.mapper.ParseRuleMapper; +//import com.example.demo.parser.model.dto.FileRecordDTO; +//import com.example.demo.parser.model.dto.FileRecordQueryDTO; +//import com.example.demo.parser.model.dto.ParseRuleDTO; +//import com.example.demo.parser.model.dto.ParseRuleQueryDTO; +//import com.example.demo.parser.model.vo.FileRecordVO; +//import com.example.demo.parser.model.vo.ParseRuleVO; +//import com.example.demo.parser.service.ParseRuleService; +//// import com.fhs.core.trans.TransService; +//import com.fhs.trans.service.impl.TransService; +//import com.mybatisflex.core.paginate.Page; +//import com.mybatisflex.core.query.QueryWrapper; +//import com.mybatisflex.spring.service.impl.ServiceImpl; +//import lombok.RequiredArgsConstructor; +//import lombok.extern.slf4j.Slf4j; +//import org.springframework.stereotype.Service; +//import org.springframework.transaction.annotation.Transactional; +// +//import java.util.List; +// +//import static com.example.demo.parser.entity.table.ParseRuleEntityTableDef.PARSE_RULE_ENTITY; +// +///** +// * 解析规则服务实现类 +// * 提供解析规则的CRUD和查询功能 +// * +// * @author system +// * @version 1.0 +// */ +//@Slf4j +//@Service +//@Transactional(rollbackFor = Exception.class) +//public class ParseRuleServiceImpl +// extends BaseServiceImpl { +// +// public ParseRuleServiceImpl( +// BeanSearcher beanSearcher, +// TransService transService +// ) { +// super(log, ParseRuleServiceImpl.class.getSimpleName(), ParseRuleVO.class, beanSearcher, transService); +// } +// +//} \ No newline at end of file diff --git a/src/main/resources/application-h2.yml b/src/main/resources/application-h2.yml new file mode 100644 index 0000000..e46c2e3 --- /dev/null +++ b/src/main/resources/application-h2.yml @@ -0,0 +1,22 @@ +# Spring Boot 应用配置 +spring: + # H2缓存数据库配置 + datasource: + h2: + url: jdbc:h2:mem:cacheDb;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE + driver-class-name: org.h2.Driver + username: sa + password: + hikari: + maximum-pool-size: 5 + connection-timeout: 30000 + + # H2控制台配置 + h2: + console: + enabled: true + path: /h2-console + settings: + web-allow-others: true + +# 缓存数据库初始化配置(由自定义配置类H2DataSourceConfig管理) diff --git a/src/main/resources/application-orm.yml b/src/main/resources/application-orm.yml new file mode 100644 index 0000000..0effd88 --- /dev/null +++ b/src/main/resources/application-orm.yml @@ -0,0 +1,38 @@ +# Bean-Searcher 配置 +bean-searcher: + sql: + default-mapping: + #表名和字段名是否驼峰转小写下划线(since v3.7.0) + underline-case: true + #表名和字段名是否大写 + upper-case: true + redundant-suffixes: + - VO + - DTO + +# MyBatisFlex公共配置 +# https://mybatis-flex.com/zh/base/configuration.html +mybatis-flex: + configuration: + ## 以下为mybatis原生配置 https://mybatis.org/mybatis-3/zh/configuration.html + # 自动驼峰命名规则(camel case)映射 + map_underscore_to_camel_case: true + # MyBatis 自动映射策略 + # NONE:不启用 PARTIAL:只对非嵌套 resultMap 自动映射 FULL:对所有 resultMap 自动映射 + auto_mapping_behavior: FULL + # MyBatis 自动映射时未知列或未知属性处理策 + # NONE:不做处理 WARNING:打印相关警告 FAILING:抛出异常和详细信息 + auto_mapping_unknown_column_behavior: NONE + # 更详细的日志输出 会有性能损耗 org.apache.ibatis.logging.stdout.StdOutImpl + # 关闭日志记录 org.apache.ibatis.logging.nologging.NoLoggingImpl + # 默认日志输出 org.apache.ibatis.logging.slf4j.Slf4jImpl + log_impl: org.apache.ibatis.logging.stdout.StdOutImpl + # logImpl: org.apache.ibatis.logging.nologging.NoLoggingImpl + cacheEnabled: true + global-config: + # 是否控制台打印 MyBatis-Flex 的 LOGO 及版本号 + print-banner: true + # 全局的 ID 生成策略配置:雪花算法 + key-config: + key-type: Generator + value: snowFlakeId \ No newline at end of file diff --git a/src/main/resources/application-parser.yml b/src/main/resources/application-parser.yml new file mode 100644 index 0000000..c6fafde --- /dev/null +++ b/src/main/resources/application-parser.yml @@ -0,0 +1,17 @@ + +# 自定义配置 +xml-parser: + # 文件存储配置 + file: + upload-dir: ${user.dir}/upload + temp-dir: ${user.dir}/temp + + # 解析配置 + parser: + default-encoding: UTF-8 + validate-xml: true + + # 转换配置 + converter: + default-encoding: UTF-8 + indent-size: 4 diff --git a/src/main/resources/application-rule.yml b/src/main/resources/application-rule.yml new file mode 100644 index 0000000..e69de29 diff --git a/src/main/resources/application-springdoc.yml b/src/main/resources/application-springdoc.yml new file mode 100644 index 0000000..99e7d40 --- /dev/null +++ b/src/main/resources/application-springdoc.yml @@ -0,0 +1,54 @@ +# ===== SpringDoc配置 =====# +springdoc: + swagger-ui: + # 自定义的文档界面访问路径。默认访问路径是/swagger-ui.html + path: /springdoc/docs.html + # 字符串类型,一共三个值来控制操作和标记的默认展开设置。它可以是“list”(仅展开标记)、“full”(展开标记和操作)或“none”(不展开任何内容)。 + docExpansion: none + # 布尔值。控制“试用”请求的请求持续时间(毫秒)的显示。 + displayRequestDuration: true + # 布尔值。控制供应商扩展(x-)字段和操作、参数和架构值的显示。 + showExtensions: true + # 布尔值。控制参数的扩展名(pattern、maxLength、minLength、maximum、minminimum)字段和值的显示。 + showCommonExtensions: true + # 布尔值。禁用swagger用户界面默认petstore url。(从v1.4.1开始提供)。 + disable-swagger-default-url: true + api-docs: + # enabled the /v3/api-docs endpoint + enabled: true + # 自定义的文档api元数据访问路径。默认访问路径是/v3/api-docs + # path: /springdoc/api-docs + path: /v3/api-docs + # 布尔值。在@Schema(名称name、标题title和说明description,三个属性)上启用属性解析程序。 + resolve-schema-properties: true + paths-to-match: + - '/parser/**' + # 布尔值。实现OpenApi规范的打印。 + writer-with-default-pretty-printer: true + show-actuator: true + default-flat-param-object: true + group-configs: + - group: 'parser' + pathsToMatch: + - '/parser/**' + packagesToScan: + - com.example.demo.parser +# Knife4j OpenAPI3 文档配置 +knife4j: + #是否启用增强设置 + enable: true + #开启生产环境屏蔽 + production: false + #开启跨域 + cors: false + #是否启用登录认证 + basic: + enable: true + username: admin + password: 123456 + setting: # 前端UI的个性化配置属性 + language: zh_cn # 显示语言中文 + enable-version: true + enable-swagger-models: true # 是否显示界面中SwaggerModel功能 + swagger-model-name: SwaggerModel2 # 重命名SwaggerModel名称,默认 + enable-document-manage: true # 是否显示界面中"文档管理"功能 diff --git a/src/main/resources/application-sqlite.yml b/src/main/resources/application-sqlite.yml new file mode 100644 index 0000000..8312dc3 --- /dev/null +++ b/src/main/resources/application-sqlite.yml @@ -0,0 +1,15 @@ +# Spring Boot 应用配置 +spring: + # 数据库配置 - SQLite(主数据库) + datasource: + sqlite: + # url: jdbc:sqlite:${user.dir}/data/xml-parser.db + url: jdbc:sqlite:parser.db + driver-class-name: org.sqlite.JDBC + username: sa + password: + hikari: + maximum-pool-size: 5 + connection-timeout: 30000 + + # SQLite数据库初始化配置(由自定义配置类SqliteDataSourceConfig管理) diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml new file mode 100644 index 0000000..053d216 --- /dev/null +++ b/src/main/resources/application.yml @@ -0,0 +1,27 @@ +# 服务器配置 +server: + port: 8080 + servlet: + context-path: /parser + +# 通用 log 输出配置 +logging: + config: classpath:logback-spring.xml + +# Spring Boot 应用配置 +spring: + # 启用JAVA21虚拟线程 + threads: + virtual: + enabled: true + + # 文件上传配置 + servlet: + multipart: + max-file-size: 10MB + max-request-size: 10MB + profiles: + active: dev + group: + dev: orm,h2,sqlite,parser,rule,springdoc + prod: orm,h2,sqlite,parser,rule diff --git a/src/main/resources/data/01-作战部队武器装备/20250923_6b399e.xml b/src/main/resources/data/01-作战部队武器装备/20250923_6b399e.xml new file mode 100644 index 0000000..accf9bc --- /dev/null +++ b/src/main/resources/data/01-作战部队武器装备/20250923_6b399e.xml @@ -0,0 +1,7 @@ + +<作战部队武器装备> + <装备类型>武装直升机 + <武器装备型号>Z-10 + <武器装备名称>直-10攻击直升机 + <武器装备数量>18 + \ No newline at end of file diff --git a/src/main/resources/data/01-作战部队武器装备/20250923_6ba0d8.xml b/src/main/resources/data/01-作战部队武器装备/20250923_6ba0d8.xml new file mode 100644 index 0000000..35ee1b2 --- /dev/null +++ b/src/main/resources/data/01-作战部队武器装备/20250923_6ba0d8.xml @@ -0,0 +1,7 @@ + +<作战部队武器装备> + <装备类型>自行火炮 + <武器装备型号>PLZ-05 + <武器装备名称>05式自行榴弹炮 + <武器装备数量>36 + \ No newline at end of file diff --git a/src/main/resources/data/01-作战部队武器装备/20250923_9efa34.xml b/src/main/resources/data/01-作战部队武器装备/20250923_9efa34.xml new file mode 100644 index 0000000..8cc2631 --- /dev/null +++ b/src/main/resources/data/01-作战部队武器装备/20250923_9efa34.xml @@ -0,0 +1,7 @@ + +<作战部队武器装备> + <装备类型>战斗机 + <武器装备型号>J-20 + <武器装备名称>歼-20隐形战斗机 + <武器装备数量>24 + \ No newline at end of file diff --git a/src/main/resources/data/01-作战部队武器装备/20250923_b345dd.xml b/src/main/resources/data/01-作战部队武器装备/20250923_b345dd.xml new file mode 100644 index 0000000..f6708cc --- /dev/null +++ b/src/main/resources/data/01-作战部队武器装备/20250923_b345dd.xml @@ -0,0 +1,7 @@ + +<作战部队武器装备> + <装备类型>主战坦克 + <武器装备型号>99A + <武器装备名称>99A式主战坦克 + <武器装备数量>50 + \ No newline at end of file diff --git a/src/main/resources/data/01-作战部队武器装备/20250923_e9dd05.xml b/src/main/resources/data/01-作战部队武器装备/20250923_e9dd05.xml new file mode 100644 index 0000000..9c05962 --- /dev/null +++ b/src/main/resources/data/01-作战部队武器装备/20250923_e9dd05.xml @@ -0,0 +1,7 @@ + +<作战部队武器装备> + <装备类型>驱逐舰 + <武器装备型号>055 + <武器装备名称>055型导弹驱逐舰 + <武器装备数量>2 + \ No newline at end of file diff --git a/src/main/resources/data/01-作战部队武器装备/default.json b/src/main/resources/data/01-作战部队武器装备/default.json new file mode 100644 index 0000000..2d1b8b5 --- /dev/null +++ b/src/main/resources/data/01-作战部队武器装备/default.json @@ -0,0 +1,78 @@ +{ + "conditionMap": {}, + "initialIndent": "", + "levelConfigs": [ + { + "levelName": "platform", + "subLevels": [ + { + "levelName": "aux_data", + "subLevels": [], + "valueConfigs": [ + { + "values": [ + { + "combined": false, + "value": "string batchnumber = \"作战部队武器装备.武器装备数量\"" + } + ] + } + ], + "values": [] + } + ], + "valueConfigs": [ + { + "valueName": "side", + "values": [ + { + "combined": false, + "value": "red" + } + ] + }, + { + "valueName": "icon", + "values": [ + { + "combined": false, + "value": "weasel" + } + ] + }, + { + "valueName": "commander", + "values": [ + { + "combined": false, + "value": "north_cap_lead" + } + ] + }, + { + "valueName": "position", + "values": [ + { + "combined": false, + "value": "36:38:08:13n 109:06:46:76e altitude 35000.0 ft msl" + } + ] + }, + { + "valueName": "heading", + "values": [ + { + "combined": false, + "unit": "deg", + "value": 307 + } + ] + } + ], + "values": [ + "作战部队武器装备.武器装备名称", + "作战部队武器装备.武器装备型号" + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/02-单个空中平台任务数据/20250923_199d51.xml b/src/main/resources/data/02-单个空中平台任务数据/20250923_199d51.xml new file mode 100644 index 0000000..fd2a543 --- /dev/null +++ b/src/main/resources/data/02-单个空中平台任务数据/20250923_199d51.xml @@ -0,0 +1,11 @@ + +<单个空中平台任务数据> + <机型>Z-19 + <机型名称>直-19侦察武装直升机 + <架数>6 + <塔康工作频道>15 + <主挂载武器>AKD-10空地导弹 + <次挂载武器>HY-90航空火箭弹 + <平台识别码>Z19_Attack01 + <平台识别号>1901 + \ No newline at end of file diff --git a/src/main/resources/data/02-单个空中平台任务数据/20250923_5e813d.xml b/src/main/resources/data/02-单个空中平台任务数据/20250923_5e813d.xml new file mode 100644 index 0000000..be756a6 --- /dev/null +++ b/src/main/resources/data/02-单个空中平台任务数据/20250923_5e813d.xml @@ -0,0 +1,11 @@ + +<单个空中平台任务数据> + <机型>J-16 + <机型名称>歼-16多用途战斗机 + <架数>4 + <塔康工作频道>12 + <主挂载武器>PL-15中距空空导弹 + <次挂载武器>PL-10近距格斗导弹 + <平台识别码>J16_Red01 + <平台识别号>7801 + \ No newline at end of file diff --git a/src/main/resources/data/02-单个空中平台任务数据/20250923_7bbb1d.xml b/src/main/resources/data/02-单个空中平台任务数据/20250923_7bbb1d.xml new file mode 100644 index 0000000..7475162 --- /dev/null +++ b/src/main/resources/data/02-单个空中平台任务数据/20250923_7bbb1d.xml @@ -0,0 +1,11 @@ + +<单个空中平台任务数据> + <机型>KJ-500 + <机型名称>空警-500预警机 + <架数>2 + <塔康工作频道>05 + <主挂载武器>无 + <次挂载武器>无 + <平台识别码>KJ500_Control01 + <平台识别号>5001 + \ No newline at end of file diff --git a/src/main/resources/data/02-单个空中平台任务数据/20250923_7f3eb1.xml b/src/main/resources/data/02-单个空中平台任务数据/20250923_7f3eb1.xml new file mode 100644 index 0000000..245c615 --- /dev/null +++ b/src/main/resources/data/02-单个空中平台任务数据/20250923_7f3eb1.xml @@ -0,0 +1,11 @@ + +<单个空中平台任务数据> + <机型>Y-20 + <机型名称>运-20大型运输机 + <架数>3 + <塔康工作频道>08 + <主挂载武器>无 + <次挂载武器>无 + <平台识别码>Y20_Blue01 + <平台识别号>2101 + \ No newline at end of file diff --git a/src/main/resources/data/02-单个空中平台任务数据/default.json b/src/main/resources/data/02-单个空中平台任务数据/default.json new file mode 100644 index 0000000..1e4fbf5 --- /dev/null +++ b/src/main/resources/data/02-单个空中平台任务数据/default.json @@ -0,0 +1,115 @@ +{ + "conditionMap": {}, + "levelConfigs": [ + { + "levelName": "platform", + "enableLoop": true, + "loopCount": "单个空中平台任务数据.架数", + "subLevels": [ + { + "levelName": "comm", + "subLevels": [], + "valueConfigs": [ + { + "values": [ + { + "combined": false, + "value": "string tacanWorkChannel = \"单个空中平台任务数据.塔康工作频道\" # 塔康工作频道" + } + ] + } + ], + "values": [ + "xxx", + "默认通信链" + ] + }, + { + "levelName": "aux_data", + "subLevels": [], + "valueConfigs": [ + { + "values": [ + { + "combined": false, + "value": "string platformIdCardCode = \"单个空中平台任务数据.平台识别码\" # 平台识别码" + } + ] + }, + { + "values": [ + { + "combined": false, + "value": "string platformIdCardNumber = \"单个空中平台任务数据.平台识别号\" # 平台识别号" + } + ] + } + ], + "values": [] + }, + { + "levelName": "weapon", + "subLevels": [], + "valueConfigs": [ + { + "valueName": "quantity", + "values": [ + { + "combined": false, + "value": "2" + } + ] + } + ], + "values": [ + "单个空中平台任务数据.主挂载武器", + "单个空中平台任务数据.挂载类型" + ] + }, + { + "levelName": "weapon", + "subLevels": [], + "valueConfigs": [ + { + "valueName": "quantity", + "values": [ + { + "combined": false, + "value": "3" + } + ] + } + ], + "values": [ + "单个空中平台任务数据.次挂载武器", + "单个空中平台任务数据.挂载类型" + ] + } + ], + "valueConfigs": [ + { + "valueName": "side", + "values": [ + { + "combined": false, + "value": "red" + } + ] + }, + { + "valueName": "icon", + "values": [ + { + "combined": false, + "value": "weasel" + } + ] + } + ], + "values": [ + "单个空中平台任务数据.平台名称", + "单个空中平台任务数据.机型" + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/03-任务航线/20250923_422dc2.xml b/src/main/resources/data/03-任务航线/20250923_422dc2.xml new file mode 100644 index 0000000..122eb51 --- /dev/null +++ b/src/main/resources/data/03-任务航线/20250923_422dc2.xml @@ -0,0 +1,15 @@ + +<任务航线> + <航线点型号>WP003 + <航线点名称>目标区域 + <航线点坐标>40.0042,116.6074 + <航线点类型>目标点 + <准时到达时间>08:45:00 + <转弯方式>盘旋 + <转向方式>保持 + <坡度>15 + <速度>350 + <高度>2500 + <高度属性>相对高度 + <升将率>0 + \ No newline at end of file diff --git a/src/main/resources/data/03-任务航线/20250923_4c32c8.xml b/src/main/resources/data/03-任务航线/20250923_4c32c8.xml new file mode 100644 index 0000000..383b3f9 --- /dev/null +++ b/src/main/resources/data/03-任务航线/20250923_4c32c8.xml @@ -0,0 +1,15 @@ + +<任务航线> + <航线点型号>WP002 + <航线点名称>导航点A + <航线点坐标>39.9242,116.5074 + <航线点类型>航路点 + <准时到达时间>08:15:30 + <转弯方式>飞越转弯 + <转向方式>右转 + <坡度>30 + <速度>450 + <高度>3000 + <高度属性>绝对高度 + <升降率>8 + \ No newline at end of file diff --git a/src/main/resources/data/03-任务航线/20250923_82c579.xml b/src/main/resources/data/03-任务航线/20250923_82c579.xml new file mode 100644 index 0000000..5e2576b --- /dev/null +++ b/src/main/resources/data/03-任务航线/20250923_82c579.xml @@ -0,0 +1,15 @@ + +<任务航线> + <航线点型号>WP005 + <航线点名称>降落点 + <航线点坐标>39.9042,116.4074 + <航线点类型>降落点 + <准时到达时间>09:45:00 + <转弯方式>直接进近 + <转向方式>保持 + <坡度>10 + <速度>250 m/s + <高度>500 + <高度属性>相对高度 + <升将率>-5 + \ No newline at end of file diff --git a/src/main/resources/data/03-任务航线/20250923_b43a26.xml b/src/main/resources/data/03-任务航线/20250923_b43a26.xml new file mode 100644 index 0000000..9df08cb --- /dev/null +++ b/src/main/resources/data/03-任务航线/20250923_b43a26.xml @@ -0,0 +1,15 @@ + +<任务航线> + <航线点型号>WP001 + <航线点名称>起飞点 + <航线点坐标>39.9042,116.4074 + <航线点类型>起飞点 + <准时到达时间>08:00:00 + <转弯方式>直接转弯 + <转向方式>左转 + <坡度>25 + <速度>300 + <高度>1000 + <高度属性>相对高度 + <升将率>5 + \ No newline at end of file diff --git a/src/main/resources/data/03-任务航线/20250923_c87aa1.xml b/src/main/resources/data/03-任务航线/20250923_c87aa1.xml new file mode 100644 index 0000000..0e0bbfa --- /dev/null +++ b/src/main/resources/data/03-任务航线/20250923_c87aa1.xml @@ -0,0 +1,15 @@ + +<任务航线> + <航线点型号>WP004 + <航线点名称>返航点 + <航线点坐标>39.9542,116.4574 + <航线点类型>返航点 + <准时到达时间>09:30:00 + <转弯方式>标准转弯 + <转向方式>左转 + <坡度>20 + <速度>400 + <高度>2000 + <高度属性>绝对高度 + <升将率>-3 + \ No newline at end of file diff --git a/src/main/resources/data/03-任务航线/default.json b/src/main/resources/data/03-任务航线/default.json new file mode 100644 index 0000000..8def441 --- /dev/null +++ b/src/main/resources/data/03-任务航线/default.json @@ -0,0 +1,153 @@ +{ + "conditionMap": {}, + "levelConfigs": [ + { + "levelName": "platform", + "subLevels": [ + { + "levelName": "route", + "subLevels": [ + { + "comment": "航线点型号为 任务航线.航线点型号 ,名称为 任务航线.航线点名称", + "levelName": "waypoint", + "subLevels": [], + "valueConfigs": [ + { + "comment": "航线点坐标", + "valueName": "position", + "values": [ + { + "combined": false, + "value": "39.9242N" + }, + { + "combined": false, + "value": "116.5074E" + } + ] + }, + { + "comment": "航线点类型", + "valueName": "waypoint_type", + "values": [ + { + "combined": false, + "value": "任务航线.航线点类型" + } + ] + }, + { + "comment": "准时到达时间", + "valueName": "eta", + "values": [ + { + "combined": false, + "value": "任务航线.准时到达时间" + } + ] + }, + { + "comment": "转弯方式", + "valueName": "turn_method", + "values": [ + { + "combined": false, + "value": "任务航线.转弯方式" + } + ] + }, + { + "comment": "转向方式", + "valueName": "turn_direction", + "values": [ + { + "combined": false, + "value": "任务航线.转向方式" + } + ] + }, + { + "comment": "坡度", + "valueName": "bank_angle", + "values": [ + { + "combined": false, + "unit": "deg", + "value": "任务航线.坡度" + } + ] + }, + { + "comment": "速度", + "valueName": "speed", + "values": [ + { + "combined": false, + "unit": "km/h", + "value": "任务航线.速度" + } + ] + }, + { + "comment": "高度", + "valueName": "altitude", + "values": [ + { + "combined": false, + "unit": "m", + "value": "任务航线.高度" + } + ] + }, + { + "comment": "高度属性", + "valueName": "altitude_type", + "values": [ + { + "combined": false, + "value": "任务航线.高度属性" + } + ] + }, + { + "comment": "升降率", + "valueName": "climb_rate", + "values": [ + { + "combined": false, + "unit": "m/s", + "value": "任务航线.升降率" + } + ] + } + ], + "values": [ + "任务航线.航线点型号", + "任务航线.航线点名称" + ] + } + ], + "valueConfigs": [], + "values": [] + } + ], + "valueConfigs": [ + { + "comment": "初始航向为0度", + "valueName": "heading", + "values": [ + { + "combined": false, + "unit": "deg", + "value": 0 + } + ] + } + ], + "values": [ + "mission_plane", + "AIRCRAFT" + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/04-空域数据/20250923_02d1d0.xml b/src/main/resources/data/04-空域数据/20250923_02d1d0.xml new file mode 100644 index 0000000..7fdd238 --- /dev/null +++ b/src/main/resources/data/04-空域数据/20250923_02d1d0.xml @@ -0,0 +1,38 @@ + +<空域数据> + <空域ID>A001 + <空域名称>训练空域Alpha + <协调措施所属的大类型>军事训练 + <空域的具体协调措施类型>实弹射击 + <空域管控状态>激活 + <空域生效时间段> + <日期时间使用模式>周期执行 + <开始时间>2024-06-01T08:00:00 + <结束时间>2024-06-01T12:00:00 + <结束时间标识符>绝对时间 + <间隔频率>每日 + <间隔结束时间>2024-06-30T12:00:00 + <相对时开始时间>P0D + <相对时结束数据>P4H + <时间类型>UTC + + <代表空域相关的控制点> + <控制点类型>中心点 + <控制点名称>训练区中心 + <控制点ID>CP001 + <控制点的坐标位置经度>116.4074 + <控制点的坐标位置纬度>39.9042 + <控制点的顶高>10000 + <控制点的底高>0 + <是否隐藏控制点>false + + <空域几何数据> + <形状类型>圆形 + <几何数据信息> + <经度>116.4074 + <纬度>39.9042 + + <数据点数目>1 + + <空域管控状态>限制使用 + \ No newline at end of file diff --git a/src/main/resources/data/04-空域数据/20250923_3929b4.xml b/src/main/resources/data/04-空域数据/20250923_3929b4.xml new file mode 100644 index 0000000..ec6f3f0 --- /dev/null +++ b/src/main/resources/data/04-空域数据/20250923_3929b4.xml @@ -0,0 +1,38 @@ + +<空域数据> + <空域ID>A003 + <空域名称>民航走廊Gamma + <协调措施所属的大类型>民航运输 + <空域的具体协调措施类型>航线管制 + <空域管控状态>部分限制 + <空域生效时间段> + <日期时间使用模式>定时执行 + <开始时间>2024-06-01T06:00:00 + <结束时间>2024-06-01T22:00:00 + <结束时间标识符>绝对时间 + <间隔频率>每日 + <间隔结束时间>2024-12-31T22:00:00 + <相对时开始时间>P0D + <相对时结束数据>P16H + <时间类型>LOCAL + + <代表空域相关的控制点> + <控制点类型>入口点 + <控制点名称>走廊入口 + <控制点ID>CP003 + <控制点的坐标位置经度>116.5000 + <控制点的坐标位置纬度>40.0000 + <控制点的顶高>12000 + <控制点的底高>8000 + <是否隐藏控制点>true + + <空域几何数据> + <形状类型>走廊 + <几何数据信息> + <经度>116.5000 + <纬度>40.0000 + + <数据点数目>2 + + <空域管控状态>管制运行 + \ No newline at end of file diff --git a/src/main/resources/data/04-空域数据/20250923_5da5e9.xml b/src/main/resources/data/04-空域数据/20250923_5da5e9.xml new file mode 100644 index 0000000..a6c985c --- /dev/null +++ b/src/main/resources/data/04-空域数据/20250923_5da5e9.xml @@ -0,0 +1,38 @@ + +<空域数据> + <空域ID>A002 + <空域名称>禁飞区Beta + <协调措施所属的大类型>安全管制 + <空域的具体协调措施类型>永久禁飞 + <空域管控状态>持续生效 + <空域生效时间段> + <日期时间使用模式>永久生效 + <开始时间>2020-01-01T00:00:00 + <结束时间>2099-12-31T23:59:59 + <结束时间标识符>绝对时间 + <间隔频率>无 + <间隔结束时间>2099-12-31T23:59:59 + <相对时开始时间>P0D + <相对时结束数据>P0D + <时间类型>UTC + + <代表空域相关的控制点> + <控制点类型>边界点 + <控制点名称>禁飞区西南角 + <控制点ID>CP002 + <控制点的坐标位置经度>116.3000 + <控制点的坐标位置纬度>39.8000 + <控制点的顶高>18000 + <控制点的底高>0 + <是否隐藏控制点>false + + <空域几何数据> + <形状类型>多边形 + <几何数据信息> + <经度>116.3000 + <纬度>39.8000 + + <数据点数目>5 + + <空域管控状态>完全禁止 + \ No newline at end of file diff --git a/src/main/resources/data/04-空域数据/default.json b/src/main/resources/data/04-空域数据/default.json new file mode 100644 index 0000000..23c9215 --- /dev/null +++ b/src/main/resources/data/04-空域数据/default.json @@ -0,0 +1,275 @@ +{ + "conditionMap": {}, + "levelConfigs": [ + { + "levelName": "platform", + "subLevels": [ + { + "comment": "空域生效时间配置", + "levelName": "time_window", + "subLevels": [], + "valueConfigs": [ + { + "comment": "日期时间使用模式", + "valueName": "mode", + "values": [ + { + "combined": false, + "value": "空域数据.空域生效时间段.日期时间使用模式" + } + ] + }, + { + "comment": "开始时间", + "valueName": "start", + "values": [ + { + "combined": false, + "value": "空域数据.空域生效时间段.开始时间" + } + ] + }, + { + "comment": "结束时间", + "valueName": "end", + "values": [ + { + "combined": false, + "value": "空域数据.空域生效时间段.结束时间" + } + ] + }, + { + "comment": "结束时间标识符", + "valueName": "end_type", + "values": [ + { + "combined": false, + "value": "空域数据.空域生效时间段.结束时间标识符" + } + ] + }, + { + "comment": "间隔频率", + "valueName": "interval", + "values": [ + { + "combined": false, + "value": "空域数据.空域生效时间段.间隔频率" + } + ] + }, + { + "comment": "间隔结束时间", + "valueName": "interval_end", + "values": [ + { + "combined": false, + "value": "空域数据.空域生效时间段.间隔结束时间" + } + ] + }, + { + "comment": "相对时开始时间", + "valueName": "relative_start", + "values": [ + { + "combined": false, + "value": "空域数据.空域生效时间段.相对时开始时间" + } + ] + }, + { + "comment": "相对时结束数据", + "valueName": "relative_end", + "values": [ + { + "combined": false, + "value": "空域数据.空域生效时间段.相对时结束数据" + } + ] + }, + { + "comment": "时间类型", + "valueName": "time_format", + "values": [ + { + "combined": false, + "value": "空域数据.空域生效时间段.时间类型" + } + ] + } + ], + "values": [] + }, + { + "comment": "控制点ID和名称", + "levelName": "control_point", + "subLevels": [], + "valueConfigs": [ + { + "comment": "控制点类型", + "valueName": "type", + "values": [ + { + "combined": false, + "value": "空域数据.代表空域相关的控制点.控制点类型" + } + ] + }, + { + "comment": "控制点坐标(纬度,经度)", + "valueName": "position", + "values": [ + { + "combined": false, + "value": "空域数据.空域几何数据.几何数据信息.纬度N 空域数据.空域几何数据.几何数据信息.经度E" + } + ] + }, + { + "comment": "控制点顶高", + "valueName": "top_altitude", + "values": [ + { + "combined": false, + "unit": "m", + "value": "空域数据.代表空域相关的控制点.控制点的顶高" + } + ] + }, + { + "comment": "控制点底高", + "valueName": "bottom_altitude", + "values": [ + { + "combined": false, + "unit": "m", + "value": "空域数据.代表空域相关的控制点.控制点的底高" + } + ] + }, + { + "comment": "是否隐藏控制点(false表示显示)", + "valueName": "visible", + "values": [ + { + "combined": false, + "value": "空域数据.代表空域相关的控制点.是否隐藏控制点" + } + ] + } + ], + "values": [ + "空域数据.代表空域相关的控制点.控制点ID", + "空域数据.代表空域相关的控制点.控制点名称" + ] + }, + { + "comment": "空域几何形状配置", + "levelName": "geometry", + "subLevels": [], + "valueConfigs": [ + { + "comment": "形状类型", + "valueName": "shape", + "values": [ + { + "combined": false, + "value": "空域数据.空域几何数据.形状类型" + } + ] + }, + { + "comment": "圆心坐标", + "valueName": "center", + "values": [ + { + "combined": false, + "value": "空域数据.代表空域相关的控制点.控制点的坐标位置纬度N 空域数据.代表空域相关的控制点.控制点的坐标位置经度E" + } + ] + }, + { + "comment": "数据点数目", + "valueName": "point_count", + "values": [ + { + "combined": false, + "value": "空域数据.空域几何数据.数据点数目" + } + ] + } + ], + "values": [] + } + ], + "valueConfigs": [ + { + "comment": "空域ID", + "valueName": "id", + "values": [ + { + "combined": false, + "value": "空域数据.空域ID" + } + ] + }, + { + "comment": "空域名称", + "valueName": "name", + "values": [ + { + "combined": false, + "value": "空域数据.空域名称" + } + ] + }, + { + "comment": "协调措施所属的大类型", + "valueName": "category", + "values": [ + { + "combined": false, + "value": "空域数据.协调措施所属的大类型" + } + ] + }, + { + "comment": "空域的具体协调措施类型", + "valueName": "subcategory", + "values": [ + { + "combined": false, + "value": "空域数据.空域的具体协调措施类型" + } + ] + }, + { + "comment": "空域管控状态", + "valueName": "status", + "values": [ + { + "combined": false, + "value": "空域数据.空域管控状态" + } + ] + }, + { + "comment": "空域管控状态", + "valueName": "control_status", + "values": [ + { + "combined": false, + "value": "limit" + } + ] + } + ], + "values": [ + "airspace", + "AERIAL_REGION" + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/11-完整数据/20250926.xml b/src/main/resources/data/11-完整数据/20250926.xml new file mode 100644 index 0000000..9019f4a --- /dev/null +++ b/src/main/resources/data/11-完整数据/20250926.xml @@ -0,0 +1,34 @@ + +<指令> + <描述> + + + + + + <空中平台任务数据>1 + <任务K点>2 + <单个空中平台> + <任务航线> + <空域数据> + <空中指挥监视> + <所辖任务> + <空中打击> + <空中支援> + <任务包指挥> + <电子战> + <空中巡逻> + <空中加油> + + <详细> + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/data/stx-demo002/large_data.xml b/src/main/resources/data/stx-demo002/large_data.xml new file mode 100644 index 0000000..da1921e --- /dev/null +++ b/src/main/resources/data/stx-demo002/large_data.xml @@ -0,0 +1,32 @@ + + + + 张三 + 技术部 + 15000 + + Java + Spring + MySQL + + + + 李四 + 市场部 + 12000 + + 市场营销 + 客户关系 + + + + 王五 + 技术部 + 18000 + + Python + 机器学习 + Docker + + + \ No newline at end of file diff --git a/src/main/resources/data/stx-demo003/large_data.xml b/src/main/resources/data/stx-demo003/large_data.xml new file mode 100644 index 0000000..8cecb0b --- /dev/null +++ b/src/main/resources/data/stx-demo003/large_data.xml @@ -0,0 +1,80003 @@ + + + + 用户1 + user1@example.com + 21 + 部门2 + 5001 +
地址1号
+
+ + 用户2 + user2@example.com + 22 + 部门3 + 5002 +
地址2号
+
+ + 用户3 + user3@example.com + 23 + 部门4 + 5003 +
地址3号
+
+ + 用户4 + user4@example.com + 24 + 部门5 + 5004 +
地址4号
+
+ + 用户5 + user5@example.com + 25 + 部门1 + 5005 +
地址5号
+
+ + 用户6 + user6@example.com + 26 + 部门2 + 5006 +
地址6号
+
+ + 用户7 + user7@example.com + 27 + 部门3 + 5007 +
地址7号
+
+ + 用户8 + user8@example.com + 28 + 部门4 + 5008 +
地址8号
+
+ + 用户9 + user9@example.com + 29 + 部门5 + 5009 +
地址9号
+
+ + 用户10 + user10@example.com + 30 + 部门1 + 5010 +
地址10号
+
+ + 用户11 + user11@example.com + 31 + 部门2 + 5011 +
地址11号
+
+ + 用户12 + user12@example.com + 32 + 部门3 + 5012 +
地址12号
+
+ + 用户13 + user13@example.com + 33 + 部门4 + 5013 +
地址13号
+
+ + 用户14 + user14@example.com + 34 + 部门5 + 5014 +
地址14号
+
+ + 用户15 + user15@example.com + 35 + 部门1 + 5015 +
地址15号
+
+ + 用户16 + user16@example.com + 36 + 部门2 + 5016 +
地址16号
+
+ + 用户17 + user17@example.com + 37 + 部门3 + 5017 +
地址17号
+
+ + 用户18 + user18@example.com + 38 + 部门4 + 5018 +
地址18号
+
+ + 用户19 + user19@example.com + 39 + 部门5 + 5019 +
地址19号
+
+ + 用户20 + user20@example.com + 40 + 部门1 + 5020 +
地址20号
+
+ + 用户21 + user21@example.com + 41 + 部门2 + 5021 +
地址21号
+
+ + 用户22 + user22@example.com + 42 + 部门3 + 5022 +
地址22号
+
+ + 用户23 + user23@example.com + 43 + 部门4 + 5023 +
地址23号
+
+ + 用户24 + user24@example.com + 44 + 部门5 + 5024 +
地址24号
+
+ + 用户25 + user25@example.com + 45 + 部门1 + 5025 +
地址25号
+
+ + 用户26 + user26@example.com + 46 + 部门2 + 5026 +
地址26号
+
+ + 用户27 + user27@example.com + 47 + 部门3 + 5027 +
地址27号
+
+ + 用户28 + user28@example.com + 48 + 部门4 + 5028 +
地址28号
+
+ + 用户29 + user29@example.com + 49 + 部门5 + 5029 +
地址29号
+
+ + 用户30 + user30@example.com + 50 + 部门1 + 5030 +
地址30号
+
+ + 用户31 + user31@example.com + 51 + 部门2 + 5031 +
地址31号
+
+ + 用户32 + user32@example.com + 52 + 部门3 + 5032 +
地址32号
+
+ + 用户33 + user33@example.com + 53 + 部门4 + 5033 +
地址33号
+
+ + 用户34 + user34@example.com + 54 + 部门5 + 5034 +
地址34号
+
+ + 用户35 + user35@example.com + 55 + 部门1 + 5035 +
地址35号
+
+ + 用户36 + user36@example.com + 56 + 部门2 + 5036 +
地址36号
+
+ + 用户37 + user37@example.com + 57 + 部门3 + 5037 +
地址37号
+
+ + 用户38 + user38@example.com + 58 + 部门4 + 5038 +
地址38号
+
+ + 用户39 + user39@example.com + 59 + 部门5 + 5039 +
地址39号
+
+ + 用户40 + user40@example.com + 20 + 部门1 + 5040 +
地址40号
+
+ + 用户41 + user41@example.com + 21 + 部门2 + 5041 +
地址41号
+
+ + 用户42 + user42@example.com + 22 + 部门3 + 5042 +
地址42号
+
+ + 用户43 + user43@example.com + 23 + 部门4 + 5043 +
地址43号
+
+ + 用户44 + user44@example.com + 24 + 部门5 + 5044 +
地址44号
+
+ + 用户45 + user45@example.com + 25 + 部门1 + 5045 +
地址45号
+
+ + 用户46 + user46@example.com + 26 + 部门2 + 5046 +
地址46号
+
+ + 用户47 + user47@example.com + 27 + 部门3 + 5047 +
地址47号
+
+ + 用户48 + user48@example.com + 28 + 部门4 + 5048 +
地址48号
+
+ + 用户49 + user49@example.com + 29 + 部门5 + 5049 +
地址49号
+
+ + 用户50 + user50@example.com + 30 + 部门1 + 5050 +
地址50号
+
+ + 用户51 + user51@example.com + 31 + 部门2 + 5051 +
地址51号
+
+ + 用户52 + user52@example.com + 32 + 部门3 + 5052 +
地址52号
+
+ + 用户53 + user53@example.com + 33 + 部门4 + 5053 +
地址53号
+
+ + 用户54 + user54@example.com + 34 + 部门5 + 5054 +
地址54号
+
+ + 用户55 + user55@example.com + 35 + 部门1 + 5055 +
地址55号
+
+ + 用户56 + user56@example.com + 36 + 部门2 + 5056 +
地址56号
+
+ + 用户57 + user57@example.com + 37 + 部门3 + 5057 +
地址57号
+
+ + 用户58 + user58@example.com + 38 + 部门4 + 5058 +
地址58号
+
+ + 用户59 + user59@example.com + 39 + 部门5 + 5059 +
地址59号
+
+ + 用户60 + user60@example.com + 40 + 部门1 + 5060 +
地址60号
+
+ + 用户61 + user61@example.com + 41 + 部门2 + 5061 +
地址61号
+
+ + 用户62 + user62@example.com + 42 + 部门3 + 5062 +
地址62号
+
+ + 用户63 + user63@example.com + 43 + 部门4 + 5063 +
地址63号
+
+ + 用户64 + user64@example.com + 44 + 部门5 + 5064 +
地址64号
+
+ + 用户65 + user65@example.com + 45 + 部门1 + 5065 +
地址65号
+
+ + 用户66 + user66@example.com + 46 + 部门2 + 5066 +
地址66号
+
+ + 用户67 + user67@example.com + 47 + 部门3 + 5067 +
地址67号
+
+ + 用户68 + user68@example.com + 48 + 部门4 + 5068 +
地址68号
+
+ + 用户69 + user69@example.com + 49 + 部门5 + 5069 +
地址69号
+
+ + 用户70 + user70@example.com + 50 + 部门1 + 5070 +
地址70号
+
+ + 用户71 + user71@example.com + 51 + 部门2 + 5071 +
地址71号
+
+ + 用户72 + user72@example.com + 52 + 部门3 + 5072 +
地址72号
+
+ + 用户73 + user73@example.com + 53 + 部门4 + 5073 +
地址73号
+
+ + 用户74 + user74@example.com + 54 + 部门5 + 5074 +
地址74号
+
+ + 用户75 + user75@example.com + 55 + 部门1 + 5075 +
地址75号
+
+ + 用户76 + user76@example.com + 56 + 部门2 + 5076 +
地址76号
+
+ + 用户77 + user77@example.com + 57 + 部门3 + 5077 +
地址77号
+
+ + 用户78 + user78@example.com + 58 + 部门4 + 5078 +
地址78号
+
+ + 用户79 + user79@example.com + 59 + 部门5 + 5079 +
地址79号
+
+ + 用户80 + user80@example.com + 20 + 部门1 + 5080 +
地址80号
+
+ + 用户81 + user81@example.com + 21 + 部门2 + 5081 +
地址81号
+
+ + 用户82 + user82@example.com + 22 + 部门3 + 5082 +
地址82号
+
+ + 用户83 + user83@example.com + 23 + 部门4 + 5083 +
地址83号
+
+ + 用户84 + user84@example.com + 24 + 部门5 + 5084 +
地址84号
+
+ + 用户85 + user85@example.com + 25 + 部门1 + 5085 +
地址85号
+
+ + 用户86 + user86@example.com + 26 + 部门2 + 5086 +
地址86号
+
+ + 用户87 + user87@example.com + 27 + 部门3 + 5087 +
地址87号
+
+ + 用户88 + user88@example.com + 28 + 部门4 + 5088 +
地址88号
+
+ + 用户89 + user89@example.com + 29 + 部门5 + 5089 +
地址89号
+
+ + 用户90 + user90@example.com + 30 + 部门1 + 5090 +
地址90号
+
+ + 用户91 + user91@example.com + 31 + 部门2 + 5091 +
地址91号
+
+ + 用户92 + user92@example.com + 32 + 部门3 + 5092 +
地址92号
+
+ + 用户93 + user93@example.com + 33 + 部门4 + 5093 +
地址93号
+
+ + 用户94 + user94@example.com + 34 + 部门5 + 5094 +
地址94号
+
+ + 用户95 + user95@example.com + 35 + 部门1 + 5095 +
地址95号
+
+ + 用户96 + user96@example.com + 36 + 部门2 + 5096 +
地址96号
+
+ + 用户97 + user97@example.com + 37 + 部门3 + 5097 +
地址97号
+
+ + 用户98 + user98@example.com + 38 + 部门4 + 5098 +
地址98号
+
+ + 用户99 + user99@example.com + 39 + 部门5 + 5099 +
地址99号
+
+ + 用户100 + user100@example.com + 40 + 部门1 + 5100 +
地址100号
+
+ + 用户101 + user101@example.com + 41 + 部门2 + 5101 +
地址101号
+
+ + 用户102 + user102@example.com + 42 + 部门3 + 5102 +
地址102号
+
+ + 用户103 + user103@example.com + 43 + 部门4 + 5103 +
地址103号
+
+ + 用户104 + user104@example.com + 44 + 部门5 + 5104 +
地址104号
+
+ + 用户105 + user105@example.com + 45 + 部门1 + 5105 +
地址105号
+
+ + 用户106 + user106@example.com + 46 + 部门2 + 5106 +
地址106号
+
+ + 用户107 + user107@example.com + 47 + 部门3 + 5107 +
地址107号
+
+ + 用户108 + user108@example.com + 48 + 部门4 + 5108 +
地址108号
+
+ + 用户109 + user109@example.com + 49 + 部门5 + 5109 +
地址109号
+
+ + 用户110 + user110@example.com + 50 + 部门1 + 5110 +
地址110号
+
+ + 用户111 + user111@example.com + 51 + 部门2 + 5111 +
地址111号
+
+ + 用户112 + user112@example.com + 52 + 部门3 + 5112 +
地址112号
+
+ + 用户113 + user113@example.com + 53 + 部门4 + 5113 +
地址113号
+
+ + 用户114 + user114@example.com + 54 + 部门5 + 5114 +
地址114号
+
+ + 用户115 + user115@example.com + 55 + 部门1 + 5115 +
地址115号
+
+ + 用户116 + user116@example.com + 56 + 部门2 + 5116 +
地址116号
+
+ + 用户117 + user117@example.com + 57 + 部门3 + 5117 +
地址117号
+
+ + 用户118 + user118@example.com + 58 + 部门4 + 5118 +
地址118号
+
+ + 用户119 + user119@example.com + 59 + 部门5 + 5119 +
地址119号
+
+ + 用户120 + user120@example.com + 20 + 部门1 + 5120 +
地址120号
+
+ + 用户121 + user121@example.com + 21 + 部门2 + 5121 +
地址121号
+
+ + 用户122 + user122@example.com + 22 + 部门3 + 5122 +
地址122号
+
+ + 用户123 + user123@example.com + 23 + 部门4 + 5123 +
地址123号
+
+ + 用户124 + user124@example.com + 24 + 部门5 + 5124 +
地址124号
+
+ + 用户125 + user125@example.com + 25 + 部门1 + 5125 +
地址125号
+
+ + 用户126 + user126@example.com + 26 + 部门2 + 5126 +
地址126号
+
+ + 用户127 + user127@example.com + 27 + 部门3 + 5127 +
地址127号
+
+ + 用户128 + user128@example.com + 28 + 部门4 + 5128 +
地址128号
+
+ + 用户129 + user129@example.com + 29 + 部门5 + 5129 +
地址129号
+
+ + 用户130 + user130@example.com + 30 + 部门1 + 5130 +
地址130号
+
+ + 用户131 + user131@example.com + 31 + 部门2 + 5131 +
地址131号
+
+ + 用户132 + user132@example.com + 32 + 部门3 + 5132 +
地址132号
+
+ + 用户133 + user133@example.com + 33 + 部门4 + 5133 +
地址133号
+
+ + 用户134 + user134@example.com + 34 + 部门5 + 5134 +
地址134号
+
+ + 用户135 + user135@example.com + 35 + 部门1 + 5135 +
地址135号
+
+ + 用户136 + user136@example.com + 36 + 部门2 + 5136 +
地址136号
+
+ + 用户137 + user137@example.com + 37 + 部门3 + 5137 +
地址137号
+
+ + 用户138 + user138@example.com + 38 + 部门4 + 5138 +
地址138号
+
+ + 用户139 + user139@example.com + 39 + 部门5 + 5139 +
地址139号
+
+ + 用户140 + user140@example.com + 40 + 部门1 + 5140 +
地址140号
+
+ + 用户141 + user141@example.com + 41 + 部门2 + 5141 +
地址141号
+
+ + 用户142 + user142@example.com + 42 + 部门3 + 5142 +
地址142号
+
+ + 用户143 + user143@example.com + 43 + 部门4 + 5143 +
地址143号
+
+ + 用户144 + user144@example.com + 44 + 部门5 + 5144 +
地址144号
+
+ + 用户145 + user145@example.com + 45 + 部门1 + 5145 +
地址145号
+
+ + 用户146 + user146@example.com + 46 + 部门2 + 5146 +
地址146号
+
+ + 用户147 + user147@example.com + 47 + 部门3 + 5147 +
地址147号
+
+ + 用户148 + user148@example.com + 48 + 部门4 + 5148 +
地址148号
+
+ + 用户149 + user149@example.com + 49 + 部门5 + 5149 +
地址149号
+
+ + 用户150 + user150@example.com + 50 + 部门1 + 5150 +
地址150号
+
+ + 用户151 + user151@example.com + 51 + 部门2 + 5151 +
地址151号
+
+ + 用户152 + user152@example.com + 52 + 部门3 + 5152 +
地址152号
+
+ + 用户153 + user153@example.com + 53 + 部门4 + 5153 +
地址153号
+
+ + 用户154 + user154@example.com + 54 + 部门5 + 5154 +
地址154号
+
+ + 用户155 + user155@example.com + 55 + 部门1 + 5155 +
地址155号
+
+ + 用户156 + user156@example.com + 56 + 部门2 + 5156 +
地址156号
+
+ + 用户157 + user157@example.com + 57 + 部门3 + 5157 +
地址157号
+
+ + 用户158 + user158@example.com + 58 + 部门4 + 5158 +
地址158号
+
+ + 用户159 + user159@example.com + 59 + 部门5 + 5159 +
地址159号
+
+ + 用户160 + user160@example.com + 20 + 部门1 + 5160 +
地址160号
+
+ + 用户161 + user161@example.com + 21 + 部门2 + 5161 +
地址161号
+
+ + 用户162 + user162@example.com + 22 + 部门3 + 5162 +
地址162号
+
+ + 用户163 + user163@example.com + 23 + 部门4 + 5163 +
地址163号
+
+ + 用户164 + user164@example.com + 24 + 部门5 + 5164 +
地址164号
+
+ + 用户165 + user165@example.com + 25 + 部门1 + 5165 +
地址165号
+
+ + 用户166 + user166@example.com + 26 + 部门2 + 5166 +
地址166号
+
+ + 用户167 + user167@example.com + 27 + 部门3 + 5167 +
地址167号
+
+ + 用户168 + user168@example.com + 28 + 部门4 + 5168 +
地址168号
+
+ + 用户169 + user169@example.com + 29 + 部门5 + 5169 +
地址169号
+
+ + 用户170 + user170@example.com + 30 + 部门1 + 5170 +
地址170号
+
+ + 用户171 + user171@example.com + 31 + 部门2 + 5171 +
地址171号
+
+ + 用户172 + user172@example.com + 32 + 部门3 + 5172 +
地址172号
+
+ + 用户173 + user173@example.com + 33 + 部门4 + 5173 +
地址173号
+
+ + 用户174 + user174@example.com + 34 + 部门5 + 5174 +
地址174号
+
+ + 用户175 + user175@example.com + 35 + 部门1 + 5175 +
地址175号
+
+ + 用户176 + user176@example.com + 36 + 部门2 + 5176 +
地址176号
+
+ + 用户177 + user177@example.com + 37 + 部门3 + 5177 +
地址177号
+
+ + 用户178 + user178@example.com + 38 + 部门4 + 5178 +
地址178号
+
+ + 用户179 + user179@example.com + 39 + 部门5 + 5179 +
地址179号
+
+ + 用户180 + user180@example.com + 40 + 部门1 + 5180 +
地址180号
+
+ + 用户181 + user181@example.com + 41 + 部门2 + 5181 +
地址181号
+
+ + 用户182 + user182@example.com + 42 + 部门3 + 5182 +
地址182号
+
+ + 用户183 + user183@example.com + 43 + 部门4 + 5183 +
地址183号
+
+ + 用户184 + user184@example.com + 44 + 部门5 + 5184 +
地址184号
+
+ + 用户185 + user185@example.com + 45 + 部门1 + 5185 +
地址185号
+
+ + 用户186 + user186@example.com + 46 + 部门2 + 5186 +
地址186号
+
+ + 用户187 + user187@example.com + 47 + 部门3 + 5187 +
地址187号
+
+ + 用户188 + user188@example.com + 48 + 部门4 + 5188 +
地址188号
+
+ + 用户189 + user189@example.com + 49 + 部门5 + 5189 +
地址189号
+
+ + 用户190 + user190@example.com + 50 + 部门1 + 5190 +
地址190号
+
+ + 用户191 + user191@example.com + 51 + 部门2 + 5191 +
地址191号
+
+ + 用户192 + user192@example.com + 52 + 部门3 + 5192 +
地址192号
+
+ + 用户193 + user193@example.com + 53 + 部门4 + 5193 +
地址193号
+
+ + 用户194 + user194@example.com + 54 + 部门5 + 5194 +
地址194号
+
+ + 用户195 + user195@example.com + 55 + 部门1 + 5195 +
地址195号
+
+ + 用户196 + user196@example.com + 56 + 部门2 + 5196 +
地址196号
+
+ + 用户197 + user197@example.com + 57 + 部门3 + 5197 +
地址197号
+
+ + 用户198 + user198@example.com + 58 + 部门4 + 5198 +
地址198号
+
+ + 用户199 + user199@example.com + 59 + 部门5 + 5199 +
地址199号
+
+ + 用户200 + user200@example.com + 20 + 部门1 + 5200 +
地址200号
+
+ + 用户201 + user201@example.com + 21 + 部门2 + 5201 +
地址201号
+
+ + 用户202 + user202@example.com + 22 + 部门3 + 5202 +
地址202号
+
+ + 用户203 + user203@example.com + 23 + 部门4 + 5203 +
地址203号
+
+ + 用户204 + user204@example.com + 24 + 部门5 + 5204 +
地址204号
+
+ + 用户205 + user205@example.com + 25 + 部门1 + 5205 +
地址205号
+
+ + 用户206 + user206@example.com + 26 + 部门2 + 5206 +
地址206号
+
+ + 用户207 + user207@example.com + 27 + 部门3 + 5207 +
地址207号
+
+ + 用户208 + user208@example.com + 28 + 部门4 + 5208 +
地址208号
+
+ + 用户209 + user209@example.com + 29 + 部门5 + 5209 +
地址209号
+
+ + 用户210 + user210@example.com + 30 + 部门1 + 5210 +
地址210号
+
+ + 用户211 + user211@example.com + 31 + 部门2 + 5211 +
地址211号
+
+ + 用户212 + user212@example.com + 32 + 部门3 + 5212 +
地址212号
+
+ + 用户213 + user213@example.com + 33 + 部门4 + 5213 +
地址213号
+
+ + 用户214 + user214@example.com + 34 + 部门5 + 5214 +
地址214号
+
+ + 用户215 + user215@example.com + 35 + 部门1 + 5215 +
地址215号
+
+ + 用户216 + user216@example.com + 36 + 部门2 + 5216 +
地址216号
+
+ + 用户217 + user217@example.com + 37 + 部门3 + 5217 +
地址217号
+
+ + 用户218 + user218@example.com + 38 + 部门4 + 5218 +
地址218号
+
+ + 用户219 + user219@example.com + 39 + 部门5 + 5219 +
地址219号
+
+ + 用户220 + user220@example.com + 40 + 部门1 + 5220 +
地址220号
+
+ + 用户221 + user221@example.com + 41 + 部门2 + 5221 +
地址221号
+
+ + 用户222 + user222@example.com + 42 + 部门3 + 5222 +
地址222号
+
+ + 用户223 + user223@example.com + 43 + 部门4 + 5223 +
地址223号
+
+ + 用户224 + user224@example.com + 44 + 部门5 + 5224 +
地址224号
+
+ + 用户225 + user225@example.com + 45 + 部门1 + 5225 +
地址225号
+
+ + 用户226 + user226@example.com + 46 + 部门2 + 5226 +
地址226号
+
+ + 用户227 + user227@example.com + 47 + 部门3 + 5227 +
地址227号
+
+ + 用户228 + user228@example.com + 48 + 部门4 + 5228 +
地址228号
+
+ + 用户229 + user229@example.com + 49 + 部门5 + 5229 +
地址229号
+
+ + 用户230 + user230@example.com + 50 + 部门1 + 5230 +
地址230号
+
+ + 用户231 + user231@example.com + 51 + 部门2 + 5231 +
地址231号
+
+ + 用户232 + user232@example.com + 52 + 部门3 + 5232 +
地址232号
+
+ + 用户233 + user233@example.com + 53 + 部门4 + 5233 +
地址233号
+
+ + 用户234 + user234@example.com + 54 + 部门5 + 5234 +
地址234号
+
+ + 用户235 + user235@example.com + 55 + 部门1 + 5235 +
地址235号
+
+ + 用户236 + user236@example.com + 56 + 部门2 + 5236 +
地址236号
+
+ + 用户237 + user237@example.com + 57 + 部门3 + 5237 +
地址237号
+
+ + 用户238 + user238@example.com + 58 + 部门4 + 5238 +
地址238号
+
+ + 用户239 + user239@example.com + 59 + 部门5 + 5239 +
地址239号
+
+ + 用户240 + user240@example.com + 20 + 部门1 + 5240 +
地址240号
+
+ + 用户241 + user241@example.com + 21 + 部门2 + 5241 +
地址241号
+
+ + 用户242 + user242@example.com + 22 + 部门3 + 5242 +
地址242号
+
+ + 用户243 + user243@example.com + 23 + 部门4 + 5243 +
地址243号
+
+ + 用户244 + user244@example.com + 24 + 部门5 + 5244 +
地址244号
+
+ + 用户245 + user245@example.com + 25 + 部门1 + 5245 +
地址245号
+
+ + 用户246 + user246@example.com + 26 + 部门2 + 5246 +
地址246号
+
+ + 用户247 + user247@example.com + 27 + 部门3 + 5247 +
地址247号
+
+ + 用户248 + user248@example.com + 28 + 部门4 + 5248 +
地址248号
+
+ + 用户249 + user249@example.com + 29 + 部门5 + 5249 +
地址249号
+
+ + 用户250 + user250@example.com + 30 + 部门1 + 5250 +
地址250号
+
+ + 用户251 + user251@example.com + 31 + 部门2 + 5251 +
地址251号
+
+ + 用户252 + user252@example.com + 32 + 部门3 + 5252 +
地址252号
+
+ + 用户253 + user253@example.com + 33 + 部门4 + 5253 +
地址253号
+
+ + 用户254 + user254@example.com + 34 + 部门5 + 5254 +
地址254号
+
+ + 用户255 + user255@example.com + 35 + 部门1 + 5255 +
地址255号
+
+ + 用户256 + user256@example.com + 36 + 部门2 + 5256 +
地址256号
+
+ + 用户257 + user257@example.com + 37 + 部门3 + 5257 +
地址257号
+
+ + 用户258 + user258@example.com + 38 + 部门4 + 5258 +
地址258号
+
+ + 用户259 + user259@example.com + 39 + 部门5 + 5259 +
地址259号
+
+ + 用户260 + user260@example.com + 40 + 部门1 + 5260 +
地址260号
+
+ + 用户261 + user261@example.com + 41 + 部门2 + 5261 +
地址261号
+
+ + 用户262 + user262@example.com + 42 + 部门3 + 5262 +
地址262号
+
+ + 用户263 + user263@example.com + 43 + 部门4 + 5263 +
地址263号
+
+ + 用户264 + user264@example.com + 44 + 部门5 + 5264 +
地址264号
+
+ + 用户265 + user265@example.com + 45 + 部门1 + 5265 +
地址265号
+
+ + 用户266 + user266@example.com + 46 + 部门2 + 5266 +
地址266号
+
+ + 用户267 + user267@example.com + 47 + 部门3 + 5267 +
地址267号
+
+ + 用户268 + user268@example.com + 48 + 部门4 + 5268 +
地址268号
+
+ + 用户269 + user269@example.com + 49 + 部门5 + 5269 +
地址269号
+
+ + 用户270 + user270@example.com + 50 + 部门1 + 5270 +
地址270号
+
+ + 用户271 + user271@example.com + 51 + 部门2 + 5271 +
地址271号
+
+ + 用户272 + user272@example.com + 52 + 部门3 + 5272 +
地址272号
+
+ + 用户273 + user273@example.com + 53 + 部门4 + 5273 +
地址273号
+
+ + 用户274 + user274@example.com + 54 + 部门5 + 5274 +
地址274号
+
+ + 用户275 + user275@example.com + 55 + 部门1 + 5275 +
地址275号
+
+ + 用户276 + user276@example.com + 56 + 部门2 + 5276 +
地址276号
+
+ + 用户277 + user277@example.com + 57 + 部门3 + 5277 +
地址277号
+
+ + 用户278 + user278@example.com + 58 + 部门4 + 5278 +
地址278号
+
+ + 用户279 + user279@example.com + 59 + 部门5 + 5279 +
地址279号
+
+ + 用户280 + user280@example.com + 20 + 部门1 + 5280 +
地址280号
+
+ + 用户281 + user281@example.com + 21 + 部门2 + 5281 +
地址281号
+
+ + 用户282 + user282@example.com + 22 + 部门3 + 5282 +
地址282号
+
+ + 用户283 + user283@example.com + 23 + 部门4 + 5283 +
地址283号
+
+ + 用户284 + user284@example.com + 24 + 部门5 + 5284 +
地址284号
+
+ + 用户285 + user285@example.com + 25 + 部门1 + 5285 +
地址285号
+
+ + 用户286 + user286@example.com + 26 + 部门2 + 5286 +
地址286号
+
+ + 用户287 + user287@example.com + 27 + 部门3 + 5287 +
地址287号
+
+ + 用户288 + user288@example.com + 28 + 部门4 + 5288 +
地址288号
+
+ + 用户289 + user289@example.com + 29 + 部门5 + 5289 +
地址289号
+
+ + 用户290 + user290@example.com + 30 + 部门1 + 5290 +
地址290号
+
+ + 用户291 + user291@example.com + 31 + 部门2 + 5291 +
地址291号
+
+ + 用户292 + user292@example.com + 32 + 部门3 + 5292 +
地址292号
+
+ + 用户293 + user293@example.com + 33 + 部门4 + 5293 +
地址293号
+
+ + 用户294 + user294@example.com + 34 + 部门5 + 5294 +
地址294号
+
+ + 用户295 + user295@example.com + 35 + 部门1 + 5295 +
地址295号
+
+ + 用户296 + user296@example.com + 36 + 部门2 + 5296 +
地址296号
+
+ + 用户297 + user297@example.com + 37 + 部门3 + 5297 +
地址297号
+
+ + 用户298 + user298@example.com + 38 + 部门4 + 5298 +
地址298号
+
+ + 用户299 + user299@example.com + 39 + 部门5 + 5299 +
地址299号
+
+ + 用户300 + user300@example.com + 40 + 部门1 + 5300 +
地址300号
+
+ + 用户301 + user301@example.com + 41 + 部门2 + 5301 +
地址301号
+
+ + 用户302 + user302@example.com + 42 + 部门3 + 5302 +
地址302号
+
+ + 用户303 + user303@example.com + 43 + 部门4 + 5303 +
地址303号
+
+ + 用户304 + user304@example.com + 44 + 部门5 + 5304 +
地址304号
+
+ + 用户305 + user305@example.com + 45 + 部门1 + 5305 +
地址305号
+
+ + 用户306 + user306@example.com + 46 + 部门2 + 5306 +
地址306号
+
+ + 用户307 + user307@example.com + 47 + 部门3 + 5307 +
地址307号
+
+ + 用户308 + user308@example.com + 48 + 部门4 + 5308 +
地址308号
+
+ + 用户309 + user309@example.com + 49 + 部门5 + 5309 +
地址309号
+
+ + 用户310 + user310@example.com + 50 + 部门1 + 5310 +
地址310号
+
+ + 用户311 + user311@example.com + 51 + 部门2 + 5311 +
地址311号
+
+ + 用户312 + user312@example.com + 52 + 部门3 + 5312 +
地址312号
+
+ + 用户313 + user313@example.com + 53 + 部门4 + 5313 +
地址313号
+
+ + 用户314 + user314@example.com + 54 + 部门5 + 5314 +
地址314号
+
+ + 用户315 + user315@example.com + 55 + 部门1 + 5315 +
地址315号
+
+ + 用户316 + user316@example.com + 56 + 部门2 + 5316 +
地址316号
+
+ + 用户317 + user317@example.com + 57 + 部门3 + 5317 +
地址317号
+
+ + 用户318 + user318@example.com + 58 + 部门4 + 5318 +
地址318号
+
+ + 用户319 + user319@example.com + 59 + 部门5 + 5319 +
地址319号
+
+ + 用户320 + user320@example.com + 20 + 部门1 + 5320 +
地址320号
+
+ + 用户321 + user321@example.com + 21 + 部门2 + 5321 +
地址321号
+
+ + 用户322 + user322@example.com + 22 + 部门3 + 5322 +
地址322号
+
+ + 用户323 + user323@example.com + 23 + 部门4 + 5323 +
地址323号
+
+ + 用户324 + user324@example.com + 24 + 部门5 + 5324 +
地址324号
+
+ + 用户325 + user325@example.com + 25 + 部门1 + 5325 +
地址325号
+
+ + 用户326 + user326@example.com + 26 + 部门2 + 5326 +
地址326号
+
+ + 用户327 + user327@example.com + 27 + 部门3 + 5327 +
地址327号
+
+ + 用户328 + user328@example.com + 28 + 部门4 + 5328 +
地址328号
+
+ + 用户329 + user329@example.com + 29 + 部门5 + 5329 +
地址329号
+
+ + 用户330 + user330@example.com + 30 + 部门1 + 5330 +
地址330号
+
+ + 用户331 + user331@example.com + 31 + 部门2 + 5331 +
地址331号
+
+ + 用户332 + user332@example.com + 32 + 部门3 + 5332 +
地址332号
+
+ + 用户333 + user333@example.com + 33 + 部门4 + 5333 +
地址333号
+
+ + 用户334 + user334@example.com + 34 + 部门5 + 5334 +
地址334号
+
+ + 用户335 + user335@example.com + 35 + 部门1 + 5335 +
地址335号
+
+ + 用户336 + user336@example.com + 36 + 部门2 + 5336 +
地址336号
+
+ + 用户337 + user337@example.com + 37 + 部门3 + 5337 +
地址337号
+
+ + 用户338 + user338@example.com + 38 + 部门4 + 5338 +
地址338号
+
+ + 用户339 + user339@example.com + 39 + 部门5 + 5339 +
地址339号
+
+ + 用户340 + user340@example.com + 40 + 部门1 + 5340 +
地址340号
+
+ + 用户341 + user341@example.com + 41 + 部门2 + 5341 +
地址341号
+
+ + 用户342 + user342@example.com + 42 + 部门3 + 5342 +
地址342号
+
+ + 用户343 + user343@example.com + 43 + 部门4 + 5343 +
地址343号
+
+ + 用户344 + user344@example.com + 44 + 部门5 + 5344 +
地址344号
+
+ + 用户345 + user345@example.com + 45 + 部门1 + 5345 +
地址345号
+
+ + 用户346 + user346@example.com + 46 + 部门2 + 5346 +
地址346号
+
+ + 用户347 + user347@example.com + 47 + 部门3 + 5347 +
地址347号
+
+ + 用户348 + user348@example.com + 48 + 部门4 + 5348 +
地址348号
+
+ + 用户349 + user349@example.com + 49 + 部门5 + 5349 +
地址349号
+
+ + 用户350 + user350@example.com + 50 + 部门1 + 5350 +
地址350号
+
+ + 用户351 + user351@example.com + 51 + 部门2 + 5351 +
地址351号
+
+ + 用户352 + user352@example.com + 52 + 部门3 + 5352 +
地址352号
+
+ + 用户353 + user353@example.com + 53 + 部门4 + 5353 +
地址353号
+
+ + 用户354 + user354@example.com + 54 + 部门5 + 5354 +
地址354号
+
+ + 用户355 + user355@example.com + 55 + 部门1 + 5355 +
地址355号
+
+ + 用户356 + user356@example.com + 56 + 部门2 + 5356 +
地址356号
+
+ + 用户357 + user357@example.com + 57 + 部门3 + 5357 +
地址357号
+
+ + 用户358 + user358@example.com + 58 + 部门4 + 5358 +
地址358号
+
+ + 用户359 + user359@example.com + 59 + 部门5 + 5359 +
地址359号
+
+ + 用户360 + user360@example.com + 20 + 部门1 + 5360 +
地址360号
+
+ + 用户361 + user361@example.com + 21 + 部门2 + 5361 +
地址361号
+
+ + 用户362 + user362@example.com + 22 + 部门3 + 5362 +
地址362号
+
+ + 用户363 + user363@example.com + 23 + 部门4 + 5363 +
地址363号
+
+ + 用户364 + user364@example.com + 24 + 部门5 + 5364 +
地址364号
+
+ + 用户365 + user365@example.com + 25 + 部门1 + 5365 +
地址365号
+
+ + 用户366 + user366@example.com + 26 + 部门2 + 5366 +
地址366号
+
+ + 用户367 + user367@example.com + 27 + 部门3 + 5367 +
地址367号
+
+ + 用户368 + user368@example.com + 28 + 部门4 + 5368 +
地址368号
+
+ + 用户369 + user369@example.com + 29 + 部门5 + 5369 +
地址369号
+
+ + 用户370 + user370@example.com + 30 + 部门1 + 5370 +
地址370号
+
+ + 用户371 + user371@example.com + 31 + 部门2 + 5371 +
地址371号
+
+ + 用户372 + user372@example.com + 32 + 部门3 + 5372 +
地址372号
+
+ + 用户373 + user373@example.com + 33 + 部门4 + 5373 +
地址373号
+
+ + 用户374 + user374@example.com + 34 + 部门5 + 5374 +
地址374号
+
+ + 用户375 + user375@example.com + 35 + 部门1 + 5375 +
地址375号
+
+ + 用户376 + user376@example.com + 36 + 部门2 + 5376 +
地址376号
+
+ + 用户377 + user377@example.com + 37 + 部门3 + 5377 +
地址377号
+
+ + 用户378 + user378@example.com + 38 + 部门4 + 5378 +
地址378号
+
+ + 用户379 + user379@example.com + 39 + 部门5 + 5379 +
地址379号
+
+ + 用户380 + user380@example.com + 40 + 部门1 + 5380 +
地址380号
+
+ + 用户381 + user381@example.com + 41 + 部门2 + 5381 +
地址381号
+
+ + 用户382 + user382@example.com + 42 + 部门3 + 5382 +
地址382号
+
+ + 用户383 + user383@example.com + 43 + 部门4 + 5383 +
地址383号
+
+ + 用户384 + user384@example.com + 44 + 部门5 + 5384 +
地址384号
+
+ + 用户385 + user385@example.com + 45 + 部门1 + 5385 +
地址385号
+
+ + 用户386 + user386@example.com + 46 + 部门2 + 5386 +
地址386号
+
+ + 用户387 + user387@example.com + 47 + 部门3 + 5387 +
地址387号
+
+ + 用户388 + user388@example.com + 48 + 部门4 + 5388 +
地址388号
+
+ + 用户389 + user389@example.com + 49 + 部门5 + 5389 +
地址389号
+
+ + 用户390 + user390@example.com + 50 + 部门1 + 5390 +
地址390号
+
+ + 用户391 + user391@example.com + 51 + 部门2 + 5391 +
地址391号
+
+ + 用户392 + user392@example.com + 52 + 部门3 + 5392 +
地址392号
+
+ + 用户393 + user393@example.com + 53 + 部门4 + 5393 +
地址393号
+
+ + 用户394 + user394@example.com + 54 + 部门5 + 5394 +
地址394号
+
+ + 用户395 + user395@example.com + 55 + 部门1 + 5395 +
地址395号
+
+ + 用户396 + user396@example.com + 56 + 部门2 + 5396 +
地址396号
+
+ + 用户397 + user397@example.com + 57 + 部门3 + 5397 +
地址397号
+
+ + 用户398 + user398@example.com + 58 + 部门4 + 5398 +
地址398号
+
+ + 用户399 + user399@example.com + 59 + 部门5 + 5399 +
地址399号
+
+ + 用户400 + user400@example.com + 20 + 部门1 + 5400 +
地址400号
+
+ + 用户401 + user401@example.com + 21 + 部门2 + 5401 +
地址401号
+
+ + 用户402 + user402@example.com + 22 + 部门3 + 5402 +
地址402号
+
+ + 用户403 + user403@example.com + 23 + 部门4 + 5403 +
地址403号
+
+ + 用户404 + user404@example.com + 24 + 部门5 + 5404 +
地址404号
+
+ + 用户405 + user405@example.com + 25 + 部门1 + 5405 +
地址405号
+
+ + 用户406 + user406@example.com + 26 + 部门2 + 5406 +
地址406号
+
+ + 用户407 + user407@example.com + 27 + 部门3 + 5407 +
地址407号
+
+ + 用户408 + user408@example.com + 28 + 部门4 + 5408 +
地址408号
+
+ + 用户409 + user409@example.com + 29 + 部门5 + 5409 +
地址409号
+
+ + 用户410 + user410@example.com + 30 + 部门1 + 5410 +
地址410号
+
+ + 用户411 + user411@example.com + 31 + 部门2 + 5411 +
地址411号
+
+ + 用户412 + user412@example.com + 32 + 部门3 + 5412 +
地址412号
+
+ + 用户413 + user413@example.com + 33 + 部门4 + 5413 +
地址413号
+
+ + 用户414 + user414@example.com + 34 + 部门5 + 5414 +
地址414号
+
+ + 用户415 + user415@example.com + 35 + 部门1 + 5415 +
地址415号
+
+ + 用户416 + user416@example.com + 36 + 部门2 + 5416 +
地址416号
+
+ + 用户417 + user417@example.com + 37 + 部门3 + 5417 +
地址417号
+
+ + 用户418 + user418@example.com + 38 + 部门4 + 5418 +
地址418号
+
+ + 用户419 + user419@example.com + 39 + 部门5 + 5419 +
地址419号
+
+ + 用户420 + user420@example.com + 40 + 部门1 + 5420 +
地址420号
+
+ + 用户421 + user421@example.com + 41 + 部门2 + 5421 +
地址421号
+
+ + 用户422 + user422@example.com + 42 + 部门3 + 5422 +
地址422号
+
+ + 用户423 + user423@example.com + 43 + 部门4 + 5423 +
地址423号
+
+ + 用户424 + user424@example.com + 44 + 部门5 + 5424 +
地址424号
+
+ + 用户425 + user425@example.com + 45 + 部门1 + 5425 +
地址425号
+
+ + 用户426 + user426@example.com + 46 + 部门2 + 5426 +
地址426号
+
+ + 用户427 + user427@example.com + 47 + 部门3 + 5427 +
地址427号
+
+ + 用户428 + user428@example.com + 48 + 部门4 + 5428 +
地址428号
+
+ + 用户429 + user429@example.com + 49 + 部门5 + 5429 +
地址429号
+
+ + 用户430 + user430@example.com + 50 + 部门1 + 5430 +
地址430号
+
+ + 用户431 + user431@example.com + 51 + 部门2 + 5431 +
地址431号
+
+ + 用户432 + user432@example.com + 52 + 部门3 + 5432 +
地址432号
+
+ + 用户433 + user433@example.com + 53 + 部门4 + 5433 +
地址433号
+
+ + 用户434 + user434@example.com + 54 + 部门5 + 5434 +
地址434号
+
+ + 用户435 + user435@example.com + 55 + 部门1 + 5435 +
地址435号
+
+ + 用户436 + user436@example.com + 56 + 部门2 + 5436 +
地址436号
+
+ + 用户437 + user437@example.com + 57 + 部门3 + 5437 +
地址437号
+
+ + 用户438 + user438@example.com + 58 + 部门4 + 5438 +
地址438号
+
+ + 用户439 + user439@example.com + 59 + 部门5 + 5439 +
地址439号
+
+ + 用户440 + user440@example.com + 20 + 部门1 + 5440 +
地址440号
+
+ + 用户441 + user441@example.com + 21 + 部门2 + 5441 +
地址441号
+
+ + 用户442 + user442@example.com + 22 + 部门3 + 5442 +
地址442号
+
+ + 用户443 + user443@example.com + 23 + 部门4 + 5443 +
地址443号
+
+ + 用户444 + user444@example.com + 24 + 部门5 + 5444 +
地址444号
+
+ + 用户445 + user445@example.com + 25 + 部门1 + 5445 +
地址445号
+
+ + 用户446 + user446@example.com + 26 + 部门2 + 5446 +
地址446号
+
+ + 用户447 + user447@example.com + 27 + 部门3 + 5447 +
地址447号
+
+ + 用户448 + user448@example.com + 28 + 部门4 + 5448 +
地址448号
+
+ + 用户449 + user449@example.com + 29 + 部门5 + 5449 +
地址449号
+
+ + 用户450 + user450@example.com + 30 + 部门1 + 5450 +
地址450号
+
+ + 用户451 + user451@example.com + 31 + 部门2 + 5451 +
地址451号
+
+ + 用户452 + user452@example.com + 32 + 部门3 + 5452 +
地址452号
+
+ + 用户453 + user453@example.com + 33 + 部门4 + 5453 +
地址453号
+
+ + 用户454 + user454@example.com + 34 + 部门5 + 5454 +
地址454号
+
+ + 用户455 + user455@example.com + 35 + 部门1 + 5455 +
地址455号
+
+ + 用户456 + user456@example.com + 36 + 部门2 + 5456 +
地址456号
+
+ + 用户457 + user457@example.com + 37 + 部门3 + 5457 +
地址457号
+
+ + 用户458 + user458@example.com + 38 + 部门4 + 5458 +
地址458号
+
+ + 用户459 + user459@example.com + 39 + 部门5 + 5459 +
地址459号
+
+ + 用户460 + user460@example.com + 40 + 部门1 + 5460 +
地址460号
+
+ + 用户461 + user461@example.com + 41 + 部门2 + 5461 +
地址461号
+
+ + 用户462 + user462@example.com + 42 + 部门3 + 5462 +
地址462号
+
+ + 用户463 + user463@example.com + 43 + 部门4 + 5463 +
地址463号
+
+ + 用户464 + user464@example.com + 44 + 部门5 + 5464 +
地址464号
+
+ + 用户465 + user465@example.com + 45 + 部门1 + 5465 +
地址465号
+
+ + 用户466 + user466@example.com + 46 + 部门2 + 5466 +
地址466号
+
+ + 用户467 + user467@example.com + 47 + 部门3 + 5467 +
地址467号
+
+ + 用户468 + user468@example.com + 48 + 部门4 + 5468 +
地址468号
+
+ + 用户469 + user469@example.com + 49 + 部门5 + 5469 +
地址469号
+
+ + 用户470 + user470@example.com + 50 + 部门1 + 5470 +
地址470号
+
+ + 用户471 + user471@example.com + 51 + 部门2 + 5471 +
地址471号
+
+ + 用户472 + user472@example.com + 52 + 部门3 + 5472 +
地址472号
+
+ + 用户473 + user473@example.com + 53 + 部门4 + 5473 +
地址473号
+
+ + 用户474 + user474@example.com + 54 + 部门5 + 5474 +
地址474号
+
+ + 用户475 + user475@example.com + 55 + 部门1 + 5475 +
地址475号
+
+ + 用户476 + user476@example.com + 56 + 部门2 + 5476 +
地址476号
+
+ + 用户477 + user477@example.com + 57 + 部门3 + 5477 +
地址477号
+
+ + 用户478 + user478@example.com + 58 + 部门4 + 5478 +
地址478号
+
+ + 用户479 + user479@example.com + 59 + 部门5 + 5479 +
地址479号
+
+ + 用户480 + user480@example.com + 20 + 部门1 + 5480 +
地址480号
+
+ + 用户481 + user481@example.com + 21 + 部门2 + 5481 +
地址481号
+
+ + 用户482 + user482@example.com + 22 + 部门3 + 5482 +
地址482号
+
+ + 用户483 + user483@example.com + 23 + 部门4 + 5483 +
地址483号
+
+ + 用户484 + user484@example.com + 24 + 部门5 + 5484 +
地址484号
+
+ + 用户485 + user485@example.com + 25 + 部门1 + 5485 +
地址485号
+
+ + 用户486 + user486@example.com + 26 + 部门2 + 5486 +
地址486号
+
+ + 用户487 + user487@example.com + 27 + 部门3 + 5487 +
地址487号
+
+ + 用户488 + user488@example.com + 28 + 部门4 + 5488 +
地址488号
+
+ + 用户489 + user489@example.com + 29 + 部门5 + 5489 +
地址489号
+
+ + 用户490 + user490@example.com + 30 + 部门1 + 5490 +
地址490号
+
+ + 用户491 + user491@example.com + 31 + 部门2 + 5491 +
地址491号
+
+ + 用户492 + user492@example.com + 32 + 部门3 + 5492 +
地址492号
+
+ + 用户493 + user493@example.com + 33 + 部门4 + 5493 +
地址493号
+
+ + 用户494 + user494@example.com + 34 + 部门5 + 5494 +
地址494号
+
+ + 用户495 + user495@example.com + 35 + 部门1 + 5495 +
地址495号
+
+ + 用户496 + user496@example.com + 36 + 部门2 + 5496 +
地址496号
+
+ + 用户497 + user497@example.com + 37 + 部门3 + 5497 +
地址497号
+
+ + 用户498 + user498@example.com + 38 + 部门4 + 5498 +
地址498号
+
+ + 用户499 + user499@example.com + 39 + 部门5 + 5499 +
地址499号
+
+ + 用户500 + user500@example.com + 40 + 部门1 + 5500 +
地址500号
+
+ + 用户501 + user501@example.com + 41 + 部门2 + 5501 +
地址501号
+
+ + 用户502 + user502@example.com + 42 + 部门3 + 5502 +
地址502号
+
+ + 用户503 + user503@example.com + 43 + 部门4 + 5503 +
地址503号
+
+ + 用户504 + user504@example.com + 44 + 部门5 + 5504 +
地址504号
+
+ + 用户505 + user505@example.com + 45 + 部门1 + 5505 +
地址505号
+
+ + 用户506 + user506@example.com + 46 + 部门2 + 5506 +
地址506号
+
+ + 用户507 + user507@example.com + 47 + 部门3 + 5507 +
地址507号
+
+ + 用户508 + user508@example.com + 48 + 部门4 + 5508 +
地址508号
+
+ + 用户509 + user509@example.com + 49 + 部门5 + 5509 +
地址509号
+
+ + 用户510 + user510@example.com + 50 + 部门1 + 5510 +
地址510号
+
+ + 用户511 + user511@example.com + 51 + 部门2 + 5511 +
地址511号
+
+ + 用户512 + user512@example.com + 52 + 部门3 + 5512 +
地址512号
+
+ + 用户513 + user513@example.com + 53 + 部门4 + 5513 +
地址513号
+
+ + 用户514 + user514@example.com + 54 + 部门5 + 5514 +
地址514号
+
+ + 用户515 + user515@example.com + 55 + 部门1 + 5515 +
地址515号
+
+ + 用户516 + user516@example.com + 56 + 部门2 + 5516 +
地址516号
+
+ + 用户517 + user517@example.com + 57 + 部门3 + 5517 +
地址517号
+
+ + 用户518 + user518@example.com + 58 + 部门4 + 5518 +
地址518号
+
+ + 用户519 + user519@example.com + 59 + 部门5 + 5519 +
地址519号
+
+ + 用户520 + user520@example.com + 20 + 部门1 + 5520 +
地址520号
+
+ + 用户521 + user521@example.com + 21 + 部门2 + 5521 +
地址521号
+
+ + 用户522 + user522@example.com + 22 + 部门3 + 5522 +
地址522号
+
+ + 用户523 + user523@example.com + 23 + 部门4 + 5523 +
地址523号
+
+ + 用户524 + user524@example.com + 24 + 部门5 + 5524 +
地址524号
+
+ + 用户525 + user525@example.com + 25 + 部门1 + 5525 +
地址525号
+
+ + 用户526 + user526@example.com + 26 + 部门2 + 5526 +
地址526号
+
+ + 用户527 + user527@example.com + 27 + 部门3 + 5527 +
地址527号
+
+ + 用户528 + user528@example.com + 28 + 部门4 + 5528 +
地址528号
+
+ + 用户529 + user529@example.com + 29 + 部门5 + 5529 +
地址529号
+
+ + 用户530 + user530@example.com + 30 + 部门1 + 5530 +
地址530号
+
+ + 用户531 + user531@example.com + 31 + 部门2 + 5531 +
地址531号
+
+ + 用户532 + user532@example.com + 32 + 部门3 + 5532 +
地址532号
+
+ + 用户533 + user533@example.com + 33 + 部门4 + 5533 +
地址533号
+
+ + 用户534 + user534@example.com + 34 + 部门5 + 5534 +
地址534号
+
+ + 用户535 + user535@example.com + 35 + 部门1 + 5535 +
地址535号
+
+ + 用户536 + user536@example.com + 36 + 部门2 + 5536 +
地址536号
+
+ + 用户537 + user537@example.com + 37 + 部门3 + 5537 +
地址537号
+
+ + 用户538 + user538@example.com + 38 + 部门4 + 5538 +
地址538号
+
+ + 用户539 + user539@example.com + 39 + 部门5 + 5539 +
地址539号
+
+ + 用户540 + user540@example.com + 40 + 部门1 + 5540 +
地址540号
+
+ + 用户541 + user541@example.com + 41 + 部门2 + 5541 +
地址541号
+
+ + 用户542 + user542@example.com + 42 + 部门3 + 5542 +
地址542号
+
+ + 用户543 + user543@example.com + 43 + 部门4 + 5543 +
地址543号
+
+ + 用户544 + user544@example.com + 44 + 部门5 + 5544 +
地址544号
+
+ + 用户545 + user545@example.com + 45 + 部门1 + 5545 +
地址545号
+
+ + 用户546 + user546@example.com + 46 + 部门2 + 5546 +
地址546号
+
+ + 用户547 + user547@example.com + 47 + 部门3 + 5547 +
地址547号
+
+ + 用户548 + user548@example.com + 48 + 部门4 + 5548 +
地址548号
+
+ + 用户549 + user549@example.com + 49 + 部门5 + 5549 +
地址549号
+
+ + 用户550 + user550@example.com + 50 + 部门1 + 5550 +
地址550号
+
+ + 用户551 + user551@example.com + 51 + 部门2 + 5551 +
地址551号
+
+ + 用户552 + user552@example.com + 52 + 部门3 + 5552 +
地址552号
+
+ + 用户553 + user553@example.com + 53 + 部门4 + 5553 +
地址553号
+
+ + 用户554 + user554@example.com + 54 + 部门5 + 5554 +
地址554号
+
+ + 用户555 + user555@example.com + 55 + 部门1 + 5555 +
地址555号
+
+ + 用户556 + user556@example.com + 56 + 部门2 + 5556 +
地址556号
+
+ + 用户557 + user557@example.com + 57 + 部门3 + 5557 +
地址557号
+
+ + 用户558 + user558@example.com + 58 + 部门4 + 5558 +
地址558号
+
+ + 用户559 + user559@example.com + 59 + 部门5 + 5559 +
地址559号
+
+ + 用户560 + user560@example.com + 20 + 部门1 + 5560 +
地址560号
+
+ + 用户561 + user561@example.com + 21 + 部门2 + 5561 +
地址561号
+
+ + 用户562 + user562@example.com + 22 + 部门3 + 5562 +
地址562号
+
+ + 用户563 + user563@example.com + 23 + 部门4 + 5563 +
地址563号
+
+ + 用户564 + user564@example.com + 24 + 部门5 + 5564 +
地址564号
+
+ + 用户565 + user565@example.com + 25 + 部门1 + 5565 +
地址565号
+
+ + 用户566 + user566@example.com + 26 + 部门2 + 5566 +
地址566号
+
+ + 用户567 + user567@example.com + 27 + 部门3 + 5567 +
地址567号
+
+ + 用户568 + user568@example.com + 28 + 部门4 + 5568 +
地址568号
+
+ + 用户569 + user569@example.com + 29 + 部门5 + 5569 +
地址569号
+
+ + 用户570 + user570@example.com + 30 + 部门1 + 5570 +
地址570号
+
+ + 用户571 + user571@example.com + 31 + 部门2 + 5571 +
地址571号
+
+ + 用户572 + user572@example.com + 32 + 部门3 + 5572 +
地址572号
+
+ + 用户573 + user573@example.com + 33 + 部门4 + 5573 +
地址573号
+
+ + 用户574 + user574@example.com + 34 + 部门5 + 5574 +
地址574号
+
+ + 用户575 + user575@example.com + 35 + 部门1 + 5575 +
地址575号
+
+ + 用户576 + user576@example.com + 36 + 部门2 + 5576 +
地址576号
+
+ + 用户577 + user577@example.com + 37 + 部门3 + 5577 +
地址577号
+
+ + 用户578 + user578@example.com + 38 + 部门4 + 5578 +
地址578号
+
+ + 用户579 + user579@example.com + 39 + 部门5 + 5579 +
地址579号
+
+ + 用户580 + user580@example.com + 40 + 部门1 + 5580 +
地址580号
+
+ + 用户581 + user581@example.com + 41 + 部门2 + 5581 +
地址581号
+
+ + 用户582 + user582@example.com + 42 + 部门3 + 5582 +
地址582号
+
+ + 用户583 + user583@example.com + 43 + 部门4 + 5583 +
地址583号
+
+ + 用户584 + user584@example.com + 44 + 部门5 + 5584 +
地址584号
+
+ + 用户585 + user585@example.com + 45 + 部门1 + 5585 +
地址585号
+
+ + 用户586 + user586@example.com + 46 + 部门2 + 5586 +
地址586号
+
+ + 用户587 + user587@example.com + 47 + 部门3 + 5587 +
地址587号
+
+ + 用户588 + user588@example.com + 48 + 部门4 + 5588 +
地址588号
+
+ + 用户589 + user589@example.com + 49 + 部门5 + 5589 +
地址589号
+
+ + 用户590 + user590@example.com + 50 + 部门1 + 5590 +
地址590号
+
+ + 用户591 + user591@example.com + 51 + 部门2 + 5591 +
地址591号
+
+ + 用户592 + user592@example.com + 52 + 部门3 + 5592 +
地址592号
+
+ + 用户593 + user593@example.com + 53 + 部门4 + 5593 +
地址593号
+
+ + 用户594 + user594@example.com + 54 + 部门5 + 5594 +
地址594号
+
+ + 用户595 + user595@example.com + 55 + 部门1 + 5595 +
地址595号
+
+ + 用户596 + user596@example.com + 56 + 部门2 + 5596 +
地址596号
+
+ + 用户597 + user597@example.com + 57 + 部门3 + 5597 +
地址597号
+
+ + 用户598 + user598@example.com + 58 + 部门4 + 5598 +
地址598号
+
+ + 用户599 + user599@example.com + 59 + 部门5 + 5599 +
地址599号
+
+ + 用户600 + user600@example.com + 20 + 部门1 + 5600 +
地址600号
+
+ + 用户601 + user601@example.com + 21 + 部门2 + 5601 +
地址601号
+
+ + 用户602 + user602@example.com + 22 + 部门3 + 5602 +
地址602号
+
+ + 用户603 + user603@example.com + 23 + 部门4 + 5603 +
地址603号
+
+ + 用户604 + user604@example.com + 24 + 部门5 + 5604 +
地址604号
+
+ + 用户605 + user605@example.com + 25 + 部门1 + 5605 +
地址605号
+
+ + 用户606 + user606@example.com + 26 + 部门2 + 5606 +
地址606号
+
+ + 用户607 + user607@example.com + 27 + 部门3 + 5607 +
地址607号
+
+ + 用户608 + user608@example.com + 28 + 部门4 + 5608 +
地址608号
+
+ + 用户609 + user609@example.com + 29 + 部门5 + 5609 +
地址609号
+
+ + 用户610 + user610@example.com + 30 + 部门1 + 5610 +
地址610号
+
+ + 用户611 + user611@example.com + 31 + 部门2 + 5611 +
地址611号
+
+ + 用户612 + user612@example.com + 32 + 部门3 + 5612 +
地址612号
+
+ + 用户613 + user613@example.com + 33 + 部门4 + 5613 +
地址613号
+
+ + 用户614 + user614@example.com + 34 + 部门5 + 5614 +
地址614号
+
+ + 用户615 + user615@example.com + 35 + 部门1 + 5615 +
地址615号
+
+ + 用户616 + user616@example.com + 36 + 部门2 + 5616 +
地址616号
+
+ + 用户617 + user617@example.com + 37 + 部门3 + 5617 +
地址617号
+
+ + 用户618 + user618@example.com + 38 + 部门4 + 5618 +
地址618号
+
+ + 用户619 + user619@example.com + 39 + 部门5 + 5619 +
地址619号
+
+ + 用户620 + user620@example.com + 40 + 部门1 + 5620 +
地址620号
+
+ + 用户621 + user621@example.com + 41 + 部门2 + 5621 +
地址621号
+
+ + 用户622 + user622@example.com + 42 + 部门3 + 5622 +
地址622号
+
+ + 用户623 + user623@example.com + 43 + 部门4 + 5623 +
地址623号
+
+ + 用户624 + user624@example.com + 44 + 部门5 + 5624 +
地址624号
+
+ + 用户625 + user625@example.com + 45 + 部门1 + 5625 +
地址625号
+
+ + 用户626 + user626@example.com + 46 + 部门2 + 5626 +
地址626号
+
+ + 用户627 + user627@example.com + 47 + 部门3 + 5627 +
地址627号
+
+ + 用户628 + user628@example.com + 48 + 部门4 + 5628 +
地址628号
+
+ + 用户629 + user629@example.com + 49 + 部门5 + 5629 +
地址629号
+
+ + 用户630 + user630@example.com + 50 + 部门1 + 5630 +
地址630号
+
+ + 用户631 + user631@example.com + 51 + 部门2 + 5631 +
地址631号
+
+ + 用户632 + user632@example.com + 52 + 部门3 + 5632 +
地址632号
+
+ + 用户633 + user633@example.com + 53 + 部门4 + 5633 +
地址633号
+
+ + 用户634 + user634@example.com + 54 + 部门5 + 5634 +
地址634号
+
+ + 用户635 + user635@example.com + 55 + 部门1 + 5635 +
地址635号
+
+ + 用户636 + user636@example.com + 56 + 部门2 + 5636 +
地址636号
+
+ + 用户637 + user637@example.com + 57 + 部门3 + 5637 +
地址637号
+
+ + 用户638 + user638@example.com + 58 + 部门4 + 5638 +
地址638号
+
+ + 用户639 + user639@example.com + 59 + 部门5 + 5639 +
地址639号
+
+ + 用户640 + user640@example.com + 20 + 部门1 + 5640 +
地址640号
+
+ + 用户641 + user641@example.com + 21 + 部门2 + 5641 +
地址641号
+
+ + 用户642 + user642@example.com + 22 + 部门3 + 5642 +
地址642号
+
+ + 用户643 + user643@example.com + 23 + 部门4 + 5643 +
地址643号
+
+ + 用户644 + user644@example.com + 24 + 部门5 + 5644 +
地址644号
+
+ + 用户645 + user645@example.com + 25 + 部门1 + 5645 +
地址645号
+
+ + 用户646 + user646@example.com + 26 + 部门2 + 5646 +
地址646号
+
+ + 用户647 + user647@example.com + 27 + 部门3 + 5647 +
地址647号
+
+ + 用户648 + user648@example.com + 28 + 部门4 + 5648 +
地址648号
+
+ + 用户649 + user649@example.com + 29 + 部门5 + 5649 +
地址649号
+
+ + 用户650 + user650@example.com + 30 + 部门1 + 5650 +
地址650号
+
+ + 用户651 + user651@example.com + 31 + 部门2 + 5651 +
地址651号
+
+ + 用户652 + user652@example.com + 32 + 部门3 + 5652 +
地址652号
+
+ + 用户653 + user653@example.com + 33 + 部门4 + 5653 +
地址653号
+
+ + 用户654 + user654@example.com + 34 + 部门5 + 5654 +
地址654号
+
+ + 用户655 + user655@example.com + 35 + 部门1 + 5655 +
地址655号
+
+ + 用户656 + user656@example.com + 36 + 部门2 + 5656 +
地址656号
+
+ + 用户657 + user657@example.com + 37 + 部门3 + 5657 +
地址657号
+
+ + 用户658 + user658@example.com + 38 + 部门4 + 5658 +
地址658号
+
+ + 用户659 + user659@example.com + 39 + 部门5 + 5659 +
地址659号
+
+ + 用户660 + user660@example.com + 40 + 部门1 + 5660 +
地址660号
+
+ + 用户661 + user661@example.com + 41 + 部门2 + 5661 +
地址661号
+
+ + 用户662 + user662@example.com + 42 + 部门3 + 5662 +
地址662号
+
+ + 用户663 + user663@example.com + 43 + 部门4 + 5663 +
地址663号
+
+ + 用户664 + user664@example.com + 44 + 部门5 + 5664 +
地址664号
+
+ + 用户665 + user665@example.com + 45 + 部门1 + 5665 +
地址665号
+
+ + 用户666 + user666@example.com + 46 + 部门2 + 5666 +
地址666号
+
+ + 用户667 + user667@example.com + 47 + 部门3 + 5667 +
地址667号
+
+ + 用户668 + user668@example.com + 48 + 部门4 + 5668 +
地址668号
+
+ + 用户669 + user669@example.com + 49 + 部门5 + 5669 +
地址669号
+
+ + 用户670 + user670@example.com + 50 + 部门1 + 5670 +
地址670号
+
+ + 用户671 + user671@example.com + 51 + 部门2 + 5671 +
地址671号
+
+ + 用户672 + user672@example.com + 52 + 部门3 + 5672 +
地址672号
+
+ + 用户673 + user673@example.com + 53 + 部门4 + 5673 +
地址673号
+
+ + 用户674 + user674@example.com + 54 + 部门5 + 5674 +
地址674号
+
+ + 用户675 + user675@example.com + 55 + 部门1 + 5675 +
地址675号
+
+ + 用户676 + user676@example.com + 56 + 部门2 + 5676 +
地址676号
+
+ + 用户677 + user677@example.com + 57 + 部门3 + 5677 +
地址677号
+
+ + 用户678 + user678@example.com + 58 + 部门4 + 5678 +
地址678号
+
+ + 用户679 + user679@example.com + 59 + 部门5 + 5679 +
地址679号
+
+ + 用户680 + user680@example.com + 20 + 部门1 + 5680 +
地址680号
+
+ + 用户681 + user681@example.com + 21 + 部门2 + 5681 +
地址681号
+
+ + 用户682 + user682@example.com + 22 + 部门3 + 5682 +
地址682号
+
+ + 用户683 + user683@example.com + 23 + 部门4 + 5683 +
地址683号
+
+ + 用户684 + user684@example.com + 24 + 部门5 + 5684 +
地址684号
+
+ + 用户685 + user685@example.com + 25 + 部门1 + 5685 +
地址685号
+
+ + 用户686 + user686@example.com + 26 + 部门2 + 5686 +
地址686号
+
+ + 用户687 + user687@example.com + 27 + 部门3 + 5687 +
地址687号
+
+ + 用户688 + user688@example.com + 28 + 部门4 + 5688 +
地址688号
+
+ + 用户689 + user689@example.com + 29 + 部门5 + 5689 +
地址689号
+
+ + 用户690 + user690@example.com + 30 + 部门1 + 5690 +
地址690号
+
+ + 用户691 + user691@example.com + 31 + 部门2 + 5691 +
地址691号
+
+ + 用户692 + user692@example.com + 32 + 部门3 + 5692 +
地址692号
+
+ + 用户693 + user693@example.com + 33 + 部门4 + 5693 +
地址693号
+
+ + 用户694 + user694@example.com + 34 + 部门5 + 5694 +
地址694号
+
+ + 用户695 + user695@example.com + 35 + 部门1 + 5695 +
地址695号
+
+ + 用户696 + user696@example.com + 36 + 部门2 + 5696 +
地址696号
+
+ + 用户697 + user697@example.com + 37 + 部门3 + 5697 +
地址697号
+
+ + 用户698 + user698@example.com + 38 + 部门4 + 5698 +
地址698号
+
+ + 用户699 + user699@example.com + 39 + 部门5 + 5699 +
地址699号
+
+ + 用户700 + user700@example.com + 40 + 部门1 + 5700 +
地址700号
+
+ + 用户701 + user701@example.com + 41 + 部门2 + 5701 +
地址701号
+
+ + 用户702 + user702@example.com + 42 + 部门3 + 5702 +
地址702号
+
+ + 用户703 + user703@example.com + 43 + 部门4 + 5703 +
地址703号
+
+ + 用户704 + user704@example.com + 44 + 部门5 + 5704 +
地址704号
+
+ + 用户705 + user705@example.com + 45 + 部门1 + 5705 +
地址705号
+
+ + 用户706 + user706@example.com + 46 + 部门2 + 5706 +
地址706号
+
+ + 用户707 + user707@example.com + 47 + 部门3 + 5707 +
地址707号
+
+ + 用户708 + user708@example.com + 48 + 部门4 + 5708 +
地址708号
+
+ + 用户709 + user709@example.com + 49 + 部门5 + 5709 +
地址709号
+
+ + 用户710 + user710@example.com + 50 + 部门1 + 5710 +
地址710号
+
+ + 用户711 + user711@example.com + 51 + 部门2 + 5711 +
地址711号
+
+ + 用户712 + user712@example.com + 52 + 部门3 + 5712 +
地址712号
+
+ + 用户713 + user713@example.com + 53 + 部门4 + 5713 +
地址713号
+
+ + 用户714 + user714@example.com + 54 + 部门5 + 5714 +
地址714号
+
+ + 用户715 + user715@example.com + 55 + 部门1 + 5715 +
地址715号
+
+ + 用户716 + user716@example.com + 56 + 部门2 + 5716 +
地址716号
+
+ + 用户717 + user717@example.com + 57 + 部门3 + 5717 +
地址717号
+
+ + 用户718 + user718@example.com + 58 + 部门4 + 5718 +
地址718号
+
+ + 用户719 + user719@example.com + 59 + 部门5 + 5719 +
地址719号
+
+ + 用户720 + user720@example.com + 20 + 部门1 + 5720 +
地址720号
+
+ + 用户721 + user721@example.com + 21 + 部门2 + 5721 +
地址721号
+
+ + 用户722 + user722@example.com + 22 + 部门3 + 5722 +
地址722号
+
+ + 用户723 + user723@example.com + 23 + 部门4 + 5723 +
地址723号
+
+ + 用户724 + user724@example.com + 24 + 部门5 + 5724 +
地址724号
+
+ + 用户725 + user725@example.com + 25 + 部门1 + 5725 +
地址725号
+
+ + 用户726 + user726@example.com + 26 + 部门2 + 5726 +
地址726号
+
+ + 用户727 + user727@example.com + 27 + 部门3 + 5727 +
地址727号
+
+ + 用户728 + user728@example.com + 28 + 部门4 + 5728 +
地址728号
+
+ + 用户729 + user729@example.com + 29 + 部门5 + 5729 +
地址729号
+
+ + 用户730 + user730@example.com + 30 + 部门1 + 5730 +
地址730号
+
+ + 用户731 + user731@example.com + 31 + 部门2 + 5731 +
地址731号
+
+ + 用户732 + user732@example.com + 32 + 部门3 + 5732 +
地址732号
+
+ + 用户733 + user733@example.com + 33 + 部门4 + 5733 +
地址733号
+
+ + 用户734 + user734@example.com + 34 + 部门5 + 5734 +
地址734号
+
+ + 用户735 + user735@example.com + 35 + 部门1 + 5735 +
地址735号
+
+ + 用户736 + user736@example.com + 36 + 部门2 + 5736 +
地址736号
+
+ + 用户737 + user737@example.com + 37 + 部门3 + 5737 +
地址737号
+
+ + 用户738 + user738@example.com + 38 + 部门4 + 5738 +
地址738号
+
+ + 用户739 + user739@example.com + 39 + 部门5 + 5739 +
地址739号
+
+ + 用户740 + user740@example.com + 40 + 部门1 + 5740 +
地址740号
+
+ + 用户741 + user741@example.com + 41 + 部门2 + 5741 +
地址741号
+
+ + 用户742 + user742@example.com + 42 + 部门3 + 5742 +
地址742号
+
+ + 用户743 + user743@example.com + 43 + 部门4 + 5743 +
地址743号
+
+ + 用户744 + user744@example.com + 44 + 部门5 + 5744 +
地址744号
+
+ + 用户745 + user745@example.com + 45 + 部门1 + 5745 +
地址745号
+
+ + 用户746 + user746@example.com + 46 + 部门2 + 5746 +
地址746号
+
+ + 用户747 + user747@example.com + 47 + 部门3 + 5747 +
地址747号
+
+ + 用户748 + user748@example.com + 48 + 部门4 + 5748 +
地址748号
+
+ + 用户749 + user749@example.com + 49 + 部门5 + 5749 +
地址749号
+
+ + 用户750 + user750@example.com + 50 + 部门1 + 5750 +
地址750号
+
+ + 用户751 + user751@example.com + 51 + 部门2 + 5751 +
地址751号
+
+ + 用户752 + user752@example.com + 52 + 部门3 + 5752 +
地址752号
+
+ + 用户753 + user753@example.com + 53 + 部门4 + 5753 +
地址753号
+
+ + 用户754 + user754@example.com + 54 + 部门5 + 5754 +
地址754号
+
+ + 用户755 + user755@example.com + 55 + 部门1 + 5755 +
地址755号
+
+ + 用户756 + user756@example.com + 56 + 部门2 + 5756 +
地址756号
+
+ + 用户757 + user757@example.com + 57 + 部门3 + 5757 +
地址757号
+
+ + 用户758 + user758@example.com + 58 + 部门4 + 5758 +
地址758号
+
+ + 用户759 + user759@example.com + 59 + 部门5 + 5759 +
地址759号
+
+ + 用户760 + user760@example.com + 20 + 部门1 + 5760 +
地址760号
+
+ + 用户761 + user761@example.com + 21 + 部门2 + 5761 +
地址761号
+
+ + 用户762 + user762@example.com + 22 + 部门3 + 5762 +
地址762号
+
+ + 用户763 + user763@example.com + 23 + 部门4 + 5763 +
地址763号
+
+ + 用户764 + user764@example.com + 24 + 部门5 + 5764 +
地址764号
+
+ + 用户765 + user765@example.com + 25 + 部门1 + 5765 +
地址765号
+
+ + 用户766 + user766@example.com + 26 + 部门2 + 5766 +
地址766号
+
+ + 用户767 + user767@example.com + 27 + 部门3 + 5767 +
地址767号
+
+ + 用户768 + user768@example.com + 28 + 部门4 + 5768 +
地址768号
+
+ + 用户769 + user769@example.com + 29 + 部门5 + 5769 +
地址769号
+
+ + 用户770 + user770@example.com + 30 + 部门1 + 5770 +
地址770号
+
+ + 用户771 + user771@example.com + 31 + 部门2 + 5771 +
地址771号
+
+ + 用户772 + user772@example.com + 32 + 部门3 + 5772 +
地址772号
+
+ + 用户773 + user773@example.com + 33 + 部门4 + 5773 +
地址773号
+
+ + 用户774 + user774@example.com + 34 + 部门5 + 5774 +
地址774号
+
+ + 用户775 + user775@example.com + 35 + 部门1 + 5775 +
地址775号
+
+ + 用户776 + user776@example.com + 36 + 部门2 + 5776 +
地址776号
+
+ + 用户777 + user777@example.com + 37 + 部门3 + 5777 +
地址777号
+
+ + 用户778 + user778@example.com + 38 + 部门4 + 5778 +
地址778号
+
+ + 用户779 + user779@example.com + 39 + 部门5 + 5779 +
地址779号
+
+ + 用户780 + user780@example.com + 40 + 部门1 + 5780 +
地址780号
+
+ + 用户781 + user781@example.com + 41 + 部门2 + 5781 +
地址781号
+
+ + 用户782 + user782@example.com + 42 + 部门3 + 5782 +
地址782号
+
+ + 用户783 + user783@example.com + 43 + 部门4 + 5783 +
地址783号
+
+ + 用户784 + user784@example.com + 44 + 部门5 + 5784 +
地址784号
+
+ + 用户785 + user785@example.com + 45 + 部门1 + 5785 +
地址785号
+
+ + 用户786 + user786@example.com + 46 + 部门2 + 5786 +
地址786号
+
+ + 用户787 + user787@example.com + 47 + 部门3 + 5787 +
地址787号
+
+ + 用户788 + user788@example.com + 48 + 部门4 + 5788 +
地址788号
+
+ + 用户789 + user789@example.com + 49 + 部门5 + 5789 +
地址789号
+
+ + 用户790 + user790@example.com + 50 + 部门1 + 5790 +
地址790号
+
+ + 用户791 + user791@example.com + 51 + 部门2 + 5791 +
地址791号
+
+ + 用户792 + user792@example.com + 52 + 部门3 + 5792 +
地址792号
+
+ + 用户793 + user793@example.com + 53 + 部门4 + 5793 +
地址793号
+
+ + 用户794 + user794@example.com + 54 + 部门5 + 5794 +
地址794号
+
+ + 用户795 + user795@example.com + 55 + 部门1 + 5795 +
地址795号
+
+ + 用户796 + user796@example.com + 56 + 部门2 + 5796 +
地址796号
+
+ + 用户797 + user797@example.com + 57 + 部门3 + 5797 +
地址797号
+
+ + 用户798 + user798@example.com + 58 + 部门4 + 5798 +
地址798号
+
+ + 用户799 + user799@example.com + 59 + 部门5 + 5799 +
地址799号
+
+ + 用户800 + user800@example.com + 20 + 部门1 + 5800 +
地址800号
+
+ + 用户801 + user801@example.com + 21 + 部门2 + 5801 +
地址801号
+
+ + 用户802 + user802@example.com + 22 + 部门3 + 5802 +
地址802号
+
+ + 用户803 + user803@example.com + 23 + 部门4 + 5803 +
地址803号
+
+ + 用户804 + user804@example.com + 24 + 部门5 + 5804 +
地址804号
+
+ + 用户805 + user805@example.com + 25 + 部门1 + 5805 +
地址805号
+
+ + 用户806 + user806@example.com + 26 + 部门2 + 5806 +
地址806号
+
+ + 用户807 + user807@example.com + 27 + 部门3 + 5807 +
地址807号
+
+ + 用户808 + user808@example.com + 28 + 部门4 + 5808 +
地址808号
+
+ + 用户809 + user809@example.com + 29 + 部门5 + 5809 +
地址809号
+
+ + 用户810 + user810@example.com + 30 + 部门1 + 5810 +
地址810号
+
+ + 用户811 + user811@example.com + 31 + 部门2 + 5811 +
地址811号
+
+ + 用户812 + user812@example.com + 32 + 部门3 + 5812 +
地址812号
+
+ + 用户813 + user813@example.com + 33 + 部门4 + 5813 +
地址813号
+
+ + 用户814 + user814@example.com + 34 + 部门5 + 5814 +
地址814号
+
+ + 用户815 + user815@example.com + 35 + 部门1 + 5815 +
地址815号
+
+ + 用户816 + user816@example.com + 36 + 部门2 + 5816 +
地址816号
+
+ + 用户817 + user817@example.com + 37 + 部门3 + 5817 +
地址817号
+
+ + 用户818 + user818@example.com + 38 + 部门4 + 5818 +
地址818号
+
+ + 用户819 + user819@example.com + 39 + 部门5 + 5819 +
地址819号
+
+ + 用户820 + user820@example.com + 40 + 部门1 + 5820 +
地址820号
+
+ + 用户821 + user821@example.com + 41 + 部门2 + 5821 +
地址821号
+
+ + 用户822 + user822@example.com + 42 + 部门3 + 5822 +
地址822号
+
+ + 用户823 + user823@example.com + 43 + 部门4 + 5823 +
地址823号
+
+ + 用户824 + user824@example.com + 44 + 部门5 + 5824 +
地址824号
+
+ + 用户825 + user825@example.com + 45 + 部门1 + 5825 +
地址825号
+
+ + 用户826 + user826@example.com + 46 + 部门2 + 5826 +
地址826号
+
+ + 用户827 + user827@example.com + 47 + 部门3 + 5827 +
地址827号
+
+ + 用户828 + user828@example.com + 48 + 部门4 + 5828 +
地址828号
+
+ + 用户829 + user829@example.com + 49 + 部门5 + 5829 +
地址829号
+
+ + 用户830 + user830@example.com + 50 + 部门1 + 5830 +
地址830号
+
+ + 用户831 + user831@example.com + 51 + 部门2 + 5831 +
地址831号
+
+ + 用户832 + user832@example.com + 52 + 部门3 + 5832 +
地址832号
+
+ + 用户833 + user833@example.com + 53 + 部门4 + 5833 +
地址833号
+
+ + 用户834 + user834@example.com + 54 + 部门5 + 5834 +
地址834号
+
+ + 用户835 + user835@example.com + 55 + 部门1 + 5835 +
地址835号
+
+ + 用户836 + user836@example.com + 56 + 部门2 + 5836 +
地址836号
+
+ + 用户837 + user837@example.com + 57 + 部门3 + 5837 +
地址837号
+
+ + 用户838 + user838@example.com + 58 + 部门4 + 5838 +
地址838号
+
+ + 用户839 + user839@example.com + 59 + 部门5 + 5839 +
地址839号
+
+ + 用户840 + user840@example.com + 20 + 部门1 + 5840 +
地址840号
+
+ + 用户841 + user841@example.com + 21 + 部门2 + 5841 +
地址841号
+
+ + 用户842 + user842@example.com + 22 + 部门3 + 5842 +
地址842号
+
+ + 用户843 + user843@example.com + 23 + 部门4 + 5843 +
地址843号
+
+ + 用户844 + user844@example.com + 24 + 部门5 + 5844 +
地址844号
+
+ + 用户845 + user845@example.com + 25 + 部门1 + 5845 +
地址845号
+
+ + 用户846 + user846@example.com + 26 + 部门2 + 5846 +
地址846号
+
+ + 用户847 + user847@example.com + 27 + 部门3 + 5847 +
地址847号
+
+ + 用户848 + user848@example.com + 28 + 部门4 + 5848 +
地址848号
+
+ + 用户849 + user849@example.com + 29 + 部门5 + 5849 +
地址849号
+
+ + 用户850 + user850@example.com + 30 + 部门1 + 5850 +
地址850号
+
+ + 用户851 + user851@example.com + 31 + 部门2 + 5851 +
地址851号
+
+ + 用户852 + user852@example.com + 32 + 部门3 + 5852 +
地址852号
+
+ + 用户853 + user853@example.com + 33 + 部门4 + 5853 +
地址853号
+
+ + 用户854 + user854@example.com + 34 + 部门5 + 5854 +
地址854号
+
+ + 用户855 + user855@example.com + 35 + 部门1 + 5855 +
地址855号
+
+ + 用户856 + user856@example.com + 36 + 部门2 + 5856 +
地址856号
+
+ + 用户857 + user857@example.com + 37 + 部门3 + 5857 +
地址857号
+
+ + 用户858 + user858@example.com + 38 + 部门4 + 5858 +
地址858号
+
+ + 用户859 + user859@example.com + 39 + 部门5 + 5859 +
地址859号
+
+ + 用户860 + user860@example.com + 40 + 部门1 + 5860 +
地址860号
+
+ + 用户861 + user861@example.com + 41 + 部门2 + 5861 +
地址861号
+
+ + 用户862 + user862@example.com + 42 + 部门3 + 5862 +
地址862号
+
+ + 用户863 + user863@example.com + 43 + 部门4 + 5863 +
地址863号
+
+ + 用户864 + user864@example.com + 44 + 部门5 + 5864 +
地址864号
+
+ + 用户865 + user865@example.com + 45 + 部门1 + 5865 +
地址865号
+
+ + 用户866 + user866@example.com + 46 + 部门2 + 5866 +
地址866号
+
+ + 用户867 + user867@example.com + 47 + 部门3 + 5867 +
地址867号
+
+ + 用户868 + user868@example.com + 48 + 部门4 + 5868 +
地址868号
+
+ + 用户869 + user869@example.com + 49 + 部门5 + 5869 +
地址869号
+
+ + 用户870 + user870@example.com + 50 + 部门1 + 5870 +
地址870号
+
+ + 用户871 + user871@example.com + 51 + 部门2 + 5871 +
地址871号
+
+ + 用户872 + user872@example.com + 52 + 部门3 + 5872 +
地址872号
+
+ + 用户873 + user873@example.com + 53 + 部门4 + 5873 +
地址873号
+
+ + 用户874 + user874@example.com + 54 + 部门5 + 5874 +
地址874号
+
+ + 用户875 + user875@example.com + 55 + 部门1 + 5875 +
地址875号
+
+ + 用户876 + user876@example.com + 56 + 部门2 + 5876 +
地址876号
+
+ + 用户877 + user877@example.com + 57 + 部门3 + 5877 +
地址877号
+
+ + 用户878 + user878@example.com + 58 + 部门4 + 5878 +
地址878号
+
+ + 用户879 + user879@example.com + 59 + 部门5 + 5879 +
地址879号
+
+ + 用户880 + user880@example.com + 20 + 部门1 + 5880 +
地址880号
+
+ + 用户881 + user881@example.com + 21 + 部门2 + 5881 +
地址881号
+
+ + 用户882 + user882@example.com + 22 + 部门3 + 5882 +
地址882号
+
+ + 用户883 + user883@example.com + 23 + 部门4 + 5883 +
地址883号
+
+ + 用户884 + user884@example.com + 24 + 部门5 + 5884 +
地址884号
+
+ + 用户885 + user885@example.com + 25 + 部门1 + 5885 +
地址885号
+
+ + 用户886 + user886@example.com + 26 + 部门2 + 5886 +
地址886号
+
+ + 用户887 + user887@example.com + 27 + 部门3 + 5887 +
地址887号
+
+ + 用户888 + user888@example.com + 28 + 部门4 + 5888 +
地址888号
+
+ + 用户889 + user889@example.com + 29 + 部门5 + 5889 +
地址889号
+
+ + 用户890 + user890@example.com + 30 + 部门1 + 5890 +
地址890号
+
+ + 用户891 + user891@example.com + 31 + 部门2 + 5891 +
地址891号
+
+ + 用户892 + user892@example.com + 32 + 部门3 + 5892 +
地址892号
+
+ + 用户893 + user893@example.com + 33 + 部门4 + 5893 +
地址893号
+
+ + 用户894 + user894@example.com + 34 + 部门5 + 5894 +
地址894号
+
+ + 用户895 + user895@example.com + 35 + 部门1 + 5895 +
地址895号
+
+ + 用户896 + user896@example.com + 36 + 部门2 + 5896 +
地址896号
+
+ + 用户897 + user897@example.com + 37 + 部门3 + 5897 +
地址897号
+
+ + 用户898 + user898@example.com + 38 + 部门4 + 5898 +
地址898号
+
+ + 用户899 + user899@example.com + 39 + 部门5 + 5899 +
地址899号
+
+ + 用户900 + user900@example.com + 40 + 部门1 + 5900 +
地址900号
+
+ + 用户901 + user901@example.com + 41 + 部门2 + 5901 +
地址901号
+
+ + 用户902 + user902@example.com + 42 + 部门3 + 5902 +
地址902号
+
+ + 用户903 + user903@example.com + 43 + 部门4 + 5903 +
地址903号
+
+ + 用户904 + user904@example.com + 44 + 部门5 + 5904 +
地址904号
+
+ + 用户905 + user905@example.com + 45 + 部门1 + 5905 +
地址905号
+
+ + 用户906 + user906@example.com + 46 + 部门2 + 5906 +
地址906号
+
+ + 用户907 + user907@example.com + 47 + 部门3 + 5907 +
地址907号
+
+ + 用户908 + user908@example.com + 48 + 部门4 + 5908 +
地址908号
+
+ + 用户909 + user909@example.com + 49 + 部门5 + 5909 +
地址909号
+
+ + 用户910 + user910@example.com + 50 + 部门1 + 5910 +
地址910号
+
+ + 用户911 + user911@example.com + 51 + 部门2 + 5911 +
地址911号
+
+ + 用户912 + user912@example.com + 52 + 部门3 + 5912 +
地址912号
+
+ + 用户913 + user913@example.com + 53 + 部门4 + 5913 +
地址913号
+
+ + 用户914 + user914@example.com + 54 + 部门5 + 5914 +
地址914号
+
+ + 用户915 + user915@example.com + 55 + 部门1 + 5915 +
地址915号
+
+ + 用户916 + user916@example.com + 56 + 部门2 + 5916 +
地址916号
+
+ + 用户917 + user917@example.com + 57 + 部门3 + 5917 +
地址917号
+
+ + 用户918 + user918@example.com + 58 + 部门4 + 5918 +
地址918号
+
+ + 用户919 + user919@example.com + 59 + 部门5 + 5919 +
地址919号
+
+ + 用户920 + user920@example.com + 20 + 部门1 + 5920 +
地址920号
+
+ + 用户921 + user921@example.com + 21 + 部门2 + 5921 +
地址921号
+
+ + 用户922 + user922@example.com + 22 + 部门3 + 5922 +
地址922号
+
+ + 用户923 + user923@example.com + 23 + 部门4 + 5923 +
地址923号
+
+ + 用户924 + user924@example.com + 24 + 部门5 + 5924 +
地址924号
+
+ + 用户925 + user925@example.com + 25 + 部门1 + 5925 +
地址925号
+
+ + 用户926 + user926@example.com + 26 + 部门2 + 5926 +
地址926号
+
+ + 用户927 + user927@example.com + 27 + 部门3 + 5927 +
地址927号
+
+ + 用户928 + user928@example.com + 28 + 部门4 + 5928 +
地址928号
+
+ + 用户929 + user929@example.com + 29 + 部门5 + 5929 +
地址929号
+
+ + 用户930 + user930@example.com + 30 + 部门1 + 5930 +
地址930号
+
+ + 用户931 + user931@example.com + 31 + 部门2 + 5931 +
地址931号
+
+ + 用户932 + user932@example.com + 32 + 部门3 + 5932 +
地址932号
+
+ + 用户933 + user933@example.com + 33 + 部门4 + 5933 +
地址933号
+
+ + 用户934 + user934@example.com + 34 + 部门5 + 5934 +
地址934号
+
+ + 用户935 + user935@example.com + 35 + 部门1 + 5935 +
地址935号
+
+ + 用户936 + user936@example.com + 36 + 部门2 + 5936 +
地址936号
+
+ + 用户937 + user937@example.com + 37 + 部门3 + 5937 +
地址937号
+
+ + 用户938 + user938@example.com + 38 + 部门4 + 5938 +
地址938号
+
+ + 用户939 + user939@example.com + 39 + 部门5 + 5939 +
地址939号
+
+ + 用户940 + user940@example.com + 40 + 部门1 + 5940 +
地址940号
+
+ + 用户941 + user941@example.com + 41 + 部门2 + 5941 +
地址941号
+
+ + 用户942 + user942@example.com + 42 + 部门3 + 5942 +
地址942号
+
+ + 用户943 + user943@example.com + 43 + 部门4 + 5943 +
地址943号
+
+ + 用户944 + user944@example.com + 44 + 部门5 + 5944 +
地址944号
+
+ + 用户945 + user945@example.com + 45 + 部门1 + 5945 +
地址945号
+
+ + 用户946 + user946@example.com + 46 + 部门2 + 5946 +
地址946号
+
+ + 用户947 + user947@example.com + 47 + 部门3 + 5947 +
地址947号
+
+ + 用户948 + user948@example.com + 48 + 部门4 + 5948 +
地址948号
+
+ + 用户949 + user949@example.com + 49 + 部门5 + 5949 +
地址949号
+
+ + 用户950 + user950@example.com + 50 + 部门1 + 5950 +
地址950号
+
+ + 用户951 + user951@example.com + 51 + 部门2 + 5951 +
地址951号
+
+ + 用户952 + user952@example.com + 52 + 部门3 + 5952 +
地址952号
+
+ + 用户953 + user953@example.com + 53 + 部门4 + 5953 +
地址953号
+
+ + 用户954 + user954@example.com + 54 + 部门5 + 5954 +
地址954号
+
+ + 用户955 + user955@example.com + 55 + 部门1 + 5955 +
地址955号
+
+ + 用户956 + user956@example.com + 56 + 部门2 + 5956 +
地址956号
+
+ + 用户957 + user957@example.com + 57 + 部门3 + 5957 +
地址957号
+
+ + 用户958 + user958@example.com + 58 + 部门4 + 5958 +
地址958号
+
+ + 用户959 + user959@example.com + 59 + 部门5 + 5959 +
地址959号
+
+ + 用户960 + user960@example.com + 20 + 部门1 + 5960 +
地址960号
+
+ + 用户961 + user961@example.com + 21 + 部门2 + 5961 +
地址961号
+
+ + 用户962 + user962@example.com + 22 + 部门3 + 5962 +
地址962号
+
+ + 用户963 + user963@example.com + 23 + 部门4 + 5963 +
地址963号
+
+ + 用户964 + user964@example.com + 24 + 部门5 + 5964 +
地址964号
+
+ + 用户965 + user965@example.com + 25 + 部门1 + 5965 +
地址965号
+
+ + 用户966 + user966@example.com + 26 + 部门2 + 5966 +
地址966号
+
+ + 用户967 + user967@example.com + 27 + 部门3 + 5967 +
地址967号
+
+ + 用户968 + user968@example.com + 28 + 部门4 + 5968 +
地址968号
+
+ + 用户969 + user969@example.com + 29 + 部门5 + 5969 +
地址969号
+
+ + 用户970 + user970@example.com + 30 + 部门1 + 5970 +
地址970号
+
+ + 用户971 + user971@example.com + 31 + 部门2 + 5971 +
地址971号
+
+ + 用户972 + user972@example.com + 32 + 部门3 + 5972 +
地址972号
+
+ + 用户973 + user973@example.com + 33 + 部门4 + 5973 +
地址973号
+
+ + 用户974 + user974@example.com + 34 + 部门5 + 5974 +
地址974号
+
+ + 用户975 + user975@example.com + 35 + 部门1 + 5975 +
地址975号
+
+ + 用户976 + user976@example.com + 36 + 部门2 + 5976 +
地址976号
+
+ + 用户977 + user977@example.com + 37 + 部门3 + 5977 +
地址977号
+
+ + 用户978 + user978@example.com + 38 + 部门4 + 5978 +
地址978号
+
+ + 用户979 + user979@example.com + 39 + 部门5 + 5979 +
地址979号
+
+ + 用户980 + user980@example.com + 40 + 部门1 + 5980 +
地址980号
+
+ + 用户981 + user981@example.com + 41 + 部门2 + 5981 +
地址981号
+
+ + 用户982 + user982@example.com + 42 + 部门3 + 5982 +
地址982号
+
+ + 用户983 + user983@example.com + 43 + 部门4 + 5983 +
地址983号
+
+ + 用户984 + user984@example.com + 44 + 部门5 + 5984 +
地址984号
+
+ + 用户985 + user985@example.com + 45 + 部门1 + 5985 +
地址985号
+
+ + 用户986 + user986@example.com + 46 + 部门2 + 5986 +
地址986号
+
+ + 用户987 + user987@example.com + 47 + 部门3 + 5987 +
地址987号
+
+ + 用户988 + user988@example.com + 48 + 部门4 + 5988 +
地址988号
+
+ + 用户989 + user989@example.com + 49 + 部门5 + 5989 +
地址989号
+
+ + 用户990 + user990@example.com + 50 + 部门1 + 5990 +
地址990号
+
+ + 用户991 + user991@example.com + 51 + 部门2 + 5991 +
地址991号
+
+ + 用户992 + user992@example.com + 52 + 部门3 + 5992 +
地址992号
+
+ + 用户993 + user993@example.com + 53 + 部门4 + 5993 +
地址993号
+
+ + 用户994 + user994@example.com + 54 + 部门5 + 5994 +
地址994号
+
+ + 用户995 + user995@example.com + 55 + 部门1 + 5995 +
地址995号
+
+ + 用户996 + user996@example.com + 56 + 部门2 + 5996 +
地址996号
+
+ + 用户997 + user997@example.com + 57 + 部门3 + 5997 +
地址997号
+
+ + 用户998 + user998@example.com + 58 + 部门4 + 5998 +
地址998号
+
+ + 用户999 + user999@example.com + 59 + 部门5 + 5999 +
地址999号
+
+ + 用户1000 + user1000@example.com + 20 + 部门1 + 6000 +
地址1000号
+
+ + 用户1001 + user1001@example.com + 21 + 部门2 + 6001 +
地址1001号
+
+ + 用户1002 + user1002@example.com + 22 + 部门3 + 6002 +
地址1002号
+
+ + 用户1003 + user1003@example.com + 23 + 部门4 + 6003 +
地址1003号
+
+ + 用户1004 + user1004@example.com + 24 + 部门5 + 6004 +
地址1004号
+
+ + 用户1005 + user1005@example.com + 25 + 部门1 + 6005 +
地址1005号
+
+ + 用户1006 + user1006@example.com + 26 + 部门2 + 6006 +
地址1006号
+
+ + 用户1007 + user1007@example.com + 27 + 部门3 + 6007 +
地址1007号
+
+ + 用户1008 + user1008@example.com + 28 + 部门4 + 6008 +
地址1008号
+
+ + 用户1009 + user1009@example.com + 29 + 部门5 + 6009 +
地址1009号
+
+ + 用户1010 + user1010@example.com + 30 + 部门1 + 6010 +
地址1010号
+
+ + 用户1011 + user1011@example.com + 31 + 部门2 + 6011 +
地址1011号
+
+ + 用户1012 + user1012@example.com + 32 + 部门3 + 6012 +
地址1012号
+
+ + 用户1013 + user1013@example.com + 33 + 部门4 + 6013 +
地址1013号
+
+ + 用户1014 + user1014@example.com + 34 + 部门5 + 6014 +
地址1014号
+
+ + 用户1015 + user1015@example.com + 35 + 部门1 + 6015 +
地址1015号
+
+ + 用户1016 + user1016@example.com + 36 + 部门2 + 6016 +
地址1016号
+
+ + 用户1017 + user1017@example.com + 37 + 部门3 + 6017 +
地址1017号
+
+ + 用户1018 + user1018@example.com + 38 + 部门4 + 6018 +
地址1018号
+
+ + 用户1019 + user1019@example.com + 39 + 部门5 + 6019 +
地址1019号
+
+ + 用户1020 + user1020@example.com + 40 + 部门1 + 6020 +
地址1020号
+
+ + 用户1021 + user1021@example.com + 41 + 部门2 + 6021 +
地址1021号
+
+ + 用户1022 + user1022@example.com + 42 + 部门3 + 6022 +
地址1022号
+
+ + 用户1023 + user1023@example.com + 43 + 部门4 + 6023 +
地址1023号
+
+ + 用户1024 + user1024@example.com + 44 + 部门5 + 6024 +
地址1024号
+
+ + 用户1025 + user1025@example.com + 45 + 部门1 + 6025 +
地址1025号
+
+ + 用户1026 + user1026@example.com + 46 + 部门2 + 6026 +
地址1026号
+
+ + 用户1027 + user1027@example.com + 47 + 部门3 + 6027 +
地址1027号
+
+ + 用户1028 + user1028@example.com + 48 + 部门4 + 6028 +
地址1028号
+
+ + 用户1029 + user1029@example.com + 49 + 部门5 + 6029 +
地址1029号
+
+ + 用户1030 + user1030@example.com + 50 + 部门1 + 6030 +
地址1030号
+
+ + 用户1031 + user1031@example.com + 51 + 部门2 + 6031 +
地址1031号
+
+ + 用户1032 + user1032@example.com + 52 + 部门3 + 6032 +
地址1032号
+
+ + 用户1033 + user1033@example.com + 53 + 部门4 + 6033 +
地址1033号
+
+ + 用户1034 + user1034@example.com + 54 + 部门5 + 6034 +
地址1034号
+
+ + 用户1035 + user1035@example.com + 55 + 部门1 + 6035 +
地址1035号
+
+ + 用户1036 + user1036@example.com + 56 + 部门2 + 6036 +
地址1036号
+
+ + 用户1037 + user1037@example.com + 57 + 部门3 + 6037 +
地址1037号
+
+ + 用户1038 + user1038@example.com + 58 + 部门4 + 6038 +
地址1038号
+
+ + 用户1039 + user1039@example.com + 59 + 部门5 + 6039 +
地址1039号
+
+ + 用户1040 + user1040@example.com + 20 + 部门1 + 6040 +
地址1040号
+
+ + 用户1041 + user1041@example.com + 21 + 部门2 + 6041 +
地址1041号
+
+ + 用户1042 + user1042@example.com + 22 + 部门3 + 6042 +
地址1042号
+
+ + 用户1043 + user1043@example.com + 23 + 部门4 + 6043 +
地址1043号
+
+ + 用户1044 + user1044@example.com + 24 + 部门5 + 6044 +
地址1044号
+
+ + 用户1045 + user1045@example.com + 25 + 部门1 + 6045 +
地址1045号
+
+ + 用户1046 + user1046@example.com + 26 + 部门2 + 6046 +
地址1046号
+
+ + 用户1047 + user1047@example.com + 27 + 部门3 + 6047 +
地址1047号
+
+ + 用户1048 + user1048@example.com + 28 + 部门4 + 6048 +
地址1048号
+
+ + 用户1049 + user1049@example.com + 29 + 部门5 + 6049 +
地址1049号
+
+ + 用户1050 + user1050@example.com + 30 + 部门1 + 6050 +
地址1050号
+
+ + 用户1051 + user1051@example.com + 31 + 部门2 + 6051 +
地址1051号
+
+ + 用户1052 + user1052@example.com + 32 + 部门3 + 6052 +
地址1052号
+
+ + 用户1053 + user1053@example.com + 33 + 部门4 + 6053 +
地址1053号
+
+ + 用户1054 + user1054@example.com + 34 + 部门5 + 6054 +
地址1054号
+
+ + 用户1055 + user1055@example.com + 35 + 部门1 + 6055 +
地址1055号
+
+ + 用户1056 + user1056@example.com + 36 + 部门2 + 6056 +
地址1056号
+
+ + 用户1057 + user1057@example.com + 37 + 部门3 + 6057 +
地址1057号
+
+ + 用户1058 + user1058@example.com + 38 + 部门4 + 6058 +
地址1058号
+
+ + 用户1059 + user1059@example.com + 39 + 部门5 + 6059 +
地址1059号
+
+ + 用户1060 + user1060@example.com + 40 + 部门1 + 6060 +
地址1060号
+
+ + 用户1061 + user1061@example.com + 41 + 部门2 + 6061 +
地址1061号
+
+ + 用户1062 + user1062@example.com + 42 + 部门3 + 6062 +
地址1062号
+
+ + 用户1063 + user1063@example.com + 43 + 部门4 + 6063 +
地址1063号
+
+ + 用户1064 + user1064@example.com + 44 + 部门5 + 6064 +
地址1064号
+
+ + 用户1065 + user1065@example.com + 45 + 部门1 + 6065 +
地址1065号
+
+ + 用户1066 + user1066@example.com + 46 + 部门2 + 6066 +
地址1066号
+
+ + 用户1067 + user1067@example.com + 47 + 部门3 + 6067 +
地址1067号
+
+ + 用户1068 + user1068@example.com + 48 + 部门4 + 6068 +
地址1068号
+
+ + 用户1069 + user1069@example.com + 49 + 部门5 + 6069 +
地址1069号
+
+ + 用户1070 + user1070@example.com + 50 + 部门1 + 6070 +
地址1070号
+
+ + 用户1071 + user1071@example.com + 51 + 部门2 + 6071 +
地址1071号
+
+ + 用户1072 + user1072@example.com + 52 + 部门3 + 6072 +
地址1072号
+
+ + 用户1073 + user1073@example.com + 53 + 部门4 + 6073 +
地址1073号
+
+ + 用户1074 + user1074@example.com + 54 + 部门5 + 6074 +
地址1074号
+
+ + 用户1075 + user1075@example.com + 55 + 部门1 + 6075 +
地址1075号
+
+ + 用户1076 + user1076@example.com + 56 + 部门2 + 6076 +
地址1076号
+
+ + 用户1077 + user1077@example.com + 57 + 部门3 + 6077 +
地址1077号
+
+ + 用户1078 + user1078@example.com + 58 + 部门4 + 6078 +
地址1078号
+
+ + 用户1079 + user1079@example.com + 59 + 部门5 + 6079 +
地址1079号
+
+ + 用户1080 + user1080@example.com + 20 + 部门1 + 6080 +
地址1080号
+
+ + 用户1081 + user1081@example.com + 21 + 部门2 + 6081 +
地址1081号
+
+ + 用户1082 + user1082@example.com + 22 + 部门3 + 6082 +
地址1082号
+
+ + 用户1083 + user1083@example.com + 23 + 部门4 + 6083 +
地址1083号
+
+ + 用户1084 + user1084@example.com + 24 + 部门5 + 6084 +
地址1084号
+
+ + 用户1085 + user1085@example.com + 25 + 部门1 + 6085 +
地址1085号
+
+ + 用户1086 + user1086@example.com + 26 + 部门2 + 6086 +
地址1086号
+
+ + 用户1087 + user1087@example.com + 27 + 部门3 + 6087 +
地址1087号
+
+ + 用户1088 + user1088@example.com + 28 + 部门4 + 6088 +
地址1088号
+
+ + 用户1089 + user1089@example.com + 29 + 部门5 + 6089 +
地址1089号
+
+ + 用户1090 + user1090@example.com + 30 + 部门1 + 6090 +
地址1090号
+
+ + 用户1091 + user1091@example.com + 31 + 部门2 + 6091 +
地址1091号
+
+ + 用户1092 + user1092@example.com + 32 + 部门3 + 6092 +
地址1092号
+
+ + 用户1093 + user1093@example.com + 33 + 部门4 + 6093 +
地址1093号
+
+ + 用户1094 + user1094@example.com + 34 + 部门5 + 6094 +
地址1094号
+
+ + 用户1095 + user1095@example.com + 35 + 部门1 + 6095 +
地址1095号
+
+ + 用户1096 + user1096@example.com + 36 + 部门2 + 6096 +
地址1096号
+
+ + 用户1097 + user1097@example.com + 37 + 部门3 + 6097 +
地址1097号
+
+ + 用户1098 + user1098@example.com + 38 + 部门4 + 6098 +
地址1098号
+
+ + 用户1099 + user1099@example.com + 39 + 部门5 + 6099 +
地址1099号
+
+ + 用户1100 + user1100@example.com + 40 + 部门1 + 6100 +
地址1100号
+
+ + 用户1101 + user1101@example.com + 41 + 部门2 + 6101 +
地址1101号
+
+ + 用户1102 + user1102@example.com + 42 + 部门3 + 6102 +
地址1102号
+
+ + 用户1103 + user1103@example.com + 43 + 部门4 + 6103 +
地址1103号
+
+ + 用户1104 + user1104@example.com + 44 + 部门5 + 6104 +
地址1104号
+
+ + 用户1105 + user1105@example.com + 45 + 部门1 + 6105 +
地址1105号
+
+ + 用户1106 + user1106@example.com + 46 + 部门2 + 6106 +
地址1106号
+
+ + 用户1107 + user1107@example.com + 47 + 部门3 + 6107 +
地址1107号
+
+ + 用户1108 + user1108@example.com + 48 + 部门4 + 6108 +
地址1108号
+
+ + 用户1109 + user1109@example.com + 49 + 部门5 + 6109 +
地址1109号
+
+ + 用户1110 + user1110@example.com + 50 + 部门1 + 6110 +
地址1110号
+
+ + 用户1111 + user1111@example.com + 51 + 部门2 + 6111 +
地址1111号
+
+ + 用户1112 + user1112@example.com + 52 + 部门3 + 6112 +
地址1112号
+
+ + 用户1113 + user1113@example.com + 53 + 部门4 + 6113 +
地址1113号
+
+ + 用户1114 + user1114@example.com + 54 + 部门5 + 6114 +
地址1114号
+
+ + 用户1115 + user1115@example.com + 55 + 部门1 + 6115 +
地址1115号
+
+ + 用户1116 + user1116@example.com + 56 + 部门2 + 6116 +
地址1116号
+
+ + 用户1117 + user1117@example.com + 57 + 部门3 + 6117 +
地址1117号
+
+ + 用户1118 + user1118@example.com + 58 + 部门4 + 6118 +
地址1118号
+
+ + 用户1119 + user1119@example.com + 59 + 部门5 + 6119 +
地址1119号
+
+ + 用户1120 + user1120@example.com + 20 + 部门1 + 6120 +
地址1120号
+
+ + 用户1121 + user1121@example.com + 21 + 部门2 + 6121 +
地址1121号
+
+ + 用户1122 + user1122@example.com + 22 + 部门3 + 6122 +
地址1122号
+
+ + 用户1123 + user1123@example.com + 23 + 部门4 + 6123 +
地址1123号
+
+ + 用户1124 + user1124@example.com + 24 + 部门5 + 6124 +
地址1124号
+
+ + 用户1125 + user1125@example.com + 25 + 部门1 + 6125 +
地址1125号
+
+ + 用户1126 + user1126@example.com + 26 + 部门2 + 6126 +
地址1126号
+
+ + 用户1127 + user1127@example.com + 27 + 部门3 + 6127 +
地址1127号
+
+ + 用户1128 + user1128@example.com + 28 + 部门4 + 6128 +
地址1128号
+
+ + 用户1129 + user1129@example.com + 29 + 部门5 + 6129 +
地址1129号
+
+ + 用户1130 + user1130@example.com + 30 + 部门1 + 6130 +
地址1130号
+
+ + 用户1131 + user1131@example.com + 31 + 部门2 + 6131 +
地址1131号
+
+ + 用户1132 + user1132@example.com + 32 + 部门3 + 6132 +
地址1132号
+
+ + 用户1133 + user1133@example.com + 33 + 部门4 + 6133 +
地址1133号
+
+ + 用户1134 + user1134@example.com + 34 + 部门5 + 6134 +
地址1134号
+
+ + 用户1135 + user1135@example.com + 35 + 部门1 + 6135 +
地址1135号
+
+ + 用户1136 + user1136@example.com + 36 + 部门2 + 6136 +
地址1136号
+
+ + 用户1137 + user1137@example.com + 37 + 部门3 + 6137 +
地址1137号
+
+ + 用户1138 + user1138@example.com + 38 + 部门4 + 6138 +
地址1138号
+
+ + 用户1139 + user1139@example.com + 39 + 部门5 + 6139 +
地址1139号
+
+ + 用户1140 + user1140@example.com + 40 + 部门1 + 6140 +
地址1140号
+
+ + 用户1141 + user1141@example.com + 41 + 部门2 + 6141 +
地址1141号
+
+ + 用户1142 + user1142@example.com + 42 + 部门3 + 6142 +
地址1142号
+
+ + 用户1143 + user1143@example.com + 43 + 部门4 + 6143 +
地址1143号
+
+ + 用户1144 + user1144@example.com + 44 + 部门5 + 6144 +
地址1144号
+
+ + 用户1145 + user1145@example.com + 45 + 部门1 + 6145 +
地址1145号
+
+ + 用户1146 + user1146@example.com + 46 + 部门2 + 6146 +
地址1146号
+
+ + 用户1147 + user1147@example.com + 47 + 部门3 + 6147 +
地址1147号
+
+ + 用户1148 + user1148@example.com + 48 + 部门4 + 6148 +
地址1148号
+
+ + 用户1149 + user1149@example.com + 49 + 部门5 + 6149 +
地址1149号
+
+ + 用户1150 + user1150@example.com + 50 + 部门1 + 6150 +
地址1150号
+
+ + 用户1151 + user1151@example.com + 51 + 部门2 + 6151 +
地址1151号
+
+ + 用户1152 + user1152@example.com + 52 + 部门3 + 6152 +
地址1152号
+
+ + 用户1153 + user1153@example.com + 53 + 部门4 + 6153 +
地址1153号
+
+ + 用户1154 + user1154@example.com + 54 + 部门5 + 6154 +
地址1154号
+
+ + 用户1155 + user1155@example.com + 55 + 部门1 + 6155 +
地址1155号
+
+ + 用户1156 + user1156@example.com + 56 + 部门2 + 6156 +
地址1156号
+
+ + 用户1157 + user1157@example.com + 57 + 部门3 + 6157 +
地址1157号
+
+ + 用户1158 + user1158@example.com + 58 + 部门4 + 6158 +
地址1158号
+
+ + 用户1159 + user1159@example.com + 59 + 部门5 + 6159 +
地址1159号
+
+ + 用户1160 + user1160@example.com + 20 + 部门1 + 6160 +
地址1160号
+
+ + 用户1161 + user1161@example.com + 21 + 部门2 + 6161 +
地址1161号
+
+ + 用户1162 + user1162@example.com + 22 + 部门3 + 6162 +
地址1162号
+
+ + 用户1163 + user1163@example.com + 23 + 部门4 + 6163 +
地址1163号
+
+ + 用户1164 + user1164@example.com + 24 + 部门5 + 6164 +
地址1164号
+
+ + 用户1165 + user1165@example.com + 25 + 部门1 + 6165 +
地址1165号
+
+ + 用户1166 + user1166@example.com + 26 + 部门2 + 6166 +
地址1166号
+
+ + 用户1167 + user1167@example.com + 27 + 部门3 + 6167 +
地址1167号
+
+ + 用户1168 + user1168@example.com + 28 + 部门4 + 6168 +
地址1168号
+
+ + 用户1169 + user1169@example.com + 29 + 部门5 + 6169 +
地址1169号
+
+ + 用户1170 + user1170@example.com + 30 + 部门1 + 6170 +
地址1170号
+
+ + 用户1171 + user1171@example.com + 31 + 部门2 + 6171 +
地址1171号
+
+ + 用户1172 + user1172@example.com + 32 + 部门3 + 6172 +
地址1172号
+
+ + 用户1173 + user1173@example.com + 33 + 部门4 + 6173 +
地址1173号
+
+ + 用户1174 + user1174@example.com + 34 + 部门5 + 6174 +
地址1174号
+
+ + 用户1175 + user1175@example.com + 35 + 部门1 + 6175 +
地址1175号
+
+ + 用户1176 + user1176@example.com + 36 + 部门2 + 6176 +
地址1176号
+
+ + 用户1177 + user1177@example.com + 37 + 部门3 + 6177 +
地址1177号
+
+ + 用户1178 + user1178@example.com + 38 + 部门4 + 6178 +
地址1178号
+
+ + 用户1179 + user1179@example.com + 39 + 部门5 + 6179 +
地址1179号
+
+ + 用户1180 + user1180@example.com + 40 + 部门1 + 6180 +
地址1180号
+
+ + 用户1181 + user1181@example.com + 41 + 部门2 + 6181 +
地址1181号
+
+ + 用户1182 + user1182@example.com + 42 + 部门3 + 6182 +
地址1182号
+
+ + 用户1183 + user1183@example.com + 43 + 部门4 + 6183 +
地址1183号
+
+ + 用户1184 + user1184@example.com + 44 + 部门5 + 6184 +
地址1184号
+
+ + 用户1185 + user1185@example.com + 45 + 部门1 + 6185 +
地址1185号
+
+ + 用户1186 + user1186@example.com + 46 + 部门2 + 6186 +
地址1186号
+
+ + 用户1187 + user1187@example.com + 47 + 部门3 + 6187 +
地址1187号
+
+ + 用户1188 + user1188@example.com + 48 + 部门4 + 6188 +
地址1188号
+
+ + 用户1189 + user1189@example.com + 49 + 部门5 + 6189 +
地址1189号
+
+ + 用户1190 + user1190@example.com + 50 + 部门1 + 6190 +
地址1190号
+
+ + 用户1191 + user1191@example.com + 51 + 部门2 + 6191 +
地址1191号
+
+ + 用户1192 + user1192@example.com + 52 + 部门3 + 6192 +
地址1192号
+
+ + 用户1193 + user1193@example.com + 53 + 部门4 + 6193 +
地址1193号
+
+ + 用户1194 + user1194@example.com + 54 + 部门5 + 6194 +
地址1194号
+
+ + 用户1195 + user1195@example.com + 55 + 部门1 + 6195 +
地址1195号
+
+ + 用户1196 + user1196@example.com + 56 + 部门2 + 6196 +
地址1196号
+
+ + 用户1197 + user1197@example.com + 57 + 部门3 + 6197 +
地址1197号
+
+ + 用户1198 + user1198@example.com + 58 + 部门4 + 6198 +
地址1198号
+
+ + 用户1199 + user1199@example.com + 59 + 部门5 + 6199 +
地址1199号
+
+ + 用户1200 + user1200@example.com + 20 + 部门1 + 6200 +
地址1200号
+
+ + 用户1201 + user1201@example.com + 21 + 部门2 + 6201 +
地址1201号
+
+ + 用户1202 + user1202@example.com + 22 + 部门3 + 6202 +
地址1202号
+
+ + 用户1203 + user1203@example.com + 23 + 部门4 + 6203 +
地址1203号
+
+ + 用户1204 + user1204@example.com + 24 + 部门5 + 6204 +
地址1204号
+
+ + 用户1205 + user1205@example.com + 25 + 部门1 + 6205 +
地址1205号
+
+ + 用户1206 + user1206@example.com + 26 + 部门2 + 6206 +
地址1206号
+
+ + 用户1207 + user1207@example.com + 27 + 部门3 + 6207 +
地址1207号
+
+ + 用户1208 + user1208@example.com + 28 + 部门4 + 6208 +
地址1208号
+
+ + 用户1209 + user1209@example.com + 29 + 部门5 + 6209 +
地址1209号
+
+ + 用户1210 + user1210@example.com + 30 + 部门1 + 6210 +
地址1210号
+
+ + 用户1211 + user1211@example.com + 31 + 部门2 + 6211 +
地址1211号
+
+ + 用户1212 + user1212@example.com + 32 + 部门3 + 6212 +
地址1212号
+
+ + 用户1213 + user1213@example.com + 33 + 部门4 + 6213 +
地址1213号
+
+ + 用户1214 + user1214@example.com + 34 + 部门5 + 6214 +
地址1214号
+
+ + 用户1215 + user1215@example.com + 35 + 部门1 + 6215 +
地址1215号
+
+ + 用户1216 + user1216@example.com + 36 + 部门2 + 6216 +
地址1216号
+
+ + 用户1217 + user1217@example.com + 37 + 部门3 + 6217 +
地址1217号
+
+ + 用户1218 + user1218@example.com + 38 + 部门4 + 6218 +
地址1218号
+
+ + 用户1219 + user1219@example.com + 39 + 部门5 + 6219 +
地址1219号
+
+ + 用户1220 + user1220@example.com + 40 + 部门1 + 6220 +
地址1220号
+
+ + 用户1221 + user1221@example.com + 41 + 部门2 + 6221 +
地址1221号
+
+ + 用户1222 + user1222@example.com + 42 + 部门3 + 6222 +
地址1222号
+
+ + 用户1223 + user1223@example.com + 43 + 部门4 + 6223 +
地址1223号
+
+ + 用户1224 + user1224@example.com + 44 + 部门5 + 6224 +
地址1224号
+
+ + 用户1225 + user1225@example.com + 45 + 部门1 + 6225 +
地址1225号
+
+ + 用户1226 + user1226@example.com + 46 + 部门2 + 6226 +
地址1226号
+
+ + 用户1227 + user1227@example.com + 47 + 部门3 + 6227 +
地址1227号
+
+ + 用户1228 + user1228@example.com + 48 + 部门4 + 6228 +
地址1228号
+
+ + 用户1229 + user1229@example.com + 49 + 部门5 + 6229 +
地址1229号
+
+ + 用户1230 + user1230@example.com + 50 + 部门1 + 6230 +
地址1230号
+
+ + 用户1231 + user1231@example.com + 51 + 部门2 + 6231 +
地址1231号
+
+ + 用户1232 + user1232@example.com + 52 + 部门3 + 6232 +
地址1232号
+
+ + 用户1233 + user1233@example.com + 53 + 部门4 + 6233 +
地址1233号
+
+ + 用户1234 + user1234@example.com + 54 + 部门5 + 6234 +
地址1234号
+
+ + 用户1235 + user1235@example.com + 55 + 部门1 + 6235 +
地址1235号
+
+ + 用户1236 + user1236@example.com + 56 + 部门2 + 6236 +
地址1236号
+
+ + 用户1237 + user1237@example.com + 57 + 部门3 + 6237 +
地址1237号
+
+ + 用户1238 + user1238@example.com + 58 + 部门4 + 6238 +
地址1238号
+
+ + 用户1239 + user1239@example.com + 59 + 部门5 + 6239 +
地址1239号
+
+ + 用户1240 + user1240@example.com + 20 + 部门1 + 6240 +
地址1240号
+
+ + 用户1241 + user1241@example.com + 21 + 部门2 + 6241 +
地址1241号
+
+ + 用户1242 + user1242@example.com + 22 + 部门3 + 6242 +
地址1242号
+
+ + 用户1243 + user1243@example.com + 23 + 部门4 + 6243 +
地址1243号
+
+ + 用户1244 + user1244@example.com + 24 + 部门5 + 6244 +
地址1244号
+
+ + 用户1245 + user1245@example.com + 25 + 部门1 + 6245 +
地址1245号
+
+ + 用户1246 + user1246@example.com + 26 + 部门2 + 6246 +
地址1246号
+
+ + 用户1247 + user1247@example.com + 27 + 部门3 + 6247 +
地址1247号
+
+ + 用户1248 + user1248@example.com + 28 + 部门4 + 6248 +
地址1248号
+
+ + 用户1249 + user1249@example.com + 29 + 部门5 + 6249 +
地址1249号
+
+ + 用户1250 + user1250@example.com + 30 + 部门1 + 6250 +
地址1250号
+
+ + 用户1251 + user1251@example.com + 31 + 部门2 + 6251 +
地址1251号
+
+ + 用户1252 + user1252@example.com + 32 + 部门3 + 6252 +
地址1252号
+
+ + 用户1253 + user1253@example.com + 33 + 部门4 + 6253 +
地址1253号
+
+ + 用户1254 + user1254@example.com + 34 + 部门5 + 6254 +
地址1254号
+
+ + 用户1255 + user1255@example.com + 35 + 部门1 + 6255 +
地址1255号
+
+ + 用户1256 + user1256@example.com + 36 + 部门2 + 6256 +
地址1256号
+
+ + 用户1257 + user1257@example.com + 37 + 部门3 + 6257 +
地址1257号
+
+ + 用户1258 + user1258@example.com + 38 + 部门4 + 6258 +
地址1258号
+
+ + 用户1259 + user1259@example.com + 39 + 部门5 + 6259 +
地址1259号
+
+ + 用户1260 + user1260@example.com + 40 + 部门1 + 6260 +
地址1260号
+
+ + 用户1261 + user1261@example.com + 41 + 部门2 + 6261 +
地址1261号
+
+ + 用户1262 + user1262@example.com + 42 + 部门3 + 6262 +
地址1262号
+
+ + 用户1263 + user1263@example.com + 43 + 部门4 + 6263 +
地址1263号
+
+ + 用户1264 + user1264@example.com + 44 + 部门5 + 6264 +
地址1264号
+
+ + 用户1265 + user1265@example.com + 45 + 部门1 + 6265 +
地址1265号
+
+ + 用户1266 + user1266@example.com + 46 + 部门2 + 6266 +
地址1266号
+
+ + 用户1267 + user1267@example.com + 47 + 部门3 + 6267 +
地址1267号
+
+ + 用户1268 + user1268@example.com + 48 + 部门4 + 6268 +
地址1268号
+
+ + 用户1269 + user1269@example.com + 49 + 部门5 + 6269 +
地址1269号
+
+ + 用户1270 + user1270@example.com + 50 + 部门1 + 6270 +
地址1270号
+
+ + 用户1271 + user1271@example.com + 51 + 部门2 + 6271 +
地址1271号
+
+ + 用户1272 + user1272@example.com + 52 + 部门3 + 6272 +
地址1272号
+
+ + 用户1273 + user1273@example.com + 53 + 部门4 + 6273 +
地址1273号
+
+ + 用户1274 + user1274@example.com + 54 + 部门5 + 6274 +
地址1274号
+
+ + 用户1275 + user1275@example.com + 55 + 部门1 + 6275 +
地址1275号
+
+ + 用户1276 + user1276@example.com + 56 + 部门2 + 6276 +
地址1276号
+
+ + 用户1277 + user1277@example.com + 57 + 部门3 + 6277 +
地址1277号
+
+ + 用户1278 + user1278@example.com + 58 + 部门4 + 6278 +
地址1278号
+
+ + 用户1279 + user1279@example.com + 59 + 部门5 + 6279 +
地址1279号
+
+ + 用户1280 + user1280@example.com + 20 + 部门1 + 6280 +
地址1280号
+
+ + 用户1281 + user1281@example.com + 21 + 部门2 + 6281 +
地址1281号
+
+ + 用户1282 + user1282@example.com + 22 + 部门3 + 6282 +
地址1282号
+
+ + 用户1283 + user1283@example.com + 23 + 部门4 + 6283 +
地址1283号
+
+ + 用户1284 + user1284@example.com + 24 + 部门5 + 6284 +
地址1284号
+
+ + 用户1285 + user1285@example.com + 25 + 部门1 + 6285 +
地址1285号
+
+ + 用户1286 + user1286@example.com + 26 + 部门2 + 6286 +
地址1286号
+
+ + 用户1287 + user1287@example.com + 27 + 部门3 + 6287 +
地址1287号
+
+ + 用户1288 + user1288@example.com + 28 + 部门4 + 6288 +
地址1288号
+
+ + 用户1289 + user1289@example.com + 29 + 部门5 + 6289 +
地址1289号
+
+ + 用户1290 + user1290@example.com + 30 + 部门1 + 6290 +
地址1290号
+
+ + 用户1291 + user1291@example.com + 31 + 部门2 + 6291 +
地址1291号
+
+ + 用户1292 + user1292@example.com + 32 + 部门3 + 6292 +
地址1292号
+
+ + 用户1293 + user1293@example.com + 33 + 部门4 + 6293 +
地址1293号
+
+ + 用户1294 + user1294@example.com + 34 + 部门5 + 6294 +
地址1294号
+
+ + 用户1295 + user1295@example.com + 35 + 部门1 + 6295 +
地址1295号
+
+ + 用户1296 + user1296@example.com + 36 + 部门2 + 6296 +
地址1296号
+
+ + 用户1297 + user1297@example.com + 37 + 部门3 + 6297 +
地址1297号
+
+ + 用户1298 + user1298@example.com + 38 + 部门4 + 6298 +
地址1298号
+
+ + 用户1299 + user1299@example.com + 39 + 部门5 + 6299 +
地址1299号
+
+ + 用户1300 + user1300@example.com + 40 + 部门1 + 6300 +
地址1300号
+
+ + 用户1301 + user1301@example.com + 41 + 部门2 + 6301 +
地址1301号
+
+ + 用户1302 + user1302@example.com + 42 + 部门3 + 6302 +
地址1302号
+
+ + 用户1303 + user1303@example.com + 43 + 部门4 + 6303 +
地址1303号
+
+ + 用户1304 + user1304@example.com + 44 + 部门5 + 6304 +
地址1304号
+
+ + 用户1305 + user1305@example.com + 45 + 部门1 + 6305 +
地址1305号
+
+ + 用户1306 + user1306@example.com + 46 + 部门2 + 6306 +
地址1306号
+
+ + 用户1307 + user1307@example.com + 47 + 部门3 + 6307 +
地址1307号
+
+ + 用户1308 + user1308@example.com + 48 + 部门4 + 6308 +
地址1308号
+
+ + 用户1309 + user1309@example.com + 49 + 部门5 + 6309 +
地址1309号
+
+ + 用户1310 + user1310@example.com + 50 + 部门1 + 6310 +
地址1310号
+
+ + 用户1311 + user1311@example.com + 51 + 部门2 + 6311 +
地址1311号
+
+ + 用户1312 + user1312@example.com + 52 + 部门3 + 6312 +
地址1312号
+
+ + 用户1313 + user1313@example.com + 53 + 部门4 + 6313 +
地址1313号
+
+ + 用户1314 + user1314@example.com + 54 + 部门5 + 6314 +
地址1314号
+
+ + 用户1315 + user1315@example.com + 55 + 部门1 + 6315 +
地址1315号
+
+ + 用户1316 + user1316@example.com + 56 + 部门2 + 6316 +
地址1316号
+
+ + 用户1317 + user1317@example.com + 57 + 部门3 + 6317 +
地址1317号
+
+ + 用户1318 + user1318@example.com + 58 + 部门4 + 6318 +
地址1318号
+
+ + 用户1319 + user1319@example.com + 59 + 部门5 + 6319 +
地址1319号
+
+ + 用户1320 + user1320@example.com + 20 + 部门1 + 6320 +
地址1320号
+
+ + 用户1321 + user1321@example.com + 21 + 部门2 + 6321 +
地址1321号
+
+ + 用户1322 + user1322@example.com + 22 + 部门3 + 6322 +
地址1322号
+
+ + 用户1323 + user1323@example.com + 23 + 部门4 + 6323 +
地址1323号
+
+ + 用户1324 + user1324@example.com + 24 + 部门5 + 6324 +
地址1324号
+
+ + 用户1325 + user1325@example.com + 25 + 部门1 + 6325 +
地址1325号
+
+ + 用户1326 + user1326@example.com + 26 + 部门2 + 6326 +
地址1326号
+
+ + 用户1327 + user1327@example.com + 27 + 部门3 + 6327 +
地址1327号
+
+ + 用户1328 + user1328@example.com + 28 + 部门4 + 6328 +
地址1328号
+
+ + 用户1329 + user1329@example.com + 29 + 部门5 + 6329 +
地址1329号
+
+ + 用户1330 + user1330@example.com + 30 + 部门1 + 6330 +
地址1330号
+
+ + 用户1331 + user1331@example.com + 31 + 部门2 + 6331 +
地址1331号
+
+ + 用户1332 + user1332@example.com + 32 + 部门3 + 6332 +
地址1332号
+
+ + 用户1333 + user1333@example.com + 33 + 部门4 + 6333 +
地址1333号
+
+ + 用户1334 + user1334@example.com + 34 + 部门5 + 6334 +
地址1334号
+
+ + 用户1335 + user1335@example.com + 35 + 部门1 + 6335 +
地址1335号
+
+ + 用户1336 + user1336@example.com + 36 + 部门2 + 6336 +
地址1336号
+
+ + 用户1337 + user1337@example.com + 37 + 部门3 + 6337 +
地址1337号
+
+ + 用户1338 + user1338@example.com + 38 + 部门4 + 6338 +
地址1338号
+
+ + 用户1339 + user1339@example.com + 39 + 部门5 + 6339 +
地址1339号
+
+ + 用户1340 + user1340@example.com + 40 + 部门1 + 6340 +
地址1340号
+
+ + 用户1341 + user1341@example.com + 41 + 部门2 + 6341 +
地址1341号
+
+ + 用户1342 + user1342@example.com + 42 + 部门3 + 6342 +
地址1342号
+
+ + 用户1343 + user1343@example.com + 43 + 部门4 + 6343 +
地址1343号
+
+ + 用户1344 + user1344@example.com + 44 + 部门5 + 6344 +
地址1344号
+
+ + 用户1345 + user1345@example.com + 45 + 部门1 + 6345 +
地址1345号
+
+ + 用户1346 + user1346@example.com + 46 + 部门2 + 6346 +
地址1346号
+
+ + 用户1347 + user1347@example.com + 47 + 部门3 + 6347 +
地址1347号
+
+ + 用户1348 + user1348@example.com + 48 + 部门4 + 6348 +
地址1348号
+
+ + 用户1349 + user1349@example.com + 49 + 部门5 + 6349 +
地址1349号
+
+ + 用户1350 + user1350@example.com + 50 + 部门1 + 6350 +
地址1350号
+
+ + 用户1351 + user1351@example.com + 51 + 部门2 + 6351 +
地址1351号
+
+ + 用户1352 + user1352@example.com + 52 + 部门3 + 6352 +
地址1352号
+
+ + 用户1353 + user1353@example.com + 53 + 部门4 + 6353 +
地址1353号
+
+ + 用户1354 + user1354@example.com + 54 + 部门5 + 6354 +
地址1354号
+
+ + 用户1355 + user1355@example.com + 55 + 部门1 + 6355 +
地址1355号
+
+ + 用户1356 + user1356@example.com + 56 + 部门2 + 6356 +
地址1356号
+
+ + 用户1357 + user1357@example.com + 57 + 部门3 + 6357 +
地址1357号
+
+ + 用户1358 + user1358@example.com + 58 + 部门4 + 6358 +
地址1358号
+
+ + 用户1359 + user1359@example.com + 59 + 部门5 + 6359 +
地址1359号
+
+ + 用户1360 + user1360@example.com + 20 + 部门1 + 6360 +
地址1360号
+
+ + 用户1361 + user1361@example.com + 21 + 部门2 + 6361 +
地址1361号
+
+ + 用户1362 + user1362@example.com + 22 + 部门3 + 6362 +
地址1362号
+
+ + 用户1363 + user1363@example.com + 23 + 部门4 + 6363 +
地址1363号
+
+ + 用户1364 + user1364@example.com + 24 + 部门5 + 6364 +
地址1364号
+
+ + 用户1365 + user1365@example.com + 25 + 部门1 + 6365 +
地址1365号
+
+ + 用户1366 + user1366@example.com + 26 + 部门2 + 6366 +
地址1366号
+
+ + 用户1367 + user1367@example.com + 27 + 部门3 + 6367 +
地址1367号
+
+ + 用户1368 + user1368@example.com + 28 + 部门4 + 6368 +
地址1368号
+
+ + 用户1369 + user1369@example.com + 29 + 部门5 + 6369 +
地址1369号
+
+ + 用户1370 + user1370@example.com + 30 + 部门1 + 6370 +
地址1370号
+
+ + 用户1371 + user1371@example.com + 31 + 部门2 + 6371 +
地址1371号
+
+ + 用户1372 + user1372@example.com + 32 + 部门3 + 6372 +
地址1372号
+
+ + 用户1373 + user1373@example.com + 33 + 部门4 + 6373 +
地址1373号
+
+ + 用户1374 + user1374@example.com + 34 + 部门5 + 6374 +
地址1374号
+
+ + 用户1375 + user1375@example.com + 35 + 部门1 + 6375 +
地址1375号
+
+ + 用户1376 + user1376@example.com + 36 + 部门2 + 6376 +
地址1376号
+
+ + 用户1377 + user1377@example.com + 37 + 部门3 + 6377 +
地址1377号
+
+ + 用户1378 + user1378@example.com + 38 + 部门4 + 6378 +
地址1378号
+
+ + 用户1379 + user1379@example.com + 39 + 部门5 + 6379 +
地址1379号
+
+ + 用户1380 + user1380@example.com + 40 + 部门1 + 6380 +
地址1380号
+
+ + 用户1381 + user1381@example.com + 41 + 部门2 + 6381 +
地址1381号
+
+ + 用户1382 + user1382@example.com + 42 + 部门3 + 6382 +
地址1382号
+
+ + 用户1383 + user1383@example.com + 43 + 部门4 + 6383 +
地址1383号
+
+ + 用户1384 + user1384@example.com + 44 + 部门5 + 6384 +
地址1384号
+
+ + 用户1385 + user1385@example.com + 45 + 部门1 + 6385 +
地址1385号
+
+ + 用户1386 + user1386@example.com + 46 + 部门2 + 6386 +
地址1386号
+
+ + 用户1387 + user1387@example.com + 47 + 部门3 + 6387 +
地址1387号
+
+ + 用户1388 + user1388@example.com + 48 + 部门4 + 6388 +
地址1388号
+
+ + 用户1389 + user1389@example.com + 49 + 部门5 + 6389 +
地址1389号
+
+ + 用户1390 + user1390@example.com + 50 + 部门1 + 6390 +
地址1390号
+
+ + 用户1391 + user1391@example.com + 51 + 部门2 + 6391 +
地址1391号
+
+ + 用户1392 + user1392@example.com + 52 + 部门3 + 6392 +
地址1392号
+
+ + 用户1393 + user1393@example.com + 53 + 部门4 + 6393 +
地址1393号
+
+ + 用户1394 + user1394@example.com + 54 + 部门5 + 6394 +
地址1394号
+
+ + 用户1395 + user1395@example.com + 55 + 部门1 + 6395 +
地址1395号
+
+ + 用户1396 + user1396@example.com + 56 + 部门2 + 6396 +
地址1396号
+
+ + 用户1397 + user1397@example.com + 57 + 部门3 + 6397 +
地址1397号
+
+ + 用户1398 + user1398@example.com + 58 + 部门4 + 6398 +
地址1398号
+
+ + 用户1399 + user1399@example.com + 59 + 部门5 + 6399 +
地址1399号
+
+ + 用户1400 + user1400@example.com + 20 + 部门1 + 6400 +
地址1400号
+
+ + 用户1401 + user1401@example.com + 21 + 部门2 + 6401 +
地址1401号
+
+ + 用户1402 + user1402@example.com + 22 + 部门3 + 6402 +
地址1402号
+
+ + 用户1403 + user1403@example.com + 23 + 部门4 + 6403 +
地址1403号
+
+ + 用户1404 + user1404@example.com + 24 + 部门5 + 6404 +
地址1404号
+
+ + 用户1405 + user1405@example.com + 25 + 部门1 + 6405 +
地址1405号
+
+ + 用户1406 + user1406@example.com + 26 + 部门2 + 6406 +
地址1406号
+
+ + 用户1407 + user1407@example.com + 27 + 部门3 + 6407 +
地址1407号
+
+ + 用户1408 + user1408@example.com + 28 + 部门4 + 6408 +
地址1408号
+
+ + 用户1409 + user1409@example.com + 29 + 部门5 + 6409 +
地址1409号
+
+ + 用户1410 + user1410@example.com + 30 + 部门1 + 6410 +
地址1410号
+
+ + 用户1411 + user1411@example.com + 31 + 部门2 + 6411 +
地址1411号
+
+ + 用户1412 + user1412@example.com + 32 + 部门3 + 6412 +
地址1412号
+
+ + 用户1413 + user1413@example.com + 33 + 部门4 + 6413 +
地址1413号
+
+ + 用户1414 + user1414@example.com + 34 + 部门5 + 6414 +
地址1414号
+
+ + 用户1415 + user1415@example.com + 35 + 部门1 + 6415 +
地址1415号
+
+ + 用户1416 + user1416@example.com + 36 + 部门2 + 6416 +
地址1416号
+
+ + 用户1417 + user1417@example.com + 37 + 部门3 + 6417 +
地址1417号
+
+ + 用户1418 + user1418@example.com + 38 + 部门4 + 6418 +
地址1418号
+
+ + 用户1419 + user1419@example.com + 39 + 部门5 + 6419 +
地址1419号
+
+ + 用户1420 + user1420@example.com + 40 + 部门1 + 6420 +
地址1420号
+
+ + 用户1421 + user1421@example.com + 41 + 部门2 + 6421 +
地址1421号
+
+ + 用户1422 + user1422@example.com + 42 + 部门3 + 6422 +
地址1422号
+
+ + 用户1423 + user1423@example.com + 43 + 部门4 + 6423 +
地址1423号
+
+ + 用户1424 + user1424@example.com + 44 + 部门5 + 6424 +
地址1424号
+
+ + 用户1425 + user1425@example.com + 45 + 部门1 + 6425 +
地址1425号
+
+ + 用户1426 + user1426@example.com + 46 + 部门2 + 6426 +
地址1426号
+
+ + 用户1427 + user1427@example.com + 47 + 部门3 + 6427 +
地址1427号
+
+ + 用户1428 + user1428@example.com + 48 + 部门4 + 6428 +
地址1428号
+
+ + 用户1429 + user1429@example.com + 49 + 部门5 + 6429 +
地址1429号
+
+ + 用户1430 + user1430@example.com + 50 + 部门1 + 6430 +
地址1430号
+
+ + 用户1431 + user1431@example.com + 51 + 部门2 + 6431 +
地址1431号
+
+ + 用户1432 + user1432@example.com + 52 + 部门3 + 6432 +
地址1432号
+
+ + 用户1433 + user1433@example.com + 53 + 部门4 + 6433 +
地址1433号
+
+ + 用户1434 + user1434@example.com + 54 + 部门5 + 6434 +
地址1434号
+
+ + 用户1435 + user1435@example.com + 55 + 部门1 + 6435 +
地址1435号
+
+ + 用户1436 + user1436@example.com + 56 + 部门2 + 6436 +
地址1436号
+
+ + 用户1437 + user1437@example.com + 57 + 部门3 + 6437 +
地址1437号
+
+ + 用户1438 + user1438@example.com + 58 + 部门4 + 6438 +
地址1438号
+
+ + 用户1439 + user1439@example.com + 59 + 部门5 + 6439 +
地址1439号
+
+ + 用户1440 + user1440@example.com + 20 + 部门1 + 6440 +
地址1440号
+
+ + 用户1441 + user1441@example.com + 21 + 部门2 + 6441 +
地址1441号
+
+ + 用户1442 + user1442@example.com + 22 + 部门3 + 6442 +
地址1442号
+
+ + 用户1443 + user1443@example.com + 23 + 部门4 + 6443 +
地址1443号
+
+ + 用户1444 + user1444@example.com + 24 + 部门5 + 6444 +
地址1444号
+
+ + 用户1445 + user1445@example.com + 25 + 部门1 + 6445 +
地址1445号
+
+ + 用户1446 + user1446@example.com + 26 + 部门2 + 6446 +
地址1446号
+
+ + 用户1447 + user1447@example.com + 27 + 部门3 + 6447 +
地址1447号
+
+ + 用户1448 + user1448@example.com + 28 + 部门4 + 6448 +
地址1448号
+
+ + 用户1449 + user1449@example.com + 29 + 部门5 + 6449 +
地址1449号
+
+ + 用户1450 + user1450@example.com + 30 + 部门1 + 6450 +
地址1450号
+
+ + 用户1451 + user1451@example.com + 31 + 部门2 + 6451 +
地址1451号
+
+ + 用户1452 + user1452@example.com + 32 + 部门3 + 6452 +
地址1452号
+
+ + 用户1453 + user1453@example.com + 33 + 部门4 + 6453 +
地址1453号
+
+ + 用户1454 + user1454@example.com + 34 + 部门5 + 6454 +
地址1454号
+
+ + 用户1455 + user1455@example.com + 35 + 部门1 + 6455 +
地址1455号
+
+ + 用户1456 + user1456@example.com + 36 + 部门2 + 6456 +
地址1456号
+
+ + 用户1457 + user1457@example.com + 37 + 部门3 + 6457 +
地址1457号
+
+ + 用户1458 + user1458@example.com + 38 + 部门4 + 6458 +
地址1458号
+
+ + 用户1459 + user1459@example.com + 39 + 部门5 + 6459 +
地址1459号
+
+ + 用户1460 + user1460@example.com + 40 + 部门1 + 6460 +
地址1460号
+
+ + 用户1461 + user1461@example.com + 41 + 部门2 + 6461 +
地址1461号
+
+ + 用户1462 + user1462@example.com + 42 + 部门3 + 6462 +
地址1462号
+
+ + 用户1463 + user1463@example.com + 43 + 部门4 + 6463 +
地址1463号
+
+ + 用户1464 + user1464@example.com + 44 + 部门5 + 6464 +
地址1464号
+
+ + 用户1465 + user1465@example.com + 45 + 部门1 + 6465 +
地址1465号
+
+ + 用户1466 + user1466@example.com + 46 + 部门2 + 6466 +
地址1466号
+
+ + 用户1467 + user1467@example.com + 47 + 部门3 + 6467 +
地址1467号
+
+ + 用户1468 + user1468@example.com + 48 + 部门4 + 6468 +
地址1468号
+
+ + 用户1469 + user1469@example.com + 49 + 部门5 + 6469 +
地址1469号
+
+ + 用户1470 + user1470@example.com + 50 + 部门1 + 6470 +
地址1470号
+
+ + 用户1471 + user1471@example.com + 51 + 部门2 + 6471 +
地址1471号
+
+ + 用户1472 + user1472@example.com + 52 + 部门3 + 6472 +
地址1472号
+
+ + 用户1473 + user1473@example.com + 53 + 部门4 + 6473 +
地址1473号
+
+ + 用户1474 + user1474@example.com + 54 + 部门5 + 6474 +
地址1474号
+
+ + 用户1475 + user1475@example.com + 55 + 部门1 + 6475 +
地址1475号
+
+ + 用户1476 + user1476@example.com + 56 + 部门2 + 6476 +
地址1476号
+
+ + 用户1477 + user1477@example.com + 57 + 部门3 + 6477 +
地址1477号
+
+ + 用户1478 + user1478@example.com + 58 + 部门4 + 6478 +
地址1478号
+
+ + 用户1479 + user1479@example.com + 59 + 部门5 + 6479 +
地址1479号
+
+ + 用户1480 + user1480@example.com + 20 + 部门1 + 6480 +
地址1480号
+
+ + 用户1481 + user1481@example.com + 21 + 部门2 + 6481 +
地址1481号
+
+ + 用户1482 + user1482@example.com + 22 + 部门3 + 6482 +
地址1482号
+
+ + 用户1483 + user1483@example.com + 23 + 部门4 + 6483 +
地址1483号
+
+ + 用户1484 + user1484@example.com + 24 + 部门5 + 6484 +
地址1484号
+
+ + 用户1485 + user1485@example.com + 25 + 部门1 + 6485 +
地址1485号
+
+ + 用户1486 + user1486@example.com + 26 + 部门2 + 6486 +
地址1486号
+
+ + 用户1487 + user1487@example.com + 27 + 部门3 + 6487 +
地址1487号
+
+ + 用户1488 + user1488@example.com + 28 + 部门4 + 6488 +
地址1488号
+
+ + 用户1489 + user1489@example.com + 29 + 部门5 + 6489 +
地址1489号
+
+ + 用户1490 + user1490@example.com + 30 + 部门1 + 6490 +
地址1490号
+
+ + 用户1491 + user1491@example.com + 31 + 部门2 + 6491 +
地址1491号
+
+ + 用户1492 + user1492@example.com + 32 + 部门3 + 6492 +
地址1492号
+
+ + 用户1493 + user1493@example.com + 33 + 部门4 + 6493 +
地址1493号
+
+ + 用户1494 + user1494@example.com + 34 + 部门5 + 6494 +
地址1494号
+
+ + 用户1495 + user1495@example.com + 35 + 部门1 + 6495 +
地址1495号
+
+ + 用户1496 + user1496@example.com + 36 + 部门2 + 6496 +
地址1496号
+
+ + 用户1497 + user1497@example.com + 37 + 部门3 + 6497 +
地址1497号
+
+ + 用户1498 + user1498@example.com + 38 + 部门4 + 6498 +
地址1498号
+
+ + 用户1499 + user1499@example.com + 39 + 部门5 + 6499 +
地址1499号
+
+ + 用户1500 + user1500@example.com + 40 + 部门1 + 6500 +
地址1500号
+
+ + 用户1501 + user1501@example.com + 41 + 部门2 + 6501 +
地址1501号
+
+ + 用户1502 + user1502@example.com + 42 + 部门3 + 6502 +
地址1502号
+
+ + 用户1503 + user1503@example.com + 43 + 部门4 + 6503 +
地址1503号
+
+ + 用户1504 + user1504@example.com + 44 + 部门5 + 6504 +
地址1504号
+
+ + 用户1505 + user1505@example.com + 45 + 部门1 + 6505 +
地址1505号
+
+ + 用户1506 + user1506@example.com + 46 + 部门2 + 6506 +
地址1506号
+
+ + 用户1507 + user1507@example.com + 47 + 部门3 + 6507 +
地址1507号
+
+ + 用户1508 + user1508@example.com + 48 + 部门4 + 6508 +
地址1508号
+
+ + 用户1509 + user1509@example.com + 49 + 部门5 + 6509 +
地址1509号
+
+ + 用户1510 + user1510@example.com + 50 + 部门1 + 6510 +
地址1510号
+
+ + 用户1511 + user1511@example.com + 51 + 部门2 + 6511 +
地址1511号
+
+ + 用户1512 + user1512@example.com + 52 + 部门3 + 6512 +
地址1512号
+
+ + 用户1513 + user1513@example.com + 53 + 部门4 + 6513 +
地址1513号
+
+ + 用户1514 + user1514@example.com + 54 + 部门5 + 6514 +
地址1514号
+
+ + 用户1515 + user1515@example.com + 55 + 部门1 + 6515 +
地址1515号
+
+ + 用户1516 + user1516@example.com + 56 + 部门2 + 6516 +
地址1516号
+
+ + 用户1517 + user1517@example.com + 57 + 部门3 + 6517 +
地址1517号
+
+ + 用户1518 + user1518@example.com + 58 + 部门4 + 6518 +
地址1518号
+
+ + 用户1519 + user1519@example.com + 59 + 部门5 + 6519 +
地址1519号
+
+ + 用户1520 + user1520@example.com + 20 + 部门1 + 6520 +
地址1520号
+
+ + 用户1521 + user1521@example.com + 21 + 部门2 + 6521 +
地址1521号
+
+ + 用户1522 + user1522@example.com + 22 + 部门3 + 6522 +
地址1522号
+
+ + 用户1523 + user1523@example.com + 23 + 部门4 + 6523 +
地址1523号
+
+ + 用户1524 + user1524@example.com + 24 + 部门5 + 6524 +
地址1524号
+
+ + 用户1525 + user1525@example.com + 25 + 部门1 + 6525 +
地址1525号
+
+ + 用户1526 + user1526@example.com + 26 + 部门2 + 6526 +
地址1526号
+
+ + 用户1527 + user1527@example.com + 27 + 部门3 + 6527 +
地址1527号
+
+ + 用户1528 + user1528@example.com + 28 + 部门4 + 6528 +
地址1528号
+
+ + 用户1529 + user1529@example.com + 29 + 部门5 + 6529 +
地址1529号
+
+ + 用户1530 + user1530@example.com + 30 + 部门1 + 6530 +
地址1530号
+
+ + 用户1531 + user1531@example.com + 31 + 部门2 + 6531 +
地址1531号
+
+ + 用户1532 + user1532@example.com + 32 + 部门3 + 6532 +
地址1532号
+
+ + 用户1533 + user1533@example.com + 33 + 部门4 + 6533 +
地址1533号
+
+ + 用户1534 + user1534@example.com + 34 + 部门5 + 6534 +
地址1534号
+
+ + 用户1535 + user1535@example.com + 35 + 部门1 + 6535 +
地址1535号
+
+ + 用户1536 + user1536@example.com + 36 + 部门2 + 6536 +
地址1536号
+
+ + 用户1537 + user1537@example.com + 37 + 部门3 + 6537 +
地址1537号
+
+ + 用户1538 + user1538@example.com + 38 + 部门4 + 6538 +
地址1538号
+
+ + 用户1539 + user1539@example.com + 39 + 部门5 + 6539 +
地址1539号
+
+ + 用户1540 + user1540@example.com + 40 + 部门1 + 6540 +
地址1540号
+
+ + 用户1541 + user1541@example.com + 41 + 部门2 + 6541 +
地址1541号
+
+ + 用户1542 + user1542@example.com + 42 + 部门3 + 6542 +
地址1542号
+
+ + 用户1543 + user1543@example.com + 43 + 部门4 + 6543 +
地址1543号
+
+ + 用户1544 + user1544@example.com + 44 + 部门5 + 6544 +
地址1544号
+
+ + 用户1545 + user1545@example.com + 45 + 部门1 + 6545 +
地址1545号
+
+ + 用户1546 + user1546@example.com + 46 + 部门2 + 6546 +
地址1546号
+
+ + 用户1547 + user1547@example.com + 47 + 部门3 + 6547 +
地址1547号
+
+ + 用户1548 + user1548@example.com + 48 + 部门4 + 6548 +
地址1548号
+
+ + 用户1549 + user1549@example.com + 49 + 部门5 + 6549 +
地址1549号
+
+ + 用户1550 + user1550@example.com + 50 + 部门1 + 6550 +
地址1550号
+
+ + 用户1551 + user1551@example.com + 51 + 部门2 + 6551 +
地址1551号
+
+ + 用户1552 + user1552@example.com + 52 + 部门3 + 6552 +
地址1552号
+
+ + 用户1553 + user1553@example.com + 53 + 部门4 + 6553 +
地址1553号
+
+ + 用户1554 + user1554@example.com + 54 + 部门5 + 6554 +
地址1554号
+
+ + 用户1555 + user1555@example.com + 55 + 部门1 + 6555 +
地址1555号
+
+ + 用户1556 + user1556@example.com + 56 + 部门2 + 6556 +
地址1556号
+
+ + 用户1557 + user1557@example.com + 57 + 部门3 + 6557 +
地址1557号
+
+ + 用户1558 + user1558@example.com + 58 + 部门4 + 6558 +
地址1558号
+
+ + 用户1559 + user1559@example.com + 59 + 部门5 + 6559 +
地址1559号
+
+ + 用户1560 + user1560@example.com + 20 + 部门1 + 6560 +
地址1560号
+
+ + 用户1561 + user1561@example.com + 21 + 部门2 + 6561 +
地址1561号
+
+ + 用户1562 + user1562@example.com + 22 + 部门3 + 6562 +
地址1562号
+
+ + 用户1563 + user1563@example.com + 23 + 部门4 + 6563 +
地址1563号
+
+ + 用户1564 + user1564@example.com + 24 + 部门5 + 6564 +
地址1564号
+
+ + 用户1565 + user1565@example.com + 25 + 部门1 + 6565 +
地址1565号
+
+ + 用户1566 + user1566@example.com + 26 + 部门2 + 6566 +
地址1566号
+
+ + 用户1567 + user1567@example.com + 27 + 部门3 + 6567 +
地址1567号
+
+ + 用户1568 + user1568@example.com + 28 + 部门4 + 6568 +
地址1568号
+
+ + 用户1569 + user1569@example.com + 29 + 部门5 + 6569 +
地址1569号
+
+ + 用户1570 + user1570@example.com + 30 + 部门1 + 6570 +
地址1570号
+
+ + 用户1571 + user1571@example.com + 31 + 部门2 + 6571 +
地址1571号
+
+ + 用户1572 + user1572@example.com + 32 + 部门3 + 6572 +
地址1572号
+
+ + 用户1573 + user1573@example.com + 33 + 部门4 + 6573 +
地址1573号
+
+ + 用户1574 + user1574@example.com + 34 + 部门5 + 6574 +
地址1574号
+
+ + 用户1575 + user1575@example.com + 35 + 部门1 + 6575 +
地址1575号
+
+ + 用户1576 + user1576@example.com + 36 + 部门2 + 6576 +
地址1576号
+
+ + 用户1577 + user1577@example.com + 37 + 部门3 + 6577 +
地址1577号
+
+ + 用户1578 + user1578@example.com + 38 + 部门4 + 6578 +
地址1578号
+
+ + 用户1579 + user1579@example.com + 39 + 部门5 + 6579 +
地址1579号
+
+ + 用户1580 + user1580@example.com + 40 + 部门1 + 6580 +
地址1580号
+
+ + 用户1581 + user1581@example.com + 41 + 部门2 + 6581 +
地址1581号
+
+ + 用户1582 + user1582@example.com + 42 + 部门3 + 6582 +
地址1582号
+
+ + 用户1583 + user1583@example.com + 43 + 部门4 + 6583 +
地址1583号
+
+ + 用户1584 + user1584@example.com + 44 + 部门5 + 6584 +
地址1584号
+
+ + 用户1585 + user1585@example.com + 45 + 部门1 + 6585 +
地址1585号
+
+ + 用户1586 + user1586@example.com + 46 + 部门2 + 6586 +
地址1586号
+
+ + 用户1587 + user1587@example.com + 47 + 部门3 + 6587 +
地址1587号
+
+ + 用户1588 + user1588@example.com + 48 + 部门4 + 6588 +
地址1588号
+
+ + 用户1589 + user1589@example.com + 49 + 部门5 + 6589 +
地址1589号
+
+ + 用户1590 + user1590@example.com + 50 + 部门1 + 6590 +
地址1590号
+
+ + 用户1591 + user1591@example.com + 51 + 部门2 + 6591 +
地址1591号
+
+ + 用户1592 + user1592@example.com + 52 + 部门3 + 6592 +
地址1592号
+
+ + 用户1593 + user1593@example.com + 53 + 部门4 + 6593 +
地址1593号
+
+ + 用户1594 + user1594@example.com + 54 + 部门5 + 6594 +
地址1594号
+
+ + 用户1595 + user1595@example.com + 55 + 部门1 + 6595 +
地址1595号
+
+ + 用户1596 + user1596@example.com + 56 + 部门2 + 6596 +
地址1596号
+
+ + 用户1597 + user1597@example.com + 57 + 部门3 + 6597 +
地址1597号
+
+ + 用户1598 + user1598@example.com + 58 + 部门4 + 6598 +
地址1598号
+
+ + 用户1599 + user1599@example.com + 59 + 部门5 + 6599 +
地址1599号
+
+ + 用户1600 + user1600@example.com + 20 + 部门1 + 6600 +
地址1600号
+
+ + 用户1601 + user1601@example.com + 21 + 部门2 + 6601 +
地址1601号
+
+ + 用户1602 + user1602@example.com + 22 + 部门3 + 6602 +
地址1602号
+
+ + 用户1603 + user1603@example.com + 23 + 部门4 + 6603 +
地址1603号
+
+ + 用户1604 + user1604@example.com + 24 + 部门5 + 6604 +
地址1604号
+
+ + 用户1605 + user1605@example.com + 25 + 部门1 + 6605 +
地址1605号
+
+ + 用户1606 + user1606@example.com + 26 + 部门2 + 6606 +
地址1606号
+
+ + 用户1607 + user1607@example.com + 27 + 部门3 + 6607 +
地址1607号
+
+ + 用户1608 + user1608@example.com + 28 + 部门4 + 6608 +
地址1608号
+
+ + 用户1609 + user1609@example.com + 29 + 部门5 + 6609 +
地址1609号
+
+ + 用户1610 + user1610@example.com + 30 + 部门1 + 6610 +
地址1610号
+
+ + 用户1611 + user1611@example.com + 31 + 部门2 + 6611 +
地址1611号
+
+ + 用户1612 + user1612@example.com + 32 + 部门3 + 6612 +
地址1612号
+
+ + 用户1613 + user1613@example.com + 33 + 部门4 + 6613 +
地址1613号
+
+ + 用户1614 + user1614@example.com + 34 + 部门5 + 6614 +
地址1614号
+
+ + 用户1615 + user1615@example.com + 35 + 部门1 + 6615 +
地址1615号
+
+ + 用户1616 + user1616@example.com + 36 + 部门2 + 6616 +
地址1616号
+
+ + 用户1617 + user1617@example.com + 37 + 部门3 + 6617 +
地址1617号
+
+ + 用户1618 + user1618@example.com + 38 + 部门4 + 6618 +
地址1618号
+
+ + 用户1619 + user1619@example.com + 39 + 部门5 + 6619 +
地址1619号
+
+ + 用户1620 + user1620@example.com + 40 + 部门1 + 6620 +
地址1620号
+
+ + 用户1621 + user1621@example.com + 41 + 部门2 + 6621 +
地址1621号
+
+ + 用户1622 + user1622@example.com + 42 + 部门3 + 6622 +
地址1622号
+
+ + 用户1623 + user1623@example.com + 43 + 部门4 + 6623 +
地址1623号
+
+ + 用户1624 + user1624@example.com + 44 + 部门5 + 6624 +
地址1624号
+
+ + 用户1625 + user1625@example.com + 45 + 部门1 + 6625 +
地址1625号
+
+ + 用户1626 + user1626@example.com + 46 + 部门2 + 6626 +
地址1626号
+
+ + 用户1627 + user1627@example.com + 47 + 部门3 + 6627 +
地址1627号
+
+ + 用户1628 + user1628@example.com + 48 + 部门4 + 6628 +
地址1628号
+
+ + 用户1629 + user1629@example.com + 49 + 部门5 + 6629 +
地址1629号
+
+ + 用户1630 + user1630@example.com + 50 + 部门1 + 6630 +
地址1630号
+
+ + 用户1631 + user1631@example.com + 51 + 部门2 + 6631 +
地址1631号
+
+ + 用户1632 + user1632@example.com + 52 + 部门3 + 6632 +
地址1632号
+
+ + 用户1633 + user1633@example.com + 53 + 部门4 + 6633 +
地址1633号
+
+ + 用户1634 + user1634@example.com + 54 + 部门5 + 6634 +
地址1634号
+
+ + 用户1635 + user1635@example.com + 55 + 部门1 + 6635 +
地址1635号
+
+ + 用户1636 + user1636@example.com + 56 + 部门2 + 6636 +
地址1636号
+
+ + 用户1637 + user1637@example.com + 57 + 部门3 + 6637 +
地址1637号
+
+ + 用户1638 + user1638@example.com + 58 + 部门4 + 6638 +
地址1638号
+
+ + 用户1639 + user1639@example.com + 59 + 部门5 + 6639 +
地址1639号
+
+ + 用户1640 + user1640@example.com + 20 + 部门1 + 6640 +
地址1640号
+
+ + 用户1641 + user1641@example.com + 21 + 部门2 + 6641 +
地址1641号
+
+ + 用户1642 + user1642@example.com + 22 + 部门3 + 6642 +
地址1642号
+
+ + 用户1643 + user1643@example.com + 23 + 部门4 + 6643 +
地址1643号
+
+ + 用户1644 + user1644@example.com + 24 + 部门5 + 6644 +
地址1644号
+
+ + 用户1645 + user1645@example.com + 25 + 部门1 + 6645 +
地址1645号
+
+ + 用户1646 + user1646@example.com + 26 + 部门2 + 6646 +
地址1646号
+
+ + 用户1647 + user1647@example.com + 27 + 部门3 + 6647 +
地址1647号
+
+ + 用户1648 + user1648@example.com + 28 + 部门4 + 6648 +
地址1648号
+
+ + 用户1649 + user1649@example.com + 29 + 部门5 + 6649 +
地址1649号
+
+ + 用户1650 + user1650@example.com + 30 + 部门1 + 6650 +
地址1650号
+
+ + 用户1651 + user1651@example.com + 31 + 部门2 + 6651 +
地址1651号
+
+ + 用户1652 + user1652@example.com + 32 + 部门3 + 6652 +
地址1652号
+
+ + 用户1653 + user1653@example.com + 33 + 部门4 + 6653 +
地址1653号
+
+ + 用户1654 + user1654@example.com + 34 + 部门5 + 6654 +
地址1654号
+
+ + 用户1655 + user1655@example.com + 35 + 部门1 + 6655 +
地址1655号
+
+ + 用户1656 + user1656@example.com + 36 + 部门2 + 6656 +
地址1656号
+
+ + 用户1657 + user1657@example.com + 37 + 部门3 + 6657 +
地址1657号
+
+ + 用户1658 + user1658@example.com + 38 + 部门4 + 6658 +
地址1658号
+
+ + 用户1659 + user1659@example.com + 39 + 部门5 + 6659 +
地址1659号
+
+ + 用户1660 + user1660@example.com + 40 + 部门1 + 6660 +
地址1660号
+
+ + 用户1661 + user1661@example.com + 41 + 部门2 + 6661 +
地址1661号
+
+ + 用户1662 + user1662@example.com + 42 + 部门3 + 6662 +
地址1662号
+
+ + 用户1663 + user1663@example.com + 43 + 部门4 + 6663 +
地址1663号
+
+ + 用户1664 + user1664@example.com + 44 + 部门5 + 6664 +
地址1664号
+
+ + 用户1665 + user1665@example.com + 45 + 部门1 + 6665 +
地址1665号
+
+ + 用户1666 + user1666@example.com + 46 + 部门2 + 6666 +
地址1666号
+
+ + 用户1667 + user1667@example.com + 47 + 部门3 + 6667 +
地址1667号
+
+ + 用户1668 + user1668@example.com + 48 + 部门4 + 6668 +
地址1668号
+
+ + 用户1669 + user1669@example.com + 49 + 部门5 + 6669 +
地址1669号
+
+ + 用户1670 + user1670@example.com + 50 + 部门1 + 6670 +
地址1670号
+
+ + 用户1671 + user1671@example.com + 51 + 部门2 + 6671 +
地址1671号
+
+ + 用户1672 + user1672@example.com + 52 + 部门3 + 6672 +
地址1672号
+
+ + 用户1673 + user1673@example.com + 53 + 部门4 + 6673 +
地址1673号
+
+ + 用户1674 + user1674@example.com + 54 + 部门5 + 6674 +
地址1674号
+
+ + 用户1675 + user1675@example.com + 55 + 部门1 + 6675 +
地址1675号
+
+ + 用户1676 + user1676@example.com + 56 + 部门2 + 6676 +
地址1676号
+
+ + 用户1677 + user1677@example.com + 57 + 部门3 + 6677 +
地址1677号
+
+ + 用户1678 + user1678@example.com + 58 + 部门4 + 6678 +
地址1678号
+
+ + 用户1679 + user1679@example.com + 59 + 部门5 + 6679 +
地址1679号
+
+ + 用户1680 + user1680@example.com + 20 + 部门1 + 6680 +
地址1680号
+
+ + 用户1681 + user1681@example.com + 21 + 部门2 + 6681 +
地址1681号
+
+ + 用户1682 + user1682@example.com + 22 + 部门3 + 6682 +
地址1682号
+
+ + 用户1683 + user1683@example.com + 23 + 部门4 + 6683 +
地址1683号
+
+ + 用户1684 + user1684@example.com + 24 + 部门5 + 6684 +
地址1684号
+
+ + 用户1685 + user1685@example.com + 25 + 部门1 + 6685 +
地址1685号
+
+ + 用户1686 + user1686@example.com + 26 + 部门2 + 6686 +
地址1686号
+
+ + 用户1687 + user1687@example.com + 27 + 部门3 + 6687 +
地址1687号
+
+ + 用户1688 + user1688@example.com + 28 + 部门4 + 6688 +
地址1688号
+
+ + 用户1689 + user1689@example.com + 29 + 部门5 + 6689 +
地址1689号
+
+ + 用户1690 + user1690@example.com + 30 + 部门1 + 6690 +
地址1690号
+
+ + 用户1691 + user1691@example.com + 31 + 部门2 + 6691 +
地址1691号
+
+ + 用户1692 + user1692@example.com + 32 + 部门3 + 6692 +
地址1692号
+
+ + 用户1693 + user1693@example.com + 33 + 部门4 + 6693 +
地址1693号
+
+ + 用户1694 + user1694@example.com + 34 + 部门5 + 6694 +
地址1694号
+
+ + 用户1695 + user1695@example.com + 35 + 部门1 + 6695 +
地址1695号
+
+ + 用户1696 + user1696@example.com + 36 + 部门2 + 6696 +
地址1696号
+
+ + 用户1697 + user1697@example.com + 37 + 部门3 + 6697 +
地址1697号
+
+ + 用户1698 + user1698@example.com + 38 + 部门4 + 6698 +
地址1698号
+
+ + 用户1699 + user1699@example.com + 39 + 部门5 + 6699 +
地址1699号
+
+ + 用户1700 + user1700@example.com + 40 + 部门1 + 6700 +
地址1700号
+
+ + 用户1701 + user1701@example.com + 41 + 部门2 + 6701 +
地址1701号
+
+ + 用户1702 + user1702@example.com + 42 + 部门3 + 6702 +
地址1702号
+
+ + 用户1703 + user1703@example.com + 43 + 部门4 + 6703 +
地址1703号
+
+ + 用户1704 + user1704@example.com + 44 + 部门5 + 6704 +
地址1704号
+
+ + 用户1705 + user1705@example.com + 45 + 部门1 + 6705 +
地址1705号
+
+ + 用户1706 + user1706@example.com + 46 + 部门2 + 6706 +
地址1706号
+
+ + 用户1707 + user1707@example.com + 47 + 部门3 + 6707 +
地址1707号
+
+ + 用户1708 + user1708@example.com + 48 + 部门4 + 6708 +
地址1708号
+
+ + 用户1709 + user1709@example.com + 49 + 部门5 + 6709 +
地址1709号
+
+ + 用户1710 + user1710@example.com + 50 + 部门1 + 6710 +
地址1710号
+
+ + 用户1711 + user1711@example.com + 51 + 部门2 + 6711 +
地址1711号
+
+ + 用户1712 + user1712@example.com + 52 + 部门3 + 6712 +
地址1712号
+
+ + 用户1713 + user1713@example.com + 53 + 部门4 + 6713 +
地址1713号
+
+ + 用户1714 + user1714@example.com + 54 + 部门5 + 6714 +
地址1714号
+
+ + 用户1715 + user1715@example.com + 55 + 部门1 + 6715 +
地址1715号
+
+ + 用户1716 + user1716@example.com + 56 + 部门2 + 6716 +
地址1716号
+
+ + 用户1717 + user1717@example.com + 57 + 部门3 + 6717 +
地址1717号
+
+ + 用户1718 + user1718@example.com + 58 + 部门4 + 6718 +
地址1718号
+
+ + 用户1719 + user1719@example.com + 59 + 部门5 + 6719 +
地址1719号
+
+ + 用户1720 + user1720@example.com + 20 + 部门1 + 6720 +
地址1720号
+
+ + 用户1721 + user1721@example.com + 21 + 部门2 + 6721 +
地址1721号
+
+ + 用户1722 + user1722@example.com + 22 + 部门3 + 6722 +
地址1722号
+
+ + 用户1723 + user1723@example.com + 23 + 部门4 + 6723 +
地址1723号
+
+ + 用户1724 + user1724@example.com + 24 + 部门5 + 6724 +
地址1724号
+
+ + 用户1725 + user1725@example.com + 25 + 部门1 + 6725 +
地址1725号
+
+ + 用户1726 + user1726@example.com + 26 + 部门2 + 6726 +
地址1726号
+
+ + 用户1727 + user1727@example.com + 27 + 部门3 + 6727 +
地址1727号
+
+ + 用户1728 + user1728@example.com + 28 + 部门4 + 6728 +
地址1728号
+
+ + 用户1729 + user1729@example.com + 29 + 部门5 + 6729 +
地址1729号
+
+ + 用户1730 + user1730@example.com + 30 + 部门1 + 6730 +
地址1730号
+
+ + 用户1731 + user1731@example.com + 31 + 部门2 + 6731 +
地址1731号
+
+ + 用户1732 + user1732@example.com + 32 + 部门3 + 6732 +
地址1732号
+
+ + 用户1733 + user1733@example.com + 33 + 部门4 + 6733 +
地址1733号
+
+ + 用户1734 + user1734@example.com + 34 + 部门5 + 6734 +
地址1734号
+
+ + 用户1735 + user1735@example.com + 35 + 部门1 + 6735 +
地址1735号
+
+ + 用户1736 + user1736@example.com + 36 + 部门2 + 6736 +
地址1736号
+
+ + 用户1737 + user1737@example.com + 37 + 部门3 + 6737 +
地址1737号
+
+ + 用户1738 + user1738@example.com + 38 + 部门4 + 6738 +
地址1738号
+
+ + 用户1739 + user1739@example.com + 39 + 部门5 + 6739 +
地址1739号
+
+ + 用户1740 + user1740@example.com + 40 + 部门1 + 6740 +
地址1740号
+
+ + 用户1741 + user1741@example.com + 41 + 部门2 + 6741 +
地址1741号
+
+ + 用户1742 + user1742@example.com + 42 + 部门3 + 6742 +
地址1742号
+
+ + 用户1743 + user1743@example.com + 43 + 部门4 + 6743 +
地址1743号
+
+ + 用户1744 + user1744@example.com + 44 + 部门5 + 6744 +
地址1744号
+
+ + 用户1745 + user1745@example.com + 45 + 部门1 + 6745 +
地址1745号
+
+ + 用户1746 + user1746@example.com + 46 + 部门2 + 6746 +
地址1746号
+
+ + 用户1747 + user1747@example.com + 47 + 部门3 + 6747 +
地址1747号
+
+ + 用户1748 + user1748@example.com + 48 + 部门4 + 6748 +
地址1748号
+
+ + 用户1749 + user1749@example.com + 49 + 部门5 + 6749 +
地址1749号
+
+ + 用户1750 + user1750@example.com + 50 + 部门1 + 6750 +
地址1750号
+
+ + 用户1751 + user1751@example.com + 51 + 部门2 + 6751 +
地址1751号
+
+ + 用户1752 + user1752@example.com + 52 + 部门3 + 6752 +
地址1752号
+
+ + 用户1753 + user1753@example.com + 53 + 部门4 + 6753 +
地址1753号
+
+ + 用户1754 + user1754@example.com + 54 + 部门5 + 6754 +
地址1754号
+
+ + 用户1755 + user1755@example.com + 55 + 部门1 + 6755 +
地址1755号
+
+ + 用户1756 + user1756@example.com + 56 + 部门2 + 6756 +
地址1756号
+
+ + 用户1757 + user1757@example.com + 57 + 部门3 + 6757 +
地址1757号
+
+ + 用户1758 + user1758@example.com + 58 + 部门4 + 6758 +
地址1758号
+
+ + 用户1759 + user1759@example.com + 59 + 部门5 + 6759 +
地址1759号
+
+ + 用户1760 + user1760@example.com + 20 + 部门1 + 6760 +
地址1760号
+
+ + 用户1761 + user1761@example.com + 21 + 部门2 + 6761 +
地址1761号
+
+ + 用户1762 + user1762@example.com + 22 + 部门3 + 6762 +
地址1762号
+
+ + 用户1763 + user1763@example.com + 23 + 部门4 + 6763 +
地址1763号
+
+ + 用户1764 + user1764@example.com + 24 + 部门5 + 6764 +
地址1764号
+
+ + 用户1765 + user1765@example.com + 25 + 部门1 + 6765 +
地址1765号
+
+ + 用户1766 + user1766@example.com + 26 + 部门2 + 6766 +
地址1766号
+
+ + 用户1767 + user1767@example.com + 27 + 部门3 + 6767 +
地址1767号
+
+ + 用户1768 + user1768@example.com + 28 + 部门4 + 6768 +
地址1768号
+
+ + 用户1769 + user1769@example.com + 29 + 部门5 + 6769 +
地址1769号
+
+ + 用户1770 + user1770@example.com + 30 + 部门1 + 6770 +
地址1770号
+
+ + 用户1771 + user1771@example.com + 31 + 部门2 + 6771 +
地址1771号
+
+ + 用户1772 + user1772@example.com + 32 + 部门3 + 6772 +
地址1772号
+
+ + 用户1773 + user1773@example.com + 33 + 部门4 + 6773 +
地址1773号
+
+ + 用户1774 + user1774@example.com + 34 + 部门5 + 6774 +
地址1774号
+
+ + 用户1775 + user1775@example.com + 35 + 部门1 + 6775 +
地址1775号
+
+ + 用户1776 + user1776@example.com + 36 + 部门2 + 6776 +
地址1776号
+
+ + 用户1777 + user1777@example.com + 37 + 部门3 + 6777 +
地址1777号
+
+ + 用户1778 + user1778@example.com + 38 + 部门4 + 6778 +
地址1778号
+
+ + 用户1779 + user1779@example.com + 39 + 部门5 + 6779 +
地址1779号
+
+ + 用户1780 + user1780@example.com + 40 + 部门1 + 6780 +
地址1780号
+
+ + 用户1781 + user1781@example.com + 41 + 部门2 + 6781 +
地址1781号
+
+ + 用户1782 + user1782@example.com + 42 + 部门3 + 6782 +
地址1782号
+
+ + 用户1783 + user1783@example.com + 43 + 部门4 + 6783 +
地址1783号
+
+ + 用户1784 + user1784@example.com + 44 + 部门5 + 6784 +
地址1784号
+
+ + 用户1785 + user1785@example.com + 45 + 部门1 + 6785 +
地址1785号
+
+ + 用户1786 + user1786@example.com + 46 + 部门2 + 6786 +
地址1786号
+
+ + 用户1787 + user1787@example.com + 47 + 部门3 + 6787 +
地址1787号
+
+ + 用户1788 + user1788@example.com + 48 + 部门4 + 6788 +
地址1788号
+
+ + 用户1789 + user1789@example.com + 49 + 部门5 + 6789 +
地址1789号
+
+ + 用户1790 + user1790@example.com + 50 + 部门1 + 6790 +
地址1790号
+
+ + 用户1791 + user1791@example.com + 51 + 部门2 + 6791 +
地址1791号
+
+ + 用户1792 + user1792@example.com + 52 + 部门3 + 6792 +
地址1792号
+
+ + 用户1793 + user1793@example.com + 53 + 部门4 + 6793 +
地址1793号
+
+ + 用户1794 + user1794@example.com + 54 + 部门5 + 6794 +
地址1794号
+
+ + 用户1795 + user1795@example.com + 55 + 部门1 + 6795 +
地址1795号
+
+ + 用户1796 + user1796@example.com + 56 + 部门2 + 6796 +
地址1796号
+
+ + 用户1797 + user1797@example.com + 57 + 部门3 + 6797 +
地址1797号
+
+ + 用户1798 + user1798@example.com + 58 + 部门4 + 6798 +
地址1798号
+
+ + 用户1799 + user1799@example.com + 59 + 部门5 + 6799 +
地址1799号
+
+ + 用户1800 + user1800@example.com + 20 + 部门1 + 6800 +
地址1800号
+
+ + 用户1801 + user1801@example.com + 21 + 部门2 + 6801 +
地址1801号
+
+ + 用户1802 + user1802@example.com + 22 + 部门3 + 6802 +
地址1802号
+
+ + 用户1803 + user1803@example.com + 23 + 部门4 + 6803 +
地址1803号
+
+ + 用户1804 + user1804@example.com + 24 + 部门5 + 6804 +
地址1804号
+
+ + 用户1805 + user1805@example.com + 25 + 部门1 + 6805 +
地址1805号
+
+ + 用户1806 + user1806@example.com + 26 + 部门2 + 6806 +
地址1806号
+
+ + 用户1807 + user1807@example.com + 27 + 部门3 + 6807 +
地址1807号
+
+ + 用户1808 + user1808@example.com + 28 + 部门4 + 6808 +
地址1808号
+
+ + 用户1809 + user1809@example.com + 29 + 部门5 + 6809 +
地址1809号
+
+ + 用户1810 + user1810@example.com + 30 + 部门1 + 6810 +
地址1810号
+
+ + 用户1811 + user1811@example.com + 31 + 部门2 + 6811 +
地址1811号
+
+ + 用户1812 + user1812@example.com + 32 + 部门3 + 6812 +
地址1812号
+
+ + 用户1813 + user1813@example.com + 33 + 部门4 + 6813 +
地址1813号
+
+ + 用户1814 + user1814@example.com + 34 + 部门5 + 6814 +
地址1814号
+
+ + 用户1815 + user1815@example.com + 35 + 部门1 + 6815 +
地址1815号
+
+ + 用户1816 + user1816@example.com + 36 + 部门2 + 6816 +
地址1816号
+
+ + 用户1817 + user1817@example.com + 37 + 部门3 + 6817 +
地址1817号
+
+ + 用户1818 + user1818@example.com + 38 + 部门4 + 6818 +
地址1818号
+
+ + 用户1819 + user1819@example.com + 39 + 部门5 + 6819 +
地址1819号
+
+ + 用户1820 + user1820@example.com + 40 + 部门1 + 6820 +
地址1820号
+
+ + 用户1821 + user1821@example.com + 41 + 部门2 + 6821 +
地址1821号
+
+ + 用户1822 + user1822@example.com + 42 + 部门3 + 6822 +
地址1822号
+
+ + 用户1823 + user1823@example.com + 43 + 部门4 + 6823 +
地址1823号
+
+ + 用户1824 + user1824@example.com + 44 + 部门5 + 6824 +
地址1824号
+
+ + 用户1825 + user1825@example.com + 45 + 部门1 + 6825 +
地址1825号
+
+ + 用户1826 + user1826@example.com + 46 + 部门2 + 6826 +
地址1826号
+
+ + 用户1827 + user1827@example.com + 47 + 部门3 + 6827 +
地址1827号
+
+ + 用户1828 + user1828@example.com + 48 + 部门4 + 6828 +
地址1828号
+
+ + 用户1829 + user1829@example.com + 49 + 部门5 + 6829 +
地址1829号
+
+ + 用户1830 + user1830@example.com + 50 + 部门1 + 6830 +
地址1830号
+
+ + 用户1831 + user1831@example.com + 51 + 部门2 + 6831 +
地址1831号
+
+ + 用户1832 + user1832@example.com + 52 + 部门3 + 6832 +
地址1832号
+
+ + 用户1833 + user1833@example.com + 53 + 部门4 + 6833 +
地址1833号
+
+ + 用户1834 + user1834@example.com + 54 + 部门5 + 6834 +
地址1834号
+
+ + 用户1835 + user1835@example.com + 55 + 部门1 + 6835 +
地址1835号
+
+ + 用户1836 + user1836@example.com + 56 + 部门2 + 6836 +
地址1836号
+
+ + 用户1837 + user1837@example.com + 57 + 部门3 + 6837 +
地址1837号
+
+ + 用户1838 + user1838@example.com + 58 + 部门4 + 6838 +
地址1838号
+
+ + 用户1839 + user1839@example.com + 59 + 部门5 + 6839 +
地址1839号
+
+ + 用户1840 + user1840@example.com + 20 + 部门1 + 6840 +
地址1840号
+
+ + 用户1841 + user1841@example.com + 21 + 部门2 + 6841 +
地址1841号
+
+ + 用户1842 + user1842@example.com + 22 + 部门3 + 6842 +
地址1842号
+
+ + 用户1843 + user1843@example.com + 23 + 部门4 + 6843 +
地址1843号
+
+ + 用户1844 + user1844@example.com + 24 + 部门5 + 6844 +
地址1844号
+
+ + 用户1845 + user1845@example.com + 25 + 部门1 + 6845 +
地址1845号
+
+ + 用户1846 + user1846@example.com + 26 + 部门2 + 6846 +
地址1846号
+
+ + 用户1847 + user1847@example.com + 27 + 部门3 + 6847 +
地址1847号
+
+ + 用户1848 + user1848@example.com + 28 + 部门4 + 6848 +
地址1848号
+
+ + 用户1849 + user1849@example.com + 29 + 部门5 + 6849 +
地址1849号
+
+ + 用户1850 + user1850@example.com + 30 + 部门1 + 6850 +
地址1850号
+
+ + 用户1851 + user1851@example.com + 31 + 部门2 + 6851 +
地址1851号
+
+ + 用户1852 + user1852@example.com + 32 + 部门3 + 6852 +
地址1852号
+
+ + 用户1853 + user1853@example.com + 33 + 部门4 + 6853 +
地址1853号
+
+ + 用户1854 + user1854@example.com + 34 + 部门5 + 6854 +
地址1854号
+
+ + 用户1855 + user1855@example.com + 35 + 部门1 + 6855 +
地址1855号
+
+ + 用户1856 + user1856@example.com + 36 + 部门2 + 6856 +
地址1856号
+
+ + 用户1857 + user1857@example.com + 37 + 部门3 + 6857 +
地址1857号
+
+ + 用户1858 + user1858@example.com + 38 + 部门4 + 6858 +
地址1858号
+
+ + 用户1859 + user1859@example.com + 39 + 部门5 + 6859 +
地址1859号
+
+ + 用户1860 + user1860@example.com + 40 + 部门1 + 6860 +
地址1860号
+
+ + 用户1861 + user1861@example.com + 41 + 部门2 + 6861 +
地址1861号
+
+ + 用户1862 + user1862@example.com + 42 + 部门3 + 6862 +
地址1862号
+
+ + 用户1863 + user1863@example.com + 43 + 部门4 + 6863 +
地址1863号
+
+ + 用户1864 + user1864@example.com + 44 + 部门5 + 6864 +
地址1864号
+
+ + 用户1865 + user1865@example.com + 45 + 部门1 + 6865 +
地址1865号
+
+ + 用户1866 + user1866@example.com + 46 + 部门2 + 6866 +
地址1866号
+
+ + 用户1867 + user1867@example.com + 47 + 部门3 + 6867 +
地址1867号
+
+ + 用户1868 + user1868@example.com + 48 + 部门4 + 6868 +
地址1868号
+
+ + 用户1869 + user1869@example.com + 49 + 部门5 + 6869 +
地址1869号
+
+ + 用户1870 + user1870@example.com + 50 + 部门1 + 6870 +
地址1870号
+
+ + 用户1871 + user1871@example.com + 51 + 部门2 + 6871 +
地址1871号
+
+ + 用户1872 + user1872@example.com + 52 + 部门3 + 6872 +
地址1872号
+
+ + 用户1873 + user1873@example.com + 53 + 部门4 + 6873 +
地址1873号
+
+ + 用户1874 + user1874@example.com + 54 + 部门5 + 6874 +
地址1874号
+
+ + 用户1875 + user1875@example.com + 55 + 部门1 + 6875 +
地址1875号
+
+ + 用户1876 + user1876@example.com + 56 + 部门2 + 6876 +
地址1876号
+
+ + 用户1877 + user1877@example.com + 57 + 部门3 + 6877 +
地址1877号
+
+ + 用户1878 + user1878@example.com + 58 + 部门4 + 6878 +
地址1878号
+
+ + 用户1879 + user1879@example.com + 59 + 部门5 + 6879 +
地址1879号
+
+ + 用户1880 + user1880@example.com + 20 + 部门1 + 6880 +
地址1880号
+
+ + 用户1881 + user1881@example.com + 21 + 部门2 + 6881 +
地址1881号
+
+ + 用户1882 + user1882@example.com + 22 + 部门3 + 6882 +
地址1882号
+
+ + 用户1883 + user1883@example.com + 23 + 部门4 + 6883 +
地址1883号
+
+ + 用户1884 + user1884@example.com + 24 + 部门5 + 6884 +
地址1884号
+
+ + 用户1885 + user1885@example.com + 25 + 部门1 + 6885 +
地址1885号
+
+ + 用户1886 + user1886@example.com + 26 + 部门2 + 6886 +
地址1886号
+
+ + 用户1887 + user1887@example.com + 27 + 部门3 + 6887 +
地址1887号
+
+ + 用户1888 + user1888@example.com + 28 + 部门4 + 6888 +
地址1888号
+
+ + 用户1889 + user1889@example.com + 29 + 部门5 + 6889 +
地址1889号
+
+ + 用户1890 + user1890@example.com + 30 + 部门1 + 6890 +
地址1890号
+
+ + 用户1891 + user1891@example.com + 31 + 部门2 + 6891 +
地址1891号
+
+ + 用户1892 + user1892@example.com + 32 + 部门3 + 6892 +
地址1892号
+
+ + 用户1893 + user1893@example.com + 33 + 部门4 + 6893 +
地址1893号
+
+ + 用户1894 + user1894@example.com + 34 + 部门5 + 6894 +
地址1894号
+
+ + 用户1895 + user1895@example.com + 35 + 部门1 + 6895 +
地址1895号
+
+ + 用户1896 + user1896@example.com + 36 + 部门2 + 6896 +
地址1896号
+
+ + 用户1897 + user1897@example.com + 37 + 部门3 + 6897 +
地址1897号
+
+ + 用户1898 + user1898@example.com + 38 + 部门4 + 6898 +
地址1898号
+
+ + 用户1899 + user1899@example.com + 39 + 部门5 + 6899 +
地址1899号
+
+ + 用户1900 + user1900@example.com + 40 + 部门1 + 6900 +
地址1900号
+
+ + 用户1901 + user1901@example.com + 41 + 部门2 + 6901 +
地址1901号
+
+ + 用户1902 + user1902@example.com + 42 + 部门3 + 6902 +
地址1902号
+
+ + 用户1903 + user1903@example.com + 43 + 部门4 + 6903 +
地址1903号
+
+ + 用户1904 + user1904@example.com + 44 + 部门5 + 6904 +
地址1904号
+
+ + 用户1905 + user1905@example.com + 45 + 部门1 + 6905 +
地址1905号
+
+ + 用户1906 + user1906@example.com + 46 + 部门2 + 6906 +
地址1906号
+
+ + 用户1907 + user1907@example.com + 47 + 部门3 + 6907 +
地址1907号
+
+ + 用户1908 + user1908@example.com + 48 + 部门4 + 6908 +
地址1908号
+
+ + 用户1909 + user1909@example.com + 49 + 部门5 + 6909 +
地址1909号
+
+ + 用户1910 + user1910@example.com + 50 + 部门1 + 6910 +
地址1910号
+
+ + 用户1911 + user1911@example.com + 51 + 部门2 + 6911 +
地址1911号
+
+ + 用户1912 + user1912@example.com + 52 + 部门3 + 6912 +
地址1912号
+
+ + 用户1913 + user1913@example.com + 53 + 部门4 + 6913 +
地址1913号
+
+ + 用户1914 + user1914@example.com + 54 + 部门5 + 6914 +
地址1914号
+
+ + 用户1915 + user1915@example.com + 55 + 部门1 + 6915 +
地址1915号
+
+ + 用户1916 + user1916@example.com + 56 + 部门2 + 6916 +
地址1916号
+
+ + 用户1917 + user1917@example.com + 57 + 部门3 + 6917 +
地址1917号
+
+ + 用户1918 + user1918@example.com + 58 + 部门4 + 6918 +
地址1918号
+
+ + 用户1919 + user1919@example.com + 59 + 部门5 + 6919 +
地址1919号
+
+ + 用户1920 + user1920@example.com + 20 + 部门1 + 6920 +
地址1920号
+
+ + 用户1921 + user1921@example.com + 21 + 部门2 + 6921 +
地址1921号
+
+ + 用户1922 + user1922@example.com + 22 + 部门3 + 6922 +
地址1922号
+
+ + 用户1923 + user1923@example.com + 23 + 部门4 + 6923 +
地址1923号
+
+ + 用户1924 + user1924@example.com + 24 + 部门5 + 6924 +
地址1924号
+
+ + 用户1925 + user1925@example.com + 25 + 部门1 + 6925 +
地址1925号
+
+ + 用户1926 + user1926@example.com + 26 + 部门2 + 6926 +
地址1926号
+
+ + 用户1927 + user1927@example.com + 27 + 部门3 + 6927 +
地址1927号
+
+ + 用户1928 + user1928@example.com + 28 + 部门4 + 6928 +
地址1928号
+
+ + 用户1929 + user1929@example.com + 29 + 部门5 + 6929 +
地址1929号
+
+ + 用户1930 + user1930@example.com + 30 + 部门1 + 6930 +
地址1930号
+
+ + 用户1931 + user1931@example.com + 31 + 部门2 + 6931 +
地址1931号
+
+ + 用户1932 + user1932@example.com + 32 + 部门3 + 6932 +
地址1932号
+
+ + 用户1933 + user1933@example.com + 33 + 部门4 + 6933 +
地址1933号
+
+ + 用户1934 + user1934@example.com + 34 + 部门5 + 6934 +
地址1934号
+
+ + 用户1935 + user1935@example.com + 35 + 部门1 + 6935 +
地址1935号
+
+ + 用户1936 + user1936@example.com + 36 + 部门2 + 6936 +
地址1936号
+
+ + 用户1937 + user1937@example.com + 37 + 部门3 + 6937 +
地址1937号
+
+ + 用户1938 + user1938@example.com + 38 + 部门4 + 6938 +
地址1938号
+
+ + 用户1939 + user1939@example.com + 39 + 部门5 + 6939 +
地址1939号
+
+ + 用户1940 + user1940@example.com + 40 + 部门1 + 6940 +
地址1940号
+
+ + 用户1941 + user1941@example.com + 41 + 部门2 + 6941 +
地址1941号
+
+ + 用户1942 + user1942@example.com + 42 + 部门3 + 6942 +
地址1942号
+
+ + 用户1943 + user1943@example.com + 43 + 部门4 + 6943 +
地址1943号
+
+ + 用户1944 + user1944@example.com + 44 + 部门5 + 6944 +
地址1944号
+
+ + 用户1945 + user1945@example.com + 45 + 部门1 + 6945 +
地址1945号
+
+ + 用户1946 + user1946@example.com + 46 + 部门2 + 6946 +
地址1946号
+
+ + 用户1947 + user1947@example.com + 47 + 部门3 + 6947 +
地址1947号
+
+ + 用户1948 + user1948@example.com + 48 + 部门4 + 6948 +
地址1948号
+
+ + 用户1949 + user1949@example.com + 49 + 部门5 + 6949 +
地址1949号
+
+ + 用户1950 + user1950@example.com + 50 + 部门1 + 6950 +
地址1950号
+
+ + 用户1951 + user1951@example.com + 51 + 部门2 + 6951 +
地址1951号
+
+ + 用户1952 + user1952@example.com + 52 + 部门3 + 6952 +
地址1952号
+
+ + 用户1953 + user1953@example.com + 53 + 部门4 + 6953 +
地址1953号
+
+ + 用户1954 + user1954@example.com + 54 + 部门5 + 6954 +
地址1954号
+
+ + 用户1955 + user1955@example.com + 55 + 部门1 + 6955 +
地址1955号
+
+ + 用户1956 + user1956@example.com + 56 + 部门2 + 6956 +
地址1956号
+
+ + 用户1957 + user1957@example.com + 57 + 部门3 + 6957 +
地址1957号
+
+ + 用户1958 + user1958@example.com + 58 + 部门4 + 6958 +
地址1958号
+
+ + 用户1959 + user1959@example.com + 59 + 部门5 + 6959 +
地址1959号
+
+ + 用户1960 + user1960@example.com + 20 + 部门1 + 6960 +
地址1960号
+
+ + 用户1961 + user1961@example.com + 21 + 部门2 + 6961 +
地址1961号
+
+ + 用户1962 + user1962@example.com + 22 + 部门3 + 6962 +
地址1962号
+
+ + 用户1963 + user1963@example.com + 23 + 部门4 + 6963 +
地址1963号
+
+ + 用户1964 + user1964@example.com + 24 + 部门5 + 6964 +
地址1964号
+
+ + 用户1965 + user1965@example.com + 25 + 部门1 + 6965 +
地址1965号
+
+ + 用户1966 + user1966@example.com + 26 + 部门2 + 6966 +
地址1966号
+
+ + 用户1967 + user1967@example.com + 27 + 部门3 + 6967 +
地址1967号
+
+ + 用户1968 + user1968@example.com + 28 + 部门4 + 6968 +
地址1968号
+
+ + 用户1969 + user1969@example.com + 29 + 部门5 + 6969 +
地址1969号
+
+ + 用户1970 + user1970@example.com + 30 + 部门1 + 6970 +
地址1970号
+
+ + 用户1971 + user1971@example.com + 31 + 部门2 + 6971 +
地址1971号
+
+ + 用户1972 + user1972@example.com + 32 + 部门3 + 6972 +
地址1972号
+
+ + 用户1973 + user1973@example.com + 33 + 部门4 + 6973 +
地址1973号
+
+ + 用户1974 + user1974@example.com + 34 + 部门5 + 6974 +
地址1974号
+
+ + 用户1975 + user1975@example.com + 35 + 部门1 + 6975 +
地址1975号
+
+ + 用户1976 + user1976@example.com + 36 + 部门2 + 6976 +
地址1976号
+
+ + 用户1977 + user1977@example.com + 37 + 部门3 + 6977 +
地址1977号
+
+ + 用户1978 + user1978@example.com + 38 + 部门4 + 6978 +
地址1978号
+
+ + 用户1979 + user1979@example.com + 39 + 部门5 + 6979 +
地址1979号
+
+ + 用户1980 + user1980@example.com + 40 + 部门1 + 6980 +
地址1980号
+
+ + 用户1981 + user1981@example.com + 41 + 部门2 + 6981 +
地址1981号
+
+ + 用户1982 + user1982@example.com + 42 + 部门3 + 6982 +
地址1982号
+
+ + 用户1983 + user1983@example.com + 43 + 部门4 + 6983 +
地址1983号
+
+ + 用户1984 + user1984@example.com + 44 + 部门5 + 6984 +
地址1984号
+
+ + 用户1985 + user1985@example.com + 45 + 部门1 + 6985 +
地址1985号
+
+ + 用户1986 + user1986@example.com + 46 + 部门2 + 6986 +
地址1986号
+
+ + 用户1987 + user1987@example.com + 47 + 部门3 + 6987 +
地址1987号
+
+ + 用户1988 + user1988@example.com + 48 + 部门4 + 6988 +
地址1988号
+
+ + 用户1989 + user1989@example.com + 49 + 部门5 + 6989 +
地址1989号
+
+ + 用户1990 + user1990@example.com + 50 + 部门1 + 6990 +
地址1990号
+
+ + 用户1991 + user1991@example.com + 51 + 部门2 + 6991 +
地址1991号
+
+ + 用户1992 + user1992@example.com + 52 + 部门3 + 6992 +
地址1992号
+
+ + 用户1993 + user1993@example.com + 53 + 部门4 + 6993 +
地址1993号
+
+ + 用户1994 + user1994@example.com + 54 + 部门5 + 6994 +
地址1994号
+
+ + 用户1995 + user1995@example.com + 55 + 部门1 + 6995 +
地址1995号
+
+ + 用户1996 + user1996@example.com + 56 + 部门2 + 6996 +
地址1996号
+
+ + 用户1997 + user1997@example.com + 57 + 部门3 + 6997 +
地址1997号
+
+ + 用户1998 + user1998@example.com + 58 + 部门4 + 6998 +
地址1998号
+
+ + 用户1999 + user1999@example.com + 59 + 部门5 + 6999 +
地址1999号
+
+ + 用户2000 + user2000@example.com + 20 + 部门1 + 7000 +
地址2000号
+
+ + 用户2001 + user2001@example.com + 21 + 部门2 + 7001 +
地址2001号
+
+ + 用户2002 + user2002@example.com + 22 + 部门3 + 7002 +
地址2002号
+
+ + 用户2003 + user2003@example.com + 23 + 部门4 + 7003 +
地址2003号
+
+ + 用户2004 + user2004@example.com + 24 + 部门5 + 7004 +
地址2004号
+
+ + 用户2005 + user2005@example.com + 25 + 部门1 + 7005 +
地址2005号
+
+ + 用户2006 + user2006@example.com + 26 + 部门2 + 7006 +
地址2006号
+
+ + 用户2007 + user2007@example.com + 27 + 部门3 + 7007 +
地址2007号
+
+ + 用户2008 + user2008@example.com + 28 + 部门4 + 7008 +
地址2008号
+
+ + 用户2009 + user2009@example.com + 29 + 部门5 + 7009 +
地址2009号
+
+ + 用户2010 + user2010@example.com + 30 + 部门1 + 7010 +
地址2010号
+
+ + 用户2011 + user2011@example.com + 31 + 部门2 + 7011 +
地址2011号
+
+ + 用户2012 + user2012@example.com + 32 + 部门3 + 7012 +
地址2012号
+
+ + 用户2013 + user2013@example.com + 33 + 部门4 + 7013 +
地址2013号
+
+ + 用户2014 + user2014@example.com + 34 + 部门5 + 7014 +
地址2014号
+
+ + 用户2015 + user2015@example.com + 35 + 部门1 + 7015 +
地址2015号
+
+ + 用户2016 + user2016@example.com + 36 + 部门2 + 7016 +
地址2016号
+
+ + 用户2017 + user2017@example.com + 37 + 部门3 + 7017 +
地址2017号
+
+ + 用户2018 + user2018@example.com + 38 + 部门4 + 7018 +
地址2018号
+
+ + 用户2019 + user2019@example.com + 39 + 部门5 + 7019 +
地址2019号
+
+ + 用户2020 + user2020@example.com + 40 + 部门1 + 7020 +
地址2020号
+
+ + 用户2021 + user2021@example.com + 41 + 部门2 + 7021 +
地址2021号
+
+ + 用户2022 + user2022@example.com + 42 + 部门3 + 7022 +
地址2022号
+
+ + 用户2023 + user2023@example.com + 43 + 部门4 + 7023 +
地址2023号
+
+ + 用户2024 + user2024@example.com + 44 + 部门5 + 7024 +
地址2024号
+
+ + 用户2025 + user2025@example.com + 45 + 部门1 + 7025 +
地址2025号
+
+ + 用户2026 + user2026@example.com + 46 + 部门2 + 7026 +
地址2026号
+
+ + 用户2027 + user2027@example.com + 47 + 部门3 + 7027 +
地址2027号
+
+ + 用户2028 + user2028@example.com + 48 + 部门4 + 7028 +
地址2028号
+
+ + 用户2029 + user2029@example.com + 49 + 部门5 + 7029 +
地址2029号
+
+ + 用户2030 + user2030@example.com + 50 + 部门1 + 7030 +
地址2030号
+
+ + 用户2031 + user2031@example.com + 51 + 部门2 + 7031 +
地址2031号
+
+ + 用户2032 + user2032@example.com + 52 + 部门3 + 7032 +
地址2032号
+
+ + 用户2033 + user2033@example.com + 53 + 部门4 + 7033 +
地址2033号
+
+ + 用户2034 + user2034@example.com + 54 + 部门5 + 7034 +
地址2034号
+
+ + 用户2035 + user2035@example.com + 55 + 部门1 + 7035 +
地址2035号
+
+ + 用户2036 + user2036@example.com + 56 + 部门2 + 7036 +
地址2036号
+
+ + 用户2037 + user2037@example.com + 57 + 部门3 + 7037 +
地址2037号
+
+ + 用户2038 + user2038@example.com + 58 + 部门4 + 7038 +
地址2038号
+
+ + 用户2039 + user2039@example.com + 59 + 部门5 + 7039 +
地址2039号
+
+ + 用户2040 + user2040@example.com + 20 + 部门1 + 7040 +
地址2040号
+
+ + 用户2041 + user2041@example.com + 21 + 部门2 + 7041 +
地址2041号
+
+ + 用户2042 + user2042@example.com + 22 + 部门3 + 7042 +
地址2042号
+
+ + 用户2043 + user2043@example.com + 23 + 部门4 + 7043 +
地址2043号
+
+ + 用户2044 + user2044@example.com + 24 + 部门5 + 7044 +
地址2044号
+
+ + 用户2045 + user2045@example.com + 25 + 部门1 + 7045 +
地址2045号
+
+ + 用户2046 + user2046@example.com + 26 + 部门2 + 7046 +
地址2046号
+
+ + 用户2047 + user2047@example.com + 27 + 部门3 + 7047 +
地址2047号
+
+ + 用户2048 + user2048@example.com + 28 + 部门4 + 7048 +
地址2048号
+
+ + 用户2049 + user2049@example.com + 29 + 部门5 + 7049 +
地址2049号
+
+ + 用户2050 + user2050@example.com + 30 + 部门1 + 7050 +
地址2050号
+
+ + 用户2051 + user2051@example.com + 31 + 部门2 + 7051 +
地址2051号
+
+ + 用户2052 + user2052@example.com + 32 + 部门3 + 7052 +
地址2052号
+
+ + 用户2053 + user2053@example.com + 33 + 部门4 + 7053 +
地址2053号
+
+ + 用户2054 + user2054@example.com + 34 + 部门5 + 7054 +
地址2054号
+
+ + 用户2055 + user2055@example.com + 35 + 部门1 + 7055 +
地址2055号
+
+ + 用户2056 + user2056@example.com + 36 + 部门2 + 7056 +
地址2056号
+
+ + 用户2057 + user2057@example.com + 37 + 部门3 + 7057 +
地址2057号
+
+ + 用户2058 + user2058@example.com + 38 + 部门4 + 7058 +
地址2058号
+
+ + 用户2059 + user2059@example.com + 39 + 部门5 + 7059 +
地址2059号
+
+ + 用户2060 + user2060@example.com + 40 + 部门1 + 7060 +
地址2060号
+
+ + 用户2061 + user2061@example.com + 41 + 部门2 + 7061 +
地址2061号
+
+ + 用户2062 + user2062@example.com + 42 + 部门3 + 7062 +
地址2062号
+
+ + 用户2063 + user2063@example.com + 43 + 部门4 + 7063 +
地址2063号
+
+ + 用户2064 + user2064@example.com + 44 + 部门5 + 7064 +
地址2064号
+
+ + 用户2065 + user2065@example.com + 45 + 部门1 + 7065 +
地址2065号
+
+ + 用户2066 + user2066@example.com + 46 + 部门2 + 7066 +
地址2066号
+
+ + 用户2067 + user2067@example.com + 47 + 部门3 + 7067 +
地址2067号
+
+ + 用户2068 + user2068@example.com + 48 + 部门4 + 7068 +
地址2068号
+
+ + 用户2069 + user2069@example.com + 49 + 部门5 + 7069 +
地址2069号
+
+ + 用户2070 + user2070@example.com + 50 + 部门1 + 7070 +
地址2070号
+
+ + 用户2071 + user2071@example.com + 51 + 部门2 + 7071 +
地址2071号
+
+ + 用户2072 + user2072@example.com + 52 + 部门3 + 7072 +
地址2072号
+
+ + 用户2073 + user2073@example.com + 53 + 部门4 + 7073 +
地址2073号
+
+ + 用户2074 + user2074@example.com + 54 + 部门5 + 7074 +
地址2074号
+
+ + 用户2075 + user2075@example.com + 55 + 部门1 + 7075 +
地址2075号
+
+ + 用户2076 + user2076@example.com + 56 + 部门2 + 7076 +
地址2076号
+
+ + 用户2077 + user2077@example.com + 57 + 部门3 + 7077 +
地址2077号
+
+ + 用户2078 + user2078@example.com + 58 + 部门4 + 7078 +
地址2078号
+
+ + 用户2079 + user2079@example.com + 59 + 部门5 + 7079 +
地址2079号
+
+ + 用户2080 + user2080@example.com + 20 + 部门1 + 7080 +
地址2080号
+
+ + 用户2081 + user2081@example.com + 21 + 部门2 + 7081 +
地址2081号
+
+ + 用户2082 + user2082@example.com + 22 + 部门3 + 7082 +
地址2082号
+
+ + 用户2083 + user2083@example.com + 23 + 部门4 + 7083 +
地址2083号
+
+ + 用户2084 + user2084@example.com + 24 + 部门5 + 7084 +
地址2084号
+
+ + 用户2085 + user2085@example.com + 25 + 部门1 + 7085 +
地址2085号
+
+ + 用户2086 + user2086@example.com + 26 + 部门2 + 7086 +
地址2086号
+
+ + 用户2087 + user2087@example.com + 27 + 部门3 + 7087 +
地址2087号
+
+ + 用户2088 + user2088@example.com + 28 + 部门4 + 7088 +
地址2088号
+
+ + 用户2089 + user2089@example.com + 29 + 部门5 + 7089 +
地址2089号
+
+ + 用户2090 + user2090@example.com + 30 + 部门1 + 7090 +
地址2090号
+
+ + 用户2091 + user2091@example.com + 31 + 部门2 + 7091 +
地址2091号
+
+ + 用户2092 + user2092@example.com + 32 + 部门3 + 7092 +
地址2092号
+
+ + 用户2093 + user2093@example.com + 33 + 部门4 + 7093 +
地址2093号
+
+ + 用户2094 + user2094@example.com + 34 + 部门5 + 7094 +
地址2094号
+
+ + 用户2095 + user2095@example.com + 35 + 部门1 + 7095 +
地址2095号
+
+ + 用户2096 + user2096@example.com + 36 + 部门2 + 7096 +
地址2096号
+
+ + 用户2097 + user2097@example.com + 37 + 部门3 + 7097 +
地址2097号
+
+ + 用户2098 + user2098@example.com + 38 + 部门4 + 7098 +
地址2098号
+
+ + 用户2099 + user2099@example.com + 39 + 部门5 + 7099 +
地址2099号
+
+ + 用户2100 + user2100@example.com + 40 + 部门1 + 7100 +
地址2100号
+
+ + 用户2101 + user2101@example.com + 41 + 部门2 + 7101 +
地址2101号
+
+ + 用户2102 + user2102@example.com + 42 + 部门3 + 7102 +
地址2102号
+
+ + 用户2103 + user2103@example.com + 43 + 部门4 + 7103 +
地址2103号
+
+ + 用户2104 + user2104@example.com + 44 + 部门5 + 7104 +
地址2104号
+
+ + 用户2105 + user2105@example.com + 45 + 部门1 + 7105 +
地址2105号
+
+ + 用户2106 + user2106@example.com + 46 + 部门2 + 7106 +
地址2106号
+
+ + 用户2107 + user2107@example.com + 47 + 部门3 + 7107 +
地址2107号
+
+ + 用户2108 + user2108@example.com + 48 + 部门4 + 7108 +
地址2108号
+
+ + 用户2109 + user2109@example.com + 49 + 部门5 + 7109 +
地址2109号
+
+ + 用户2110 + user2110@example.com + 50 + 部门1 + 7110 +
地址2110号
+
+ + 用户2111 + user2111@example.com + 51 + 部门2 + 7111 +
地址2111号
+
+ + 用户2112 + user2112@example.com + 52 + 部门3 + 7112 +
地址2112号
+
+ + 用户2113 + user2113@example.com + 53 + 部门4 + 7113 +
地址2113号
+
+ + 用户2114 + user2114@example.com + 54 + 部门5 + 7114 +
地址2114号
+
+ + 用户2115 + user2115@example.com + 55 + 部门1 + 7115 +
地址2115号
+
+ + 用户2116 + user2116@example.com + 56 + 部门2 + 7116 +
地址2116号
+
+ + 用户2117 + user2117@example.com + 57 + 部门3 + 7117 +
地址2117号
+
+ + 用户2118 + user2118@example.com + 58 + 部门4 + 7118 +
地址2118号
+
+ + 用户2119 + user2119@example.com + 59 + 部门5 + 7119 +
地址2119号
+
+ + 用户2120 + user2120@example.com + 20 + 部门1 + 7120 +
地址2120号
+
+ + 用户2121 + user2121@example.com + 21 + 部门2 + 7121 +
地址2121号
+
+ + 用户2122 + user2122@example.com + 22 + 部门3 + 7122 +
地址2122号
+
+ + 用户2123 + user2123@example.com + 23 + 部门4 + 7123 +
地址2123号
+
+ + 用户2124 + user2124@example.com + 24 + 部门5 + 7124 +
地址2124号
+
+ + 用户2125 + user2125@example.com + 25 + 部门1 + 7125 +
地址2125号
+
+ + 用户2126 + user2126@example.com + 26 + 部门2 + 7126 +
地址2126号
+
+ + 用户2127 + user2127@example.com + 27 + 部门3 + 7127 +
地址2127号
+
+ + 用户2128 + user2128@example.com + 28 + 部门4 + 7128 +
地址2128号
+
+ + 用户2129 + user2129@example.com + 29 + 部门5 + 7129 +
地址2129号
+
+ + 用户2130 + user2130@example.com + 30 + 部门1 + 7130 +
地址2130号
+
+ + 用户2131 + user2131@example.com + 31 + 部门2 + 7131 +
地址2131号
+
+ + 用户2132 + user2132@example.com + 32 + 部门3 + 7132 +
地址2132号
+
+ + 用户2133 + user2133@example.com + 33 + 部门4 + 7133 +
地址2133号
+
+ + 用户2134 + user2134@example.com + 34 + 部门5 + 7134 +
地址2134号
+
+ + 用户2135 + user2135@example.com + 35 + 部门1 + 7135 +
地址2135号
+
+ + 用户2136 + user2136@example.com + 36 + 部门2 + 7136 +
地址2136号
+
+ + 用户2137 + user2137@example.com + 37 + 部门3 + 7137 +
地址2137号
+
+ + 用户2138 + user2138@example.com + 38 + 部门4 + 7138 +
地址2138号
+
+ + 用户2139 + user2139@example.com + 39 + 部门5 + 7139 +
地址2139号
+
+ + 用户2140 + user2140@example.com + 40 + 部门1 + 7140 +
地址2140号
+
+ + 用户2141 + user2141@example.com + 41 + 部门2 + 7141 +
地址2141号
+
+ + 用户2142 + user2142@example.com + 42 + 部门3 + 7142 +
地址2142号
+
+ + 用户2143 + user2143@example.com + 43 + 部门4 + 7143 +
地址2143号
+
+ + 用户2144 + user2144@example.com + 44 + 部门5 + 7144 +
地址2144号
+
+ + 用户2145 + user2145@example.com + 45 + 部门1 + 7145 +
地址2145号
+
+ + 用户2146 + user2146@example.com + 46 + 部门2 + 7146 +
地址2146号
+
+ + 用户2147 + user2147@example.com + 47 + 部门3 + 7147 +
地址2147号
+
+ + 用户2148 + user2148@example.com + 48 + 部门4 + 7148 +
地址2148号
+
+ + 用户2149 + user2149@example.com + 49 + 部门5 + 7149 +
地址2149号
+
+ + 用户2150 + user2150@example.com + 50 + 部门1 + 7150 +
地址2150号
+
+ + 用户2151 + user2151@example.com + 51 + 部门2 + 7151 +
地址2151号
+
+ + 用户2152 + user2152@example.com + 52 + 部门3 + 7152 +
地址2152号
+
+ + 用户2153 + user2153@example.com + 53 + 部门4 + 7153 +
地址2153号
+
+ + 用户2154 + user2154@example.com + 54 + 部门5 + 7154 +
地址2154号
+
+ + 用户2155 + user2155@example.com + 55 + 部门1 + 7155 +
地址2155号
+
+ + 用户2156 + user2156@example.com + 56 + 部门2 + 7156 +
地址2156号
+
+ + 用户2157 + user2157@example.com + 57 + 部门3 + 7157 +
地址2157号
+
+ + 用户2158 + user2158@example.com + 58 + 部门4 + 7158 +
地址2158号
+
+ + 用户2159 + user2159@example.com + 59 + 部门5 + 7159 +
地址2159号
+
+ + 用户2160 + user2160@example.com + 20 + 部门1 + 7160 +
地址2160号
+
+ + 用户2161 + user2161@example.com + 21 + 部门2 + 7161 +
地址2161号
+
+ + 用户2162 + user2162@example.com + 22 + 部门3 + 7162 +
地址2162号
+
+ + 用户2163 + user2163@example.com + 23 + 部门4 + 7163 +
地址2163号
+
+ + 用户2164 + user2164@example.com + 24 + 部门5 + 7164 +
地址2164号
+
+ + 用户2165 + user2165@example.com + 25 + 部门1 + 7165 +
地址2165号
+
+ + 用户2166 + user2166@example.com + 26 + 部门2 + 7166 +
地址2166号
+
+ + 用户2167 + user2167@example.com + 27 + 部门3 + 7167 +
地址2167号
+
+ + 用户2168 + user2168@example.com + 28 + 部门4 + 7168 +
地址2168号
+
+ + 用户2169 + user2169@example.com + 29 + 部门5 + 7169 +
地址2169号
+
+ + 用户2170 + user2170@example.com + 30 + 部门1 + 7170 +
地址2170号
+
+ + 用户2171 + user2171@example.com + 31 + 部门2 + 7171 +
地址2171号
+
+ + 用户2172 + user2172@example.com + 32 + 部门3 + 7172 +
地址2172号
+
+ + 用户2173 + user2173@example.com + 33 + 部门4 + 7173 +
地址2173号
+
+ + 用户2174 + user2174@example.com + 34 + 部门5 + 7174 +
地址2174号
+
+ + 用户2175 + user2175@example.com + 35 + 部门1 + 7175 +
地址2175号
+
+ + 用户2176 + user2176@example.com + 36 + 部门2 + 7176 +
地址2176号
+
+ + 用户2177 + user2177@example.com + 37 + 部门3 + 7177 +
地址2177号
+
+ + 用户2178 + user2178@example.com + 38 + 部门4 + 7178 +
地址2178号
+
+ + 用户2179 + user2179@example.com + 39 + 部门5 + 7179 +
地址2179号
+
+ + 用户2180 + user2180@example.com + 40 + 部门1 + 7180 +
地址2180号
+
+ + 用户2181 + user2181@example.com + 41 + 部门2 + 7181 +
地址2181号
+
+ + 用户2182 + user2182@example.com + 42 + 部门3 + 7182 +
地址2182号
+
+ + 用户2183 + user2183@example.com + 43 + 部门4 + 7183 +
地址2183号
+
+ + 用户2184 + user2184@example.com + 44 + 部门5 + 7184 +
地址2184号
+
+ + 用户2185 + user2185@example.com + 45 + 部门1 + 7185 +
地址2185号
+
+ + 用户2186 + user2186@example.com + 46 + 部门2 + 7186 +
地址2186号
+
+ + 用户2187 + user2187@example.com + 47 + 部门3 + 7187 +
地址2187号
+
+ + 用户2188 + user2188@example.com + 48 + 部门4 + 7188 +
地址2188号
+
+ + 用户2189 + user2189@example.com + 49 + 部门5 + 7189 +
地址2189号
+
+ + 用户2190 + user2190@example.com + 50 + 部门1 + 7190 +
地址2190号
+
+ + 用户2191 + user2191@example.com + 51 + 部门2 + 7191 +
地址2191号
+
+ + 用户2192 + user2192@example.com + 52 + 部门3 + 7192 +
地址2192号
+
+ + 用户2193 + user2193@example.com + 53 + 部门4 + 7193 +
地址2193号
+
+ + 用户2194 + user2194@example.com + 54 + 部门5 + 7194 +
地址2194号
+
+ + 用户2195 + user2195@example.com + 55 + 部门1 + 7195 +
地址2195号
+
+ + 用户2196 + user2196@example.com + 56 + 部门2 + 7196 +
地址2196号
+
+ + 用户2197 + user2197@example.com + 57 + 部门3 + 7197 +
地址2197号
+
+ + 用户2198 + user2198@example.com + 58 + 部门4 + 7198 +
地址2198号
+
+ + 用户2199 + user2199@example.com + 59 + 部门5 + 7199 +
地址2199号
+
+ + 用户2200 + user2200@example.com + 20 + 部门1 + 7200 +
地址2200号
+
+ + 用户2201 + user2201@example.com + 21 + 部门2 + 7201 +
地址2201号
+
+ + 用户2202 + user2202@example.com + 22 + 部门3 + 7202 +
地址2202号
+
+ + 用户2203 + user2203@example.com + 23 + 部门4 + 7203 +
地址2203号
+
+ + 用户2204 + user2204@example.com + 24 + 部门5 + 7204 +
地址2204号
+
+ + 用户2205 + user2205@example.com + 25 + 部门1 + 7205 +
地址2205号
+
+ + 用户2206 + user2206@example.com + 26 + 部门2 + 7206 +
地址2206号
+
+ + 用户2207 + user2207@example.com + 27 + 部门3 + 7207 +
地址2207号
+
+ + 用户2208 + user2208@example.com + 28 + 部门4 + 7208 +
地址2208号
+
+ + 用户2209 + user2209@example.com + 29 + 部门5 + 7209 +
地址2209号
+
+ + 用户2210 + user2210@example.com + 30 + 部门1 + 7210 +
地址2210号
+
+ + 用户2211 + user2211@example.com + 31 + 部门2 + 7211 +
地址2211号
+
+ + 用户2212 + user2212@example.com + 32 + 部门3 + 7212 +
地址2212号
+
+ + 用户2213 + user2213@example.com + 33 + 部门4 + 7213 +
地址2213号
+
+ + 用户2214 + user2214@example.com + 34 + 部门5 + 7214 +
地址2214号
+
+ + 用户2215 + user2215@example.com + 35 + 部门1 + 7215 +
地址2215号
+
+ + 用户2216 + user2216@example.com + 36 + 部门2 + 7216 +
地址2216号
+
+ + 用户2217 + user2217@example.com + 37 + 部门3 + 7217 +
地址2217号
+
+ + 用户2218 + user2218@example.com + 38 + 部门4 + 7218 +
地址2218号
+
+ + 用户2219 + user2219@example.com + 39 + 部门5 + 7219 +
地址2219号
+
+ + 用户2220 + user2220@example.com + 40 + 部门1 + 7220 +
地址2220号
+
+ + 用户2221 + user2221@example.com + 41 + 部门2 + 7221 +
地址2221号
+
+ + 用户2222 + user2222@example.com + 42 + 部门3 + 7222 +
地址2222号
+
+ + 用户2223 + user2223@example.com + 43 + 部门4 + 7223 +
地址2223号
+
+ + 用户2224 + user2224@example.com + 44 + 部门5 + 7224 +
地址2224号
+
+ + 用户2225 + user2225@example.com + 45 + 部门1 + 7225 +
地址2225号
+
+ + 用户2226 + user2226@example.com + 46 + 部门2 + 7226 +
地址2226号
+
+ + 用户2227 + user2227@example.com + 47 + 部门3 + 7227 +
地址2227号
+
+ + 用户2228 + user2228@example.com + 48 + 部门4 + 7228 +
地址2228号
+
+ + 用户2229 + user2229@example.com + 49 + 部门5 + 7229 +
地址2229号
+
+ + 用户2230 + user2230@example.com + 50 + 部门1 + 7230 +
地址2230号
+
+ + 用户2231 + user2231@example.com + 51 + 部门2 + 7231 +
地址2231号
+
+ + 用户2232 + user2232@example.com + 52 + 部门3 + 7232 +
地址2232号
+
+ + 用户2233 + user2233@example.com + 53 + 部门4 + 7233 +
地址2233号
+
+ + 用户2234 + user2234@example.com + 54 + 部门5 + 7234 +
地址2234号
+
+ + 用户2235 + user2235@example.com + 55 + 部门1 + 7235 +
地址2235号
+
+ + 用户2236 + user2236@example.com + 56 + 部门2 + 7236 +
地址2236号
+
+ + 用户2237 + user2237@example.com + 57 + 部门3 + 7237 +
地址2237号
+
+ + 用户2238 + user2238@example.com + 58 + 部门4 + 7238 +
地址2238号
+
+ + 用户2239 + user2239@example.com + 59 + 部门5 + 7239 +
地址2239号
+
+ + 用户2240 + user2240@example.com + 20 + 部门1 + 7240 +
地址2240号
+
+ + 用户2241 + user2241@example.com + 21 + 部门2 + 7241 +
地址2241号
+
+ + 用户2242 + user2242@example.com + 22 + 部门3 + 7242 +
地址2242号
+
+ + 用户2243 + user2243@example.com + 23 + 部门4 + 7243 +
地址2243号
+
+ + 用户2244 + user2244@example.com + 24 + 部门5 + 7244 +
地址2244号
+
+ + 用户2245 + user2245@example.com + 25 + 部门1 + 7245 +
地址2245号
+
+ + 用户2246 + user2246@example.com + 26 + 部门2 + 7246 +
地址2246号
+
+ + 用户2247 + user2247@example.com + 27 + 部门3 + 7247 +
地址2247号
+
+ + 用户2248 + user2248@example.com + 28 + 部门4 + 7248 +
地址2248号
+
+ + 用户2249 + user2249@example.com + 29 + 部门5 + 7249 +
地址2249号
+
+ + 用户2250 + user2250@example.com + 30 + 部门1 + 7250 +
地址2250号
+
+ + 用户2251 + user2251@example.com + 31 + 部门2 + 7251 +
地址2251号
+
+ + 用户2252 + user2252@example.com + 32 + 部门3 + 7252 +
地址2252号
+
+ + 用户2253 + user2253@example.com + 33 + 部门4 + 7253 +
地址2253号
+
+ + 用户2254 + user2254@example.com + 34 + 部门5 + 7254 +
地址2254号
+
+ + 用户2255 + user2255@example.com + 35 + 部门1 + 7255 +
地址2255号
+
+ + 用户2256 + user2256@example.com + 36 + 部门2 + 7256 +
地址2256号
+
+ + 用户2257 + user2257@example.com + 37 + 部门3 + 7257 +
地址2257号
+
+ + 用户2258 + user2258@example.com + 38 + 部门4 + 7258 +
地址2258号
+
+ + 用户2259 + user2259@example.com + 39 + 部门5 + 7259 +
地址2259号
+
+ + 用户2260 + user2260@example.com + 40 + 部门1 + 7260 +
地址2260号
+
+ + 用户2261 + user2261@example.com + 41 + 部门2 + 7261 +
地址2261号
+
+ + 用户2262 + user2262@example.com + 42 + 部门3 + 7262 +
地址2262号
+
+ + 用户2263 + user2263@example.com + 43 + 部门4 + 7263 +
地址2263号
+
+ + 用户2264 + user2264@example.com + 44 + 部门5 + 7264 +
地址2264号
+
+ + 用户2265 + user2265@example.com + 45 + 部门1 + 7265 +
地址2265号
+
+ + 用户2266 + user2266@example.com + 46 + 部门2 + 7266 +
地址2266号
+
+ + 用户2267 + user2267@example.com + 47 + 部门3 + 7267 +
地址2267号
+
+ + 用户2268 + user2268@example.com + 48 + 部门4 + 7268 +
地址2268号
+
+ + 用户2269 + user2269@example.com + 49 + 部门5 + 7269 +
地址2269号
+
+ + 用户2270 + user2270@example.com + 50 + 部门1 + 7270 +
地址2270号
+
+ + 用户2271 + user2271@example.com + 51 + 部门2 + 7271 +
地址2271号
+
+ + 用户2272 + user2272@example.com + 52 + 部门3 + 7272 +
地址2272号
+
+ + 用户2273 + user2273@example.com + 53 + 部门4 + 7273 +
地址2273号
+
+ + 用户2274 + user2274@example.com + 54 + 部门5 + 7274 +
地址2274号
+
+ + 用户2275 + user2275@example.com + 55 + 部门1 + 7275 +
地址2275号
+
+ + 用户2276 + user2276@example.com + 56 + 部门2 + 7276 +
地址2276号
+
+ + 用户2277 + user2277@example.com + 57 + 部门3 + 7277 +
地址2277号
+
+ + 用户2278 + user2278@example.com + 58 + 部门4 + 7278 +
地址2278号
+
+ + 用户2279 + user2279@example.com + 59 + 部门5 + 7279 +
地址2279号
+
+ + 用户2280 + user2280@example.com + 20 + 部门1 + 7280 +
地址2280号
+
+ + 用户2281 + user2281@example.com + 21 + 部门2 + 7281 +
地址2281号
+
+ + 用户2282 + user2282@example.com + 22 + 部门3 + 7282 +
地址2282号
+
+ + 用户2283 + user2283@example.com + 23 + 部门4 + 7283 +
地址2283号
+
+ + 用户2284 + user2284@example.com + 24 + 部门5 + 7284 +
地址2284号
+
+ + 用户2285 + user2285@example.com + 25 + 部门1 + 7285 +
地址2285号
+
+ + 用户2286 + user2286@example.com + 26 + 部门2 + 7286 +
地址2286号
+
+ + 用户2287 + user2287@example.com + 27 + 部门3 + 7287 +
地址2287号
+
+ + 用户2288 + user2288@example.com + 28 + 部门4 + 7288 +
地址2288号
+
+ + 用户2289 + user2289@example.com + 29 + 部门5 + 7289 +
地址2289号
+
+ + 用户2290 + user2290@example.com + 30 + 部门1 + 7290 +
地址2290号
+
+ + 用户2291 + user2291@example.com + 31 + 部门2 + 7291 +
地址2291号
+
+ + 用户2292 + user2292@example.com + 32 + 部门3 + 7292 +
地址2292号
+
+ + 用户2293 + user2293@example.com + 33 + 部门4 + 7293 +
地址2293号
+
+ + 用户2294 + user2294@example.com + 34 + 部门5 + 7294 +
地址2294号
+
+ + 用户2295 + user2295@example.com + 35 + 部门1 + 7295 +
地址2295号
+
+ + 用户2296 + user2296@example.com + 36 + 部门2 + 7296 +
地址2296号
+
+ + 用户2297 + user2297@example.com + 37 + 部门3 + 7297 +
地址2297号
+
+ + 用户2298 + user2298@example.com + 38 + 部门4 + 7298 +
地址2298号
+
+ + 用户2299 + user2299@example.com + 39 + 部门5 + 7299 +
地址2299号
+
+ + 用户2300 + user2300@example.com + 40 + 部门1 + 7300 +
地址2300号
+
+ + 用户2301 + user2301@example.com + 41 + 部门2 + 7301 +
地址2301号
+
+ + 用户2302 + user2302@example.com + 42 + 部门3 + 7302 +
地址2302号
+
+ + 用户2303 + user2303@example.com + 43 + 部门4 + 7303 +
地址2303号
+
+ + 用户2304 + user2304@example.com + 44 + 部门5 + 7304 +
地址2304号
+
+ + 用户2305 + user2305@example.com + 45 + 部门1 + 7305 +
地址2305号
+
+ + 用户2306 + user2306@example.com + 46 + 部门2 + 7306 +
地址2306号
+
+ + 用户2307 + user2307@example.com + 47 + 部门3 + 7307 +
地址2307号
+
+ + 用户2308 + user2308@example.com + 48 + 部门4 + 7308 +
地址2308号
+
+ + 用户2309 + user2309@example.com + 49 + 部门5 + 7309 +
地址2309号
+
+ + 用户2310 + user2310@example.com + 50 + 部门1 + 7310 +
地址2310号
+
+ + 用户2311 + user2311@example.com + 51 + 部门2 + 7311 +
地址2311号
+
+ + 用户2312 + user2312@example.com + 52 + 部门3 + 7312 +
地址2312号
+
+ + 用户2313 + user2313@example.com + 53 + 部门4 + 7313 +
地址2313号
+
+ + 用户2314 + user2314@example.com + 54 + 部门5 + 7314 +
地址2314号
+
+ + 用户2315 + user2315@example.com + 55 + 部门1 + 7315 +
地址2315号
+
+ + 用户2316 + user2316@example.com + 56 + 部门2 + 7316 +
地址2316号
+
+ + 用户2317 + user2317@example.com + 57 + 部门3 + 7317 +
地址2317号
+
+ + 用户2318 + user2318@example.com + 58 + 部门4 + 7318 +
地址2318号
+
+ + 用户2319 + user2319@example.com + 59 + 部门5 + 7319 +
地址2319号
+
+ + 用户2320 + user2320@example.com + 20 + 部门1 + 7320 +
地址2320号
+
+ + 用户2321 + user2321@example.com + 21 + 部门2 + 7321 +
地址2321号
+
+ + 用户2322 + user2322@example.com + 22 + 部门3 + 7322 +
地址2322号
+
+ + 用户2323 + user2323@example.com + 23 + 部门4 + 7323 +
地址2323号
+
+ + 用户2324 + user2324@example.com + 24 + 部门5 + 7324 +
地址2324号
+
+ + 用户2325 + user2325@example.com + 25 + 部门1 + 7325 +
地址2325号
+
+ + 用户2326 + user2326@example.com + 26 + 部门2 + 7326 +
地址2326号
+
+ + 用户2327 + user2327@example.com + 27 + 部门3 + 7327 +
地址2327号
+
+ + 用户2328 + user2328@example.com + 28 + 部门4 + 7328 +
地址2328号
+
+ + 用户2329 + user2329@example.com + 29 + 部门5 + 7329 +
地址2329号
+
+ + 用户2330 + user2330@example.com + 30 + 部门1 + 7330 +
地址2330号
+
+ + 用户2331 + user2331@example.com + 31 + 部门2 + 7331 +
地址2331号
+
+ + 用户2332 + user2332@example.com + 32 + 部门3 + 7332 +
地址2332号
+
+ + 用户2333 + user2333@example.com + 33 + 部门4 + 7333 +
地址2333号
+
+ + 用户2334 + user2334@example.com + 34 + 部门5 + 7334 +
地址2334号
+
+ + 用户2335 + user2335@example.com + 35 + 部门1 + 7335 +
地址2335号
+
+ + 用户2336 + user2336@example.com + 36 + 部门2 + 7336 +
地址2336号
+
+ + 用户2337 + user2337@example.com + 37 + 部门3 + 7337 +
地址2337号
+
+ + 用户2338 + user2338@example.com + 38 + 部门4 + 7338 +
地址2338号
+
+ + 用户2339 + user2339@example.com + 39 + 部门5 + 7339 +
地址2339号
+
+ + 用户2340 + user2340@example.com + 40 + 部门1 + 7340 +
地址2340号
+
+ + 用户2341 + user2341@example.com + 41 + 部门2 + 7341 +
地址2341号
+
+ + 用户2342 + user2342@example.com + 42 + 部门3 + 7342 +
地址2342号
+
+ + 用户2343 + user2343@example.com + 43 + 部门4 + 7343 +
地址2343号
+
+ + 用户2344 + user2344@example.com + 44 + 部门5 + 7344 +
地址2344号
+
+ + 用户2345 + user2345@example.com + 45 + 部门1 + 7345 +
地址2345号
+
+ + 用户2346 + user2346@example.com + 46 + 部门2 + 7346 +
地址2346号
+
+ + 用户2347 + user2347@example.com + 47 + 部门3 + 7347 +
地址2347号
+
+ + 用户2348 + user2348@example.com + 48 + 部门4 + 7348 +
地址2348号
+
+ + 用户2349 + user2349@example.com + 49 + 部门5 + 7349 +
地址2349号
+
+ + 用户2350 + user2350@example.com + 50 + 部门1 + 7350 +
地址2350号
+
+ + 用户2351 + user2351@example.com + 51 + 部门2 + 7351 +
地址2351号
+
+ + 用户2352 + user2352@example.com + 52 + 部门3 + 7352 +
地址2352号
+
+ + 用户2353 + user2353@example.com + 53 + 部门4 + 7353 +
地址2353号
+
+ + 用户2354 + user2354@example.com + 54 + 部门5 + 7354 +
地址2354号
+
+ + 用户2355 + user2355@example.com + 55 + 部门1 + 7355 +
地址2355号
+
+ + 用户2356 + user2356@example.com + 56 + 部门2 + 7356 +
地址2356号
+
+ + 用户2357 + user2357@example.com + 57 + 部门3 + 7357 +
地址2357号
+
+ + 用户2358 + user2358@example.com + 58 + 部门4 + 7358 +
地址2358号
+
+ + 用户2359 + user2359@example.com + 59 + 部门5 + 7359 +
地址2359号
+
+ + 用户2360 + user2360@example.com + 20 + 部门1 + 7360 +
地址2360号
+
+ + 用户2361 + user2361@example.com + 21 + 部门2 + 7361 +
地址2361号
+
+ + 用户2362 + user2362@example.com + 22 + 部门3 + 7362 +
地址2362号
+
+ + 用户2363 + user2363@example.com + 23 + 部门4 + 7363 +
地址2363号
+
+ + 用户2364 + user2364@example.com + 24 + 部门5 + 7364 +
地址2364号
+
+ + 用户2365 + user2365@example.com + 25 + 部门1 + 7365 +
地址2365号
+
+ + 用户2366 + user2366@example.com + 26 + 部门2 + 7366 +
地址2366号
+
+ + 用户2367 + user2367@example.com + 27 + 部门3 + 7367 +
地址2367号
+
+ + 用户2368 + user2368@example.com + 28 + 部门4 + 7368 +
地址2368号
+
+ + 用户2369 + user2369@example.com + 29 + 部门5 + 7369 +
地址2369号
+
+ + 用户2370 + user2370@example.com + 30 + 部门1 + 7370 +
地址2370号
+
+ + 用户2371 + user2371@example.com + 31 + 部门2 + 7371 +
地址2371号
+
+ + 用户2372 + user2372@example.com + 32 + 部门3 + 7372 +
地址2372号
+
+ + 用户2373 + user2373@example.com + 33 + 部门4 + 7373 +
地址2373号
+
+ + 用户2374 + user2374@example.com + 34 + 部门5 + 7374 +
地址2374号
+
+ + 用户2375 + user2375@example.com + 35 + 部门1 + 7375 +
地址2375号
+
+ + 用户2376 + user2376@example.com + 36 + 部门2 + 7376 +
地址2376号
+
+ + 用户2377 + user2377@example.com + 37 + 部门3 + 7377 +
地址2377号
+
+ + 用户2378 + user2378@example.com + 38 + 部门4 + 7378 +
地址2378号
+
+ + 用户2379 + user2379@example.com + 39 + 部门5 + 7379 +
地址2379号
+
+ + 用户2380 + user2380@example.com + 40 + 部门1 + 7380 +
地址2380号
+
+ + 用户2381 + user2381@example.com + 41 + 部门2 + 7381 +
地址2381号
+
+ + 用户2382 + user2382@example.com + 42 + 部门3 + 7382 +
地址2382号
+
+ + 用户2383 + user2383@example.com + 43 + 部门4 + 7383 +
地址2383号
+
+ + 用户2384 + user2384@example.com + 44 + 部门5 + 7384 +
地址2384号
+
+ + 用户2385 + user2385@example.com + 45 + 部门1 + 7385 +
地址2385号
+
+ + 用户2386 + user2386@example.com + 46 + 部门2 + 7386 +
地址2386号
+
+ + 用户2387 + user2387@example.com + 47 + 部门3 + 7387 +
地址2387号
+
+ + 用户2388 + user2388@example.com + 48 + 部门4 + 7388 +
地址2388号
+
+ + 用户2389 + user2389@example.com + 49 + 部门5 + 7389 +
地址2389号
+
+ + 用户2390 + user2390@example.com + 50 + 部门1 + 7390 +
地址2390号
+
+ + 用户2391 + user2391@example.com + 51 + 部门2 + 7391 +
地址2391号
+
+ + 用户2392 + user2392@example.com + 52 + 部门3 + 7392 +
地址2392号
+
+ + 用户2393 + user2393@example.com + 53 + 部门4 + 7393 +
地址2393号
+
+ + 用户2394 + user2394@example.com + 54 + 部门5 + 7394 +
地址2394号
+
+ + 用户2395 + user2395@example.com + 55 + 部门1 + 7395 +
地址2395号
+
+ + 用户2396 + user2396@example.com + 56 + 部门2 + 7396 +
地址2396号
+
+ + 用户2397 + user2397@example.com + 57 + 部门3 + 7397 +
地址2397号
+
+ + 用户2398 + user2398@example.com + 58 + 部门4 + 7398 +
地址2398号
+
+ + 用户2399 + user2399@example.com + 59 + 部门5 + 7399 +
地址2399号
+
+ + 用户2400 + user2400@example.com + 20 + 部门1 + 7400 +
地址2400号
+
+ + 用户2401 + user2401@example.com + 21 + 部门2 + 7401 +
地址2401号
+
+ + 用户2402 + user2402@example.com + 22 + 部门3 + 7402 +
地址2402号
+
+ + 用户2403 + user2403@example.com + 23 + 部门4 + 7403 +
地址2403号
+
+ + 用户2404 + user2404@example.com + 24 + 部门5 + 7404 +
地址2404号
+
+ + 用户2405 + user2405@example.com + 25 + 部门1 + 7405 +
地址2405号
+
+ + 用户2406 + user2406@example.com + 26 + 部门2 + 7406 +
地址2406号
+
+ + 用户2407 + user2407@example.com + 27 + 部门3 + 7407 +
地址2407号
+
+ + 用户2408 + user2408@example.com + 28 + 部门4 + 7408 +
地址2408号
+
+ + 用户2409 + user2409@example.com + 29 + 部门5 + 7409 +
地址2409号
+
+ + 用户2410 + user2410@example.com + 30 + 部门1 + 7410 +
地址2410号
+
+ + 用户2411 + user2411@example.com + 31 + 部门2 + 7411 +
地址2411号
+
+ + 用户2412 + user2412@example.com + 32 + 部门3 + 7412 +
地址2412号
+
+ + 用户2413 + user2413@example.com + 33 + 部门4 + 7413 +
地址2413号
+
+ + 用户2414 + user2414@example.com + 34 + 部门5 + 7414 +
地址2414号
+
+ + 用户2415 + user2415@example.com + 35 + 部门1 + 7415 +
地址2415号
+
+ + 用户2416 + user2416@example.com + 36 + 部门2 + 7416 +
地址2416号
+
+ + 用户2417 + user2417@example.com + 37 + 部门3 + 7417 +
地址2417号
+
+ + 用户2418 + user2418@example.com + 38 + 部门4 + 7418 +
地址2418号
+
+ + 用户2419 + user2419@example.com + 39 + 部门5 + 7419 +
地址2419号
+
+ + 用户2420 + user2420@example.com + 40 + 部门1 + 7420 +
地址2420号
+
+ + 用户2421 + user2421@example.com + 41 + 部门2 + 7421 +
地址2421号
+
+ + 用户2422 + user2422@example.com + 42 + 部门3 + 7422 +
地址2422号
+
+ + 用户2423 + user2423@example.com + 43 + 部门4 + 7423 +
地址2423号
+
+ + 用户2424 + user2424@example.com + 44 + 部门5 + 7424 +
地址2424号
+
+ + 用户2425 + user2425@example.com + 45 + 部门1 + 7425 +
地址2425号
+
+ + 用户2426 + user2426@example.com + 46 + 部门2 + 7426 +
地址2426号
+
+ + 用户2427 + user2427@example.com + 47 + 部门3 + 7427 +
地址2427号
+
+ + 用户2428 + user2428@example.com + 48 + 部门4 + 7428 +
地址2428号
+
+ + 用户2429 + user2429@example.com + 49 + 部门5 + 7429 +
地址2429号
+
+ + 用户2430 + user2430@example.com + 50 + 部门1 + 7430 +
地址2430号
+
+ + 用户2431 + user2431@example.com + 51 + 部门2 + 7431 +
地址2431号
+
+ + 用户2432 + user2432@example.com + 52 + 部门3 + 7432 +
地址2432号
+
+ + 用户2433 + user2433@example.com + 53 + 部门4 + 7433 +
地址2433号
+
+ + 用户2434 + user2434@example.com + 54 + 部门5 + 7434 +
地址2434号
+
+ + 用户2435 + user2435@example.com + 55 + 部门1 + 7435 +
地址2435号
+
+ + 用户2436 + user2436@example.com + 56 + 部门2 + 7436 +
地址2436号
+
+ + 用户2437 + user2437@example.com + 57 + 部门3 + 7437 +
地址2437号
+
+ + 用户2438 + user2438@example.com + 58 + 部门4 + 7438 +
地址2438号
+
+ + 用户2439 + user2439@example.com + 59 + 部门5 + 7439 +
地址2439号
+
+ + 用户2440 + user2440@example.com + 20 + 部门1 + 7440 +
地址2440号
+
+ + 用户2441 + user2441@example.com + 21 + 部门2 + 7441 +
地址2441号
+
+ + 用户2442 + user2442@example.com + 22 + 部门3 + 7442 +
地址2442号
+
+ + 用户2443 + user2443@example.com + 23 + 部门4 + 7443 +
地址2443号
+
+ + 用户2444 + user2444@example.com + 24 + 部门5 + 7444 +
地址2444号
+
+ + 用户2445 + user2445@example.com + 25 + 部门1 + 7445 +
地址2445号
+
+ + 用户2446 + user2446@example.com + 26 + 部门2 + 7446 +
地址2446号
+
+ + 用户2447 + user2447@example.com + 27 + 部门3 + 7447 +
地址2447号
+
+ + 用户2448 + user2448@example.com + 28 + 部门4 + 7448 +
地址2448号
+
+ + 用户2449 + user2449@example.com + 29 + 部门5 + 7449 +
地址2449号
+
+ + 用户2450 + user2450@example.com + 30 + 部门1 + 7450 +
地址2450号
+
+ + 用户2451 + user2451@example.com + 31 + 部门2 + 7451 +
地址2451号
+
+ + 用户2452 + user2452@example.com + 32 + 部门3 + 7452 +
地址2452号
+
+ + 用户2453 + user2453@example.com + 33 + 部门4 + 7453 +
地址2453号
+
+ + 用户2454 + user2454@example.com + 34 + 部门5 + 7454 +
地址2454号
+
+ + 用户2455 + user2455@example.com + 35 + 部门1 + 7455 +
地址2455号
+
+ + 用户2456 + user2456@example.com + 36 + 部门2 + 7456 +
地址2456号
+
+ + 用户2457 + user2457@example.com + 37 + 部门3 + 7457 +
地址2457号
+
+ + 用户2458 + user2458@example.com + 38 + 部门4 + 7458 +
地址2458号
+
+ + 用户2459 + user2459@example.com + 39 + 部门5 + 7459 +
地址2459号
+
+ + 用户2460 + user2460@example.com + 40 + 部门1 + 7460 +
地址2460号
+
+ + 用户2461 + user2461@example.com + 41 + 部门2 + 7461 +
地址2461号
+
+ + 用户2462 + user2462@example.com + 42 + 部门3 + 7462 +
地址2462号
+
+ + 用户2463 + user2463@example.com + 43 + 部门4 + 7463 +
地址2463号
+
+ + 用户2464 + user2464@example.com + 44 + 部门5 + 7464 +
地址2464号
+
+ + 用户2465 + user2465@example.com + 45 + 部门1 + 7465 +
地址2465号
+
+ + 用户2466 + user2466@example.com + 46 + 部门2 + 7466 +
地址2466号
+
+ + 用户2467 + user2467@example.com + 47 + 部门3 + 7467 +
地址2467号
+
+ + 用户2468 + user2468@example.com + 48 + 部门4 + 7468 +
地址2468号
+
+ + 用户2469 + user2469@example.com + 49 + 部门5 + 7469 +
地址2469号
+
+ + 用户2470 + user2470@example.com + 50 + 部门1 + 7470 +
地址2470号
+
+ + 用户2471 + user2471@example.com + 51 + 部门2 + 7471 +
地址2471号
+
+ + 用户2472 + user2472@example.com + 52 + 部门3 + 7472 +
地址2472号
+
+ + 用户2473 + user2473@example.com + 53 + 部门4 + 7473 +
地址2473号
+
+ + 用户2474 + user2474@example.com + 54 + 部门5 + 7474 +
地址2474号
+
+ + 用户2475 + user2475@example.com + 55 + 部门1 + 7475 +
地址2475号
+
+ + 用户2476 + user2476@example.com + 56 + 部门2 + 7476 +
地址2476号
+
+ + 用户2477 + user2477@example.com + 57 + 部门3 + 7477 +
地址2477号
+
+ + 用户2478 + user2478@example.com + 58 + 部门4 + 7478 +
地址2478号
+
+ + 用户2479 + user2479@example.com + 59 + 部门5 + 7479 +
地址2479号
+
+ + 用户2480 + user2480@example.com + 20 + 部门1 + 7480 +
地址2480号
+
+ + 用户2481 + user2481@example.com + 21 + 部门2 + 7481 +
地址2481号
+
+ + 用户2482 + user2482@example.com + 22 + 部门3 + 7482 +
地址2482号
+
+ + 用户2483 + user2483@example.com + 23 + 部门4 + 7483 +
地址2483号
+
+ + 用户2484 + user2484@example.com + 24 + 部门5 + 7484 +
地址2484号
+
+ + 用户2485 + user2485@example.com + 25 + 部门1 + 7485 +
地址2485号
+
+ + 用户2486 + user2486@example.com + 26 + 部门2 + 7486 +
地址2486号
+
+ + 用户2487 + user2487@example.com + 27 + 部门3 + 7487 +
地址2487号
+
+ + 用户2488 + user2488@example.com + 28 + 部门4 + 7488 +
地址2488号
+
+ + 用户2489 + user2489@example.com + 29 + 部门5 + 7489 +
地址2489号
+
+ + 用户2490 + user2490@example.com + 30 + 部门1 + 7490 +
地址2490号
+
+ + 用户2491 + user2491@example.com + 31 + 部门2 + 7491 +
地址2491号
+
+ + 用户2492 + user2492@example.com + 32 + 部门3 + 7492 +
地址2492号
+
+ + 用户2493 + user2493@example.com + 33 + 部门4 + 7493 +
地址2493号
+
+ + 用户2494 + user2494@example.com + 34 + 部门5 + 7494 +
地址2494号
+
+ + 用户2495 + user2495@example.com + 35 + 部门1 + 7495 +
地址2495号
+
+ + 用户2496 + user2496@example.com + 36 + 部门2 + 7496 +
地址2496号
+
+ + 用户2497 + user2497@example.com + 37 + 部门3 + 7497 +
地址2497号
+
+ + 用户2498 + user2498@example.com + 38 + 部门4 + 7498 +
地址2498号
+
+ + 用户2499 + user2499@example.com + 39 + 部门5 + 7499 +
地址2499号
+
+ + 用户2500 + user2500@example.com + 40 + 部门1 + 7500 +
地址2500号
+
+ + 用户2501 + user2501@example.com + 41 + 部门2 + 7501 +
地址2501号
+
+ + 用户2502 + user2502@example.com + 42 + 部门3 + 7502 +
地址2502号
+
+ + 用户2503 + user2503@example.com + 43 + 部门4 + 7503 +
地址2503号
+
+ + 用户2504 + user2504@example.com + 44 + 部门5 + 7504 +
地址2504号
+
+ + 用户2505 + user2505@example.com + 45 + 部门1 + 7505 +
地址2505号
+
+ + 用户2506 + user2506@example.com + 46 + 部门2 + 7506 +
地址2506号
+
+ + 用户2507 + user2507@example.com + 47 + 部门3 + 7507 +
地址2507号
+
+ + 用户2508 + user2508@example.com + 48 + 部门4 + 7508 +
地址2508号
+
+ + 用户2509 + user2509@example.com + 49 + 部门5 + 7509 +
地址2509号
+
+ + 用户2510 + user2510@example.com + 50 + 部门1 + 7510 +
地址2510号
+
+ + 用户2511 + user2511@example.com + 51 + 部门2 + 7511 +
地址2511号
+
+ + 用户2512 + user2512@example.com + 52 + 部门3 + 7512 +
地址2512号
+
+ + 用户2513 + user2513@example.com + 53 + 部门4 + 7513 +
地址2513号
+
+ + 用户2514 + user2514@example.com + 54 + 部门5 + 7514 +
地址2514号
+
+ + 用户2515 + user2515@example.com + 55 + 部门1 + 7515 +
地址2515号
+
+ + 用户2516 + user2516@example.com + 56 + 部门2 + 7516 +
地址2516号
+
+ + 用户2517 + user2517@example.com + 57 + 部门3 + 7517 +
地址2517号
+
+ + 用户2518 + user2518@example.com + 58 + 部门4 + 7518 +
地址2518号
+
+ + 用户2519 + user2519@example.com + 59 + 部门5 + 7519 +
地址2519号
+
+ + 用户2520 + user2520@example.com + 20 + 部门1 + 7520 +
地址2520号
+
+ + 用户2521 + user2521@example.com + 21 + 部门2 + 7521 +
地址2521号
+
+ + 用户2522 + user2522@example.com + 22 + 部门3 + 7522 +
地址2522号
+
+ + 用户2523 + user2523@example.com + 23 + 部门4 + 7523 +
地址2523号
+
+ + 用户2524 + user2524@example.com + 24 + 部门5 + 7524 +
地址2524号
+
+ + 用户2525 + user2525@example.com + 25 + 部门1 + 7525 +
地址2525号
+
+ + 用户2526 + user2526@example.com + 26 + 部门2 + 7526 +
地址2526号
+
+ + 用户2527 + user2527@example.com + 27 + 部门3 + 7527 +
地址2527号
+
+ + 用户2528 + user2528@example.com + 28 + 部门4 + 7528 +
地址2528号
+
+ + 用户2529 + user2529@example.com + 29 + 部门5 + 7529 +
地址2529号
+
+ + 用户2530 + user2530@example.com + 30 + 部门1 + 7530 +
地址2530号
+
+ + 用户2531 + user2531@example.com + 31 + 部门2 + 7531 +
地址2531号
+
+ + 用户2532 + user2532@example.com + 32 + 部门3 + 7532 +
地址2532号
+
+ + 用户2533 + user2533@example.com + 33 + 部门4 + 7533 +
地址2533号
+
+ + 用户2534 + user2534@example.com + 34 + 部门5 + 7534 +
地址2534号
+
+ + 用户2535 + user2535@example.com + 35 + 部门1 + 7535 +
地址2535号
+
+ + 用户2536 + user2536@example.com + 36 + 部门2 + 7536 +
地址2536号
+
+ + 用户2537 + user2537@example.com + 37 + 部门3 + 7537 +
地址2537号
+
+ + 用户2538 + user2538@example.com + 38 + 部门4 + 7538 +
地址2538号
+
+ + 用户2539 + user2539@example.com + 39 + 部门5 + 7539 +
地址2539号
+
+ + 用户2540 + user2540@example.com + 40 + 部门1 + 7540 +
地址2540号
+
+ + 用户2541 + user2541@example.com + 41 + 部门2 + 7541 +
地址2541号
+
+ + 用户2542 + user2542@example.com + 42 + 部门3 + 7542 +
地址2542号
+
+ + 用户2543 + user2543@example.com + 43 + 部门4 + 7543 +
地址2543号
+
+ + 用户2544 + user2544@example.com + 44 + 部门5 + 7544 +
地址2544号
+
+ + 用户2545 + user2545@example.com + 45 + 部门1 + 7545 +
地址2545号
+
+ + 用户2546 + user2546@example.com + 46 + 部门2 + 7546 +
地址2546号
+
+ + 用户2547 + user2547@example.com + 47 + 部门3 + 7547 +
地址2547号
+
+ + 用户2548 + user2548@example.com + 48 + 部门4 + 7548 +
地址2548号
+
+ + 用户2549 + user2549@example.com + 49 + 部门5 + 7549 +
地址2549号
+
+ + 用户2550 + user2550@example.com + 50 + 部门1 + 7550 +
地址2550号
+
+ + 用户2551 + user2551@example.com + 51 + 部门2 + 7551 +
地址2551号
+
+ + 用户2552 + user2552@example.com + 52 + 部门3 + 7552 +
地址2552号
+
+ + 用户2553 + user2553@example.com + 53 + 部门4 + 7553 +
地址2553号
+
+ + 用户2554 + user2554@example.com + 54 + 部门5 + 7554 +
地址2554号
+
+ + 用户2555 + user2555@example.com + 55 + 部门1 + 7555 +
地址2555号
+
+ + 用户2556 + user2556@example.com + 56 + 部门2 + 7556 +
地址2556号
+
+ + 用户2557 + user2557@example.com + 57 + 部门3 + 7557 +
地址2557号
+
+ + 用户2558 + user2558@example.com + 58 + 部门4 + 7558 +
地址2558号
+
+ + 用户2559 + user2559@example.com + 59 + 部门5 + 7559 +
地址2559号
+
+ + 用户2560 + user2560@example.com + 20 + 部门1 + 7560 +
地址2560号
+
+ + 用户2561 + user2561@example.com + 21 + 部门2 + 7561 +
地址2561号
+
+ + 用户2562 + user2562@example.com + 22 + 部门3 + 7562 +
地址2562号
+
+ + 用户2563 + user2563@example.com + 23 + 部门4 + 7563 +
地址2563号
+
+ + 用户2564 + user2564@example.com + 24 + 部门5 + 7564 +
地址2564号
+
+ + 用户2565 + user2565@example.com + 25 + 部门1 + 7565 +
地址2565号
+
+ + 用户2566 + user2566@example.com + 26 + 部门2 + 7566 +
地址2566号
+
+ + 用户2567 + user2567@example.com + 27 + 部门3 + 7567 +
地址2567号
+
+ + 用户2568 + user2568@example.com + 28 + 部门4 + 7568 +
地址2568号
+
+ + 用户2569 + user2569@example.com + 29 + 部门5 + 7569 +
地址2569号
+
+ + 用户2570 + user2570@example.com + 30 + 部门1 + 7570 +
地址2570号
+
+ + 用户2571 + user2571@example.com + 31 + 部门2 + 7571 +
地址2571号
+
+ + 用户2572 + user2572@example.com + 32 + 部门3 + 7572 +
地址2572号
+
+ + 用户2573 + user2573@example.com + 33 + 部门4 + 7573 +
地址2573号
+
+ + 用户2574 + user2574@example.com + 34 + 部门5 + 7574 +
地址2574号
+
+ + 用户2575 + user2575@example.com + 35 + 部门1 + 7575 +
地址2575号
+
+ + 用户2576 + user2576@example.com + 36 + 部门2 + 7576 +
地址2576号
+
+ + 用户2577 + user2577@example.com + 37 + 部门3 + 7577 +
地址2577号
+
+ + 用户2578 + user2578@example.com + 38 + 部门4 + 7578 +
地址2578号
+
+ + 用户2579 + user2579@example.com + 39 + 部门5 + 7579 +
地址2579号
+
+ + 用户2580 + user2580@example.com + 40 + 部门1 + 7580 +
地址2580号
+
+ + 用户2581 + user2581@example.com + 41 + 部门2 + 7581 +
地址2581号
+
+ + 用户2582 + user2582@example.com + 42 + 部门3 + 7582 +
地址2582号
+
+ + 用户2583 + user2583@example.com + 43 + 部门4 + 7583 +
地址2583号
+
+ + 用户2584 + user2584@example.com + 44 + 部门5 + 7584 +
地址2584号
+
+ + 用户2585 + user2585@example.com + 45 + 部门1 + 7585 +
地址2585号
+
+ + 用户2586 + user2586@example.com + 46 + 部门2 + 7586 +
地址2586号
+
+ + 用户2587 + user2587@example.com + 47 + 部门3 + 7587 +
地址2587号
+
+ + 用户2588 + user2588@example.com + 48 + 部门4 + 7588 +
地址2588号
+
+ + 用户2589 + user2589@example.com + 49 + 部门5 + 7589 +
地址2589号
+
+ + 用户2590 + user2590@example.com + 50 + 部门1 + 7590 +
地址2590号
+
+ + 用户2591 + user2591@example.com + 51 + 部门2 + 7591 +
地址2591号
+
+ + 用户2592 + user2592@example.com + 52 + 部门3 + 7592 +
地址2592号
+
+ + 用户2593 + user2593@example.com + 53 + 部门4 + 7593 +
地址2593号
+
+ + 用户2594 + user2594@example.com + 54 + 部门5 + 7594 +
地址2594号
+
+ + 用户2595 + user2595@example.com + 55 + 部门1 + 7595 +
地址2595号
+
+ + 用户2596 + user2596@example.com + 56 + 部门2 + 7596 +
地址2596号
+
+ + 用户2597 + user2597@example.com + 57 + 部门3 + 7597 +
地址2597号
+
+ + 用户2598 + user2598@example.com + 58 + 部门4 + 7598 +
地址2598号
+
+ + 用户2599 + user2599@example.com + 59 + 部门5 + 7599 +
地址2599号
+
+ + 用户2600 + user2600@example.com + 20 + 部门1 + 7600 +
地址2600号
+
+ + 用户2601 + user2601@example.com + 21 + 部门2 + 7601 +
地址2601号
+
+ + 用户2602 + user2602@example.com + 22 + 部门3 + 7602 +
地址2602号
+
+ + 用户2603 + user2603@example.com + 23 + 部门4 + 7603 +
地址2603号
+
+ + 用户2604 + user2604@example.com + 24 + 部门5 + 7604 +
地址2604号
+
+ + 用户2605 + user2605@example.com + 25 + 部门1 + 7605 +
地址2605号
+
+ + 用户2606 + user2606@example.com + 26 + 部门2 + 7606 +
地址2606号
+
+ + 用户2607 + user2607@example.com + 27 + 部门3 + 7607 +
地址2607号
+
+ + 用户2608 + user2608@example.com + 28 + 部门4 + 7608 +
地址2608号
+
+ + 用户2609 + user2609@example.com + 29 + 部门5 + 7609 +
地址2609号
+
+ + 用户2610 + user2610@example.com + 30 + 部门1 + 7610 +
地址2610号
+
+ + 用户2611 + user2611@example.com + 31 + 部门2 + 7611 +
地址2611号
+
+ + 用户2612 + user2612@example.com + 32 + 部门3 + 7612 +
地址2612号
+
+ + 用户2613 + user2613@example.com + 33 + 部门4 + 7613 +
地址2613号
+
+ + 用户2614 + user2614@example.com + 34 + 部门5 + 7614 +
地址2614号
+
+ + 用户2615 + user2615@example.com + 35 + 部门1 + 7615 +
地址2615号
+
+ + 用户2616 + user2616@example.com + 36 + 部门2 + 7616 +
地址2616号
+
+ + 用户2617 + user2617@example.com + 37 + 部门3 + 7617 +
地址2617号
+
+ + 用户2618 + user2618@example.com + 38 + 部门4 + 7618 +
地址2618号
+
+ + 用户2619 + user2619@example.com + 39 + 部门5 + 7619 +
地址2619号
+
+ + 用户2620 + user2620@example.com + 40 + 部门1 + 7620 +
地址2620号
+
+ + 用户2621 + user2621@example.com + 41 + 部门2 + 7621 +
地址2621号
+
+ + 用户2622 + user2622@example.com + 42 + 部门3 + 7622 +
地址2622号
+
+ + 用户2623 + user2623@example.com + 43 + 部门4 + 7623 +
地址2623号
+
+ + 用户2624 + user2624@example.com + 44 + 部门5 + 7624 +
地址2624号
+
+ + 用户2625 + user2625@example.com + 45 + 部门1 + 7625 +
地址2625号
+
+ + 用户2626 + user2626@example.com + 46 + 部门2 + 7626 +
地址2626号
+
+ + 用户2627 + user2627@example.com + 47 + 部门3 + 7627 +
地址2627号
+
+ + 用户2628 + user2628@example.com + 48 + 部门4 + 7628 +
地址2628号
+
+ + 用户2629 + user2629@example.com + 49 + 部门5 + 7629 +
地址2629号
+
+ + 用户2630 + user2630@example.com + 50 + 部门1 + 7630 +
地址2630号
+
+ + 用户2631 + user2631@example.com + 51 + 部门2 + 7631 +
地址2631号
+
+ + 用户2632 + user2632@example.com + 52 + 部门3 + 7632 +
地址2632号
+
+ + 用户2633 + user2633@example.com + 53 + 部门4 + 7633 +
地址2633号
+
+ + 用户2634 + user2634@example.com + 54 + 部门5 + 7634 +
地址2634号
+
+ + 用户2635 + user2635@example.com + 55 + 部门1 + 7635 +
地址2635号
+
+ + 用户2636 + user2636@example.com + 56 + 部门2 + 7636 +
地址2636号
+
+ + 用户2637 + user2637@example.com + 57 + 部门3 + 7637 +
地址2637号
+
+ + 用户2638 + user2638@example.com + 58 + 部门4 + 7638 +
地址2638号
+
+ + 用户2639 + user2639@example.com + 59 + 部门5 + 7639 +
地址2639号
+
+ + 用户2640 + user2640@example.com + 20 + 部门1 + 7640 +
地址2640号
+
+ + 用户2641 + user2641@example.com + 21 + 部门2 + 7641 +
地址2641号
+
+ + 用户2642 + user2642@example.com + 22 + 部门3 + 7642 +
地址2642号
+
+ + 用户2643 + user2643@example.com + 23 + 部门4 + 7643 +
地址2643号
+
+ + 用户2644 + user2644@example.com + 24 + 部门5 + 7644 +
地址2644号
+
+ + 用户2645 + user2645@example.com + 25 + 部门1 + 7645 +
地址2645号
+
+ + 用户2646 + user2646@example.com + 26 + 部门2 + 7646 +
地址2646号
+
+ + 用户2647 + user2647@example.com + 27 + 部门3 + 7647 +
地址2647号
+
+ + 用户2648 + user2648@example.com + 28 + 部门4 + 7648 +
地址2648号
+
+ + 用户2649 + user2649@example.com + 29 + 部门5 + 7649 +
地址2649号
+
+ + 用户2650 + user2650@example.com + 30 + 部门1 + 7650 +
地址2650号
+
+ + 用户2651 + user2651@example.com + 31 + 部门2 + 7651 +
地址2651号
+
+ + 用户2652 + user2652@example.com + 32 + 部门3 + 7652 +
地址2652号
+
+ + 用户2653 + user2653@example.com + 33 + 部门4 + 7653 +
地址2653号
+
+ + 用户2654 + user2654@example.com + 34 + 部门5 + 7654 +
地址2654号
+
+ + 用户2655 + user2655@example.com + 35 + 部门1 + 7655 +
地址2655号
+
+ + 用户2656 + user2656@example.com + 36 + 部门2 + 7656 +
地址2656号
+
+ + 用户2657 + user2657@example.com + 37 + 部门3 + 7657 +
地址2657号
+
+ + 用户2658 + user2658@example.com + 38 + 部门4 + 7658 +
地址2658号
+
+ + 用户2659 + user2659@example.com + 39 + 部门5 + 7659 +
地址2659号
+
+ + 用户2660 + user2660@example.com + 40 + 部门1 + 7660 +
地址2660号
+
+ + 用户2661 + user2661@example.com + 41 + 部门2 + 7661 +
地址2661号
+
+ + 用户2662 + user2662@example.com + 42 + 部门3 + 7662 +
地址2662号
+
+ + 用户2663 + user2663@example.com + 43 + 部门4 + 7663 +
地址2663号
+
+ + 用户2664 + user2664@example.com + 44 + 部门5 + 7664 +
地址2664号
+
+ + 用户2665 + user2665@example.com + 45 + 部门1 + 7665 +
地址2665号
+
+ + 用户2666 + user2666@example.com + 46 + 部门2 + 7666 +
地址2666号
+
+ + 用户2667 + user2667@example.com + 47 + 部门3 + 7667 +
地址2667号
+
+ + 用户2668 + user2668@example.com + 48 + 部门4 + 7668 +
地址2668号
+
+ + 用户2669 + user2669@example.com + 49 + 部门5 + 7669 +
地址2669号
+
+ + 用户2670 + user2670@example.com + 50 + 部门1 + 7670 +
地址2670号
+
+ + 用户2671 + user2671@example.com + 51 + 部门2 + 7671 +
地址2671号
+
+ + 用户2672 + user2672@example.com + 52 + 部门3 + 7672 +
地址2672号
+
+ + 用户2673 + user2673@example.com + 53 + 部门4 + 7673 +
地址2673号
+
+ + 用户2674 + user2674@example.com + 54 + 部门5 + 7674 +
地址2674号
+
+ + 用户2675 + user2675@example.com + 55 + 部门1 + 7675 +
地址2675号
+
+ + 用户2676 + user2676@example.com + 56 + 部门2 + 7676 +
地址2676号
+
+ + 用户2677 + user2677@example.com + 57 + 部门3 + 7677 +
地址2677号
+
+ + 用户2678 + user2678@example.com + 58 + 部门4 + 7678 +
地址2678号
+
+ + 用户2679 + user2679@example.com + 59 + 部门5 + 7679 +
地址2679号
+
+ + 用户2680 + user2680@example.com + 20 + 部门1 + 7680 +
地址2680号
+
+ + 用户2681 + user2681@example.com + 21 + 部门2 + 7681 +
地址2681号
+
+ + 用户2682 + user2682@example.com + 22 + 部门3 + 7682 +
地址2682号
+
+ + 用户2683 + user2683@example.com + 23 + 部门4 + 7683 +
地址2683号
+
+ + 用户2684 + user2684@example.com + 24 + 部门5 + 7684 +
地址2684号
+
+ + 用户2685 + user2685@example.com + 25 + 部门1 + 7685 +
地址2685号
+
+ + 用户2686 + user2686@example.com + 26 + 部门2 + 7686 +
地址2686号
+
+ + 用户2687 + user2687@example.com + 27 + 部门3 + 7687 +
地址2687号
+
+ + 用户2688 + user2688@example.com + 28 + 部门4 + 7688 +
地址2688号
+
+ + 用户2689 + user2689@example.com + 29 + 部门5 + 7689 +
地址2689号
+
+ + 用户2690 + user2690@example.com + 30 + 部门1 + 7690 +
地址2690号
+
+ + 用户2691 + user2691@example.com + 31 + 部门2 + 7691 +
地址2691号
+
+ + 用户2692 + user2692@example.com + 32 + 部门3 + 7692 +
地址2692号
+
+ + 用户2693 + user2693@example.com + 33 + 部门4 + 7693 +
地址2693号
+
+ + 用户2694 + user2694@example.com + 34 + 部门5 + 7694 +
地址2694号
+
+ + 用户2695 + user2695@example.com + 35 + 部门1 + 7695 +
地址2695号
+
+ + 用户2696 + user2696@example.com + 36 + 部门2 + 7696 +
地址2696号
+
+ + 用户2697 + user2697@example.com + 37 + 部门3 + 7697 +
地址2697号
+
+ + 用户2698 + user2698@example.com + 38 + 部门4 + 7698 +
地址2698号
+
+ + 用户2699 + user2699@example.com + 39 + 部门5 + 7699 +
地址2699号
+
+ + 用户2700 + user2700@example.com + 40 + 部门1 + 7700 +
地址2700号
+
+ + 用户2701 + user2701@example.com + 41 + 部门2 + 7701 +
地址2701号
+
+ + 用户2702 + user2702@example.com + 42 + 部门3 + 7702 +
地址2702号
+
+ + 用户2703 + user2703@example.com + 43 + 部门4 + 7703 +
地址2703号
+
+ + 用户2704 + user2704@example.com + 44 + 部门5 + 7704 +
地址2704号
+
+ + 用户2705 + user2705@example.com + 45 + 部门1 + 7705 +
地址2705号
+
+ + 用户2706 + user2706@example.com + 46 + 部门2 + 7706 +
地址2706号
+
+ + 用户2707 + user2707@example.com + 47 + 部门3 + 7707 +
地址2707号
+
+ + 用户2708 + user2708@example.com + 48 + 部门4 + 7708 +
地址2708号
+
+ + 用户2709 + user2709@example.com + 49 + 部门5 + 7709 +
地址2709号
+
+ + 用户2710 + user2710@example.com + 50 + 部门1 + 7710 +
地址2710号
+
+ + 用户2711 + user2711@example.com + 51 + 部门2 + 7711 +
地址2711号
+
+ + 用户2712 + user2712@example.com + 52 + 部门3 + 7712 +
地址2712号
+
+ + 用户2713 + user2713@example.com + 53 + 部门4 + 7713 +
地址2713号
+
+ + 用户2714 + user2714@example.com + 54 + 部门5 + 7714 +
地址2714号
+
+ + 用户2715 + user2715@example.com + 55 + 部门1 + 7715 +
地址2715号
+
+ + 用户2716 + user2716@example.com + 56 + 部门2 + 7716 +
地址2716号
+
+ + 用户2717 + user2717@example.com + 57 + 部门3 + 7717 +
地址2717号
+
+ + 用户2718 + user2718@example.com + 58 + 部门4 + 7718 +
地址2718号
+
+ + 用户2719 + user2719@example.com + 59 + 部门5 + 7719 +
地址2719号
+
+ + 用户2720 + user2720@example.com + 20 + 部门1 + 7720 +
地址2720号
+
+ + 用户2721 + user2721@example.com + 21 + 部门2 + 7721 +
地址2721号
+
+ + 用户2722 + user2722@example.com + 22 + 部门3 + 7722 +
地址2722号
+
+ + 用户2723 + user2723@example.com + 23 + 部门4 + 7723 +
地址2723号
+
+ + 用户2724 + user2724@example.com + 24 + 部门5 + 7724 +
地址2724号
+
+ + 用户2725 + user2725@example.com + 25 + 部门1 + 7725 +
地址2725号
+
+ + 用户2726 + user2726@example.com + 26 + 部门2 + 7726 +
地址2726号
+
+ + 用户2727 + user2727@example.com + 27 + 部门3 + 7727 +
地址2727号
+
+ + 用户2728 + user2728@example.com + 28 + 部门4 + 7728 +
地址2728号
+
+ + 用户2729 + user2729@example.com + 29 + 部门5 + 7729 +
地址2729号
+
+ + 用户2730 + user2730@example.com + 30 + 部门1 + 7730 +
地址2730号
+
+ + 用户2731 + user2731@example.com + 31 + 部门2 + 7731 +
地址2731号
+
+ + 用户2732 + user2732@example.com + 32 + 部门3 + 7732 +
地址2732号
+
+ + 用户2733 + user2733@example.com + 33 + 部门4 + 7733 +
地址2733号
+
+ + 用户2734 + user2734@example.com + 34 + 部门5 + 7734 +
地址2734号
+
+ + 用户2735 + user2735@example.com + 35 + 部门1 + 7735 +
地址2735号
+
+ + 用户2736 + user2736@example.com + 36 + 部门2 + 7736 +
地址2736号
+
+ + 用户2737 + user2737@example.com + 37 + 部门3 + 7737 +
地址2737号
+
+ + 用户2738 + user2738@example.com + 38 + 部门4 + 7738 +
地址2738号
+
+ + 用户2739 + user2739@example.com + 39 + 部门5 + 7739 +
地址2739号
+
+ + 用户2740 + user2740@example.com + 40 + 部门1 + 7740 +
地址2740号
+
+ + 用户2741 + user2741@example.com + 41 + 部门2 + 7741 +
地址2741号
+
+ + 用户2742 + user2742@example.com + 42 + 部门3 + 7742 +
地址2742号
+
+ + 用户2743 + user2743@example.com + 43 + 部门4 + 7743 +
地址2743号
+
+ + 用户2744 + user2744@example.com + 44 + 部门5 + 7744 +
地址2744号
+
+ + 用户2745 + user2745@example.com + 45 + 部门1 + 7745 +
地址2745号
+
+ + 用户2746 + user2746@example.com + 46 + 部门2 + 7746 +
地址2746号
+
+ + 用户2747 + user2747@example.com + 47 + 部门3 + 7747 +
地址2747号
+
+ + 用户2748 + user2748@example.com + 48 + 部门4 + 7748 +
地址2748号
+
+ + 用户2749 + user2749@example.com + 49 + 部门5 + 7749 +
地址2749号
+
+ + 用户2750 + user2750@example.com + 50 + 部门1 + 7750 +
地址2750号
+
+ + 用户2751 + user2751@example.com + 51 + 部门2 + 7751 +
地址2751号
+
+ + 用户2752 + user2752@example.com + 52 + 部门3 + 7752 +
地址2752号
+
+ + 用户2753 + user2753@example.com + 53 + 部门4 + 7753 +
地址2753号
+
+ + 用户2754 + user2754@example.com + 54 + 部门5 + 7754 +
地址2754号
+
+ + 用户2755 + user2755@example.com + 55 + 部门1 + 7755 +
地址2755号
+
+ + 用户2756 + user2756@example.com + 56 + 部门2 + 7756 +
地址2756号
+
+ + 用户2757 + user2757@example.com + 57 + 部门3 + 7757 +
地址2757号
+
+ + 用户2758 + user2758@example.com + 58 + 部门4 + 7758 +
地址2758号
+
+ + 用户2759 + user2759@example.com + 59 + 部门5 + 7759 +
地址2759号
+
+ + 用户2760 + user2760@example.com + 20 + 部门1 + 7760 +
地址2760号
+
+ + 用户2761 + user2761@example.com + 21 + 部门2 + 7761 +
地址2761号
+
+ + 用户2762 + user2762@example.com + 22 + 部门3 + 7762 +
地址2762号
+
+ + 用户2763 + user2763@example.com + 23 + 部门4 + 7763 +
地址2763号
+
+ + 用户2764 + user2764@example.com + 24 + 部门5 + 7764 +
地址2764号
+
+ + 用户2765 + user2765@example.com + 25 + 部门1 + 7765 +
地址2765号
+
+ + 用户2766 + user2766@example.com + 26 + 部门2 + 7766 +
地址2766号
+
+ + 用户2767 + user2767@example.com + 27 + 部门3 + 7767 +
地址2767号
+
+ + 用户2768 + user2768@example.com + 28 + 部门4 + 7768 +
地址2768号
+
+ + 用户2769 + user2769@example.com + 29 + 部门5 + 7769 +
地址2769号
+
+ + 用户2770 + user2770@example.com + 30 + 部门1 + 7770 +
地址2770号
+
+ + 用户2771 + user2771@example.com + 31 + 部门2 + 7771 +
地址2771号
+
+ + 用户2772 + user2772@example.com + 32 + 部门3 + 7772 +
地址2772号
+
+ + 用户2773 + user2773@example.com + 33 + 部门4 + 7773 +
地址2773号
+
+ + 用户2774 + user2774@example.com + 34 + 部门5 + 7774 +
地址2774号
+
+ + 用户2775 + user2775@example.com + 35 + 部门1 + 7775 +
地址2775号
+
+ + 用户2776 + user2776@example.com + 36 + 部门2 + 7776 +
地址2776号
+
+ + 用户2777 + user2777@example.com + 37 + 部门3 + 7777 +
地址2777号
+
+ + 用户2778 + user2778@example.com + 38 + 部门4 + 7778 +
地址2778号
+
+ + 用户2779 + user2779@example.com + 39 + 部门5 + 7779 +
地址2779号
+
+ + 用户2780 + user2780@example.com + 40 + 部门1 + 7780 +
地址2780号
+
+ + 用户2781 + user2781@example.com + 41 + 部门2 + 7781 +
地址2781号
+
+ + 用户2782 + user2782@example.com + 42 + 部门3 + 7782 +
地址2782号
+
+ + 用户2783 + user2783@example.com + 43 + 部门4 + 7783 +
地址2783号
+
+ + 用户2784 + user2784@example.com + 44 + 部门5 + 7784 +
地址2784号
+
+ + 用户2785 + user2785@example.com + 45 + 部门1 + 7785 +
地址2785号
+
+ + 用户2786 + user2786@example.com + 46 + 部门2 + 7786 +
地址2786号
+
+ + 用户2787 + user2787@example.com + 47 + 部门3 + 7787 +
地址2787号
+
+ + 用户2788 + user2788@example.com + 48 + 部门4 + 7788 +
地址2788号
+
+ + 用户2789 + user2789@example.com + 49 + 部门5 + 7789 +
地址2789号
+
+ + 用户2790 + user2790@example.com + 50 + 部门1 + 7790 +
地址2790号
+
+ + 用户2791 + user2791@example.com + 51 + 部门2 + 7791 +
地址2791号
+
+ + 用户2792 + user2792@example.com + 52 + 部门3 + 7792 +
地址2792号
+
+ + 用户2793 + user2793@example.com + 53 + 部门4 + 7793 +
地址2793号
+
+ + 用户2794 + user2794@example.com + 54 + 部门5 + 7794 +
地址2794号
+
+ + 用户2795 + user2795@example.com + 55 + 部门1 + 7795 +
地址2795号
+
+ + 用户2796 + user2796@example.com + 56 + 部门2 + 7796 +
地址2796号
+
+ + 用户2797 + user2797@example.com + 57 + 部门3 + 7797 +
地址2797号
+
+ + 用户2798 + user2798@example.com + 58 + 部门4 + 7798 +
地址2798号
+
+ + 用户2799 + user2799@example.com + 59 + 部门5 + 7799 +
地址2799号
+
+ + 用户2800 + user2800@example.com + 20 + 部门1 + 7800 +
地址2800号
+
+ + 用户2801 + user2801@example.com + 21 + 部门2 + 7801 +
地址2801号
+
+ + 用户2802 + user2802@example.com + 22 + 部门3 + 7802 +
地址2802号
+
+ + 用户2803 + user2803@example.com + 23 + 部门4 + 7803 +
地址2803号
+
+ + 用户2804 + user2804@example.com + 24 + 部门5 + 7804 +
地址2804号
+
+ + 用户2805 + user2805@example.com + 25 + 部门1 + 7805 +
地址2805号
+
+ + 用户2806 + user2806@example.com + 26 + 部门2 + 7806 +
地址2806号
+
+ + 用户2807 + user2807@example.com + 27 + 部门3 + 7807 +
地址2807号
+
+ + 用户2808 + user2808@example.com + 28 + 部门4 + 7808 +
地址2808号
+
+ + 用户2809 + user2809@example.com + 29 + 部门5 + 7809 +
地址2809号
+
+ + 用户2810 + user2810@example.com + 30 + 部门1 + 7810 +
地址2810号
+
+ + 用户2811 + user2811@example.com + 31 + 部门2 + 7811 +
地址2811号
+
+ + 用户2812 + user2812@example.com + 32 + 部门3 + 7812 +
地址2812号
+
+ + 用户2813 + user2813@example.com + 33 + 部门4 + 7813 +
地址2813号
+
+ + 用户2814 + user2814@example.com + 34 + 部门5 + 7814 +
地址2814号
+
+ + 用户2815 + user2815@example.com + 35 + 部门1 + 7815 +
地址2815号
+
+ + 用户2816 + user2816@example.com + 36 + 部门2 + 7816 +
地址2816号
+
+ + 用户2817 + user2817@example.com + 37 + 部门3 + 7817 +
地址2817号
+
+ + 用户2818 + user2818@example.com + 38 + 部门4 + 7818 +
地址2818号
+
+ + 用户2819 + user2819@example.com + 39 + 部门5 + 7819 +
地址2819号
+
+ + 用户2820 + user2820@example.com + 40 + 部门1 + 7820 +
地址2820号
+
+ + 用户2821 + user2821@example.com + 41 + 部门2 + 7821 +
地址2821号
+
+ + 用户2822 + user2822@example.com + 42 + 部门3 + 7822 +
地址2822号
+
+ + 用户2823 + user2823@example.com + 43 + 部门4 + 7823 +
地址2823号
+
+ + 用户2824 + user2824@example.com + 44 + 部门5 + 7824 +
地址2824号
+
+ + 用户2825 + user2825@example.com + 45 + 部门1 + 7825 +
地址2825号
+
+ + 用户2826 + user2826@example.com + 46 + 部门2 + 7826 +
地址2826号
+
+ + 用户2827 + user2827@example.com + 47 + 部门3 + 7827 +
地址2827号
+
+ + 用户2828 + user2828@example.com + 48 + 部门4 + 7828 +
地址2828号
+
+ + 用户2829 + user2829@example.com + 49 + 部门5 + 7829 +
地址2829号
+
+ + 用户2830 + user2830@example.com + 50 + 部门1 + 7830 +
地址2830号
+
+ + 用户2831 + user2831@example.com + 51 + 部门2 + 7831 +
地址2831号
+
+ + 用户2832 + user2832@example.com + 52 + 部门3 + 7832 +
地址2832号
+
+ + 用户2833 + user2833@example.com + 53 + 部门4 + 7833 +
地址2833号
+
+ + 用户2834 + user2834@example.com + 54 + 部门5 + 7834 +
地址2834号
+
+ + 用户2835 + user2835@example.com + 55 + 部门1 + 7835 +
地址2835号
+
+ + 用户2836 + user2836@example.com + 56 + 部门2 + 7836 +
地址2836号
+
+ + 用户2837 + user2837@example.com + 57 + 部门3 + 7837 +
地址2837号
+
+ + 用户2838 + user2838@example.com + 58 + 部门4 + 7838 +
地址2838号
+
+ + 用户2839 + user2839@example.com + 59 + 部门5 + 7839 +
地址2839号
+
+ + 用户2840 + user2840@example.com + 20 + 部门1 + 7840 +
地址2840号
+
+ + 用户2841 + user2841@example.com + 21 + 部门2 + 7841 +
地址2841号
+
+ + 用户2842 + user2842@example.com + 22 + 部门3 + 7842 +
地址2842号
+
+ + 用户2843 + user2843@example.com + 23 + 部门4 + 7843 +
地址2843号
+
+ + 用户2844 + user2844@example.com + 24 + 部门5 + 7844 +
地址2844号
+
+ + 用户2845 + user2845@example.com + 25 + 部门1 + 7845 +
地址2845号
+
+ + 用户2846 + user2846@example.com + 26 + 部门2 + 7846 +
地址2846号
+
+ + 用户2847 + user2847@example.com + 27 + 部门3 + 7847 +
地址2847号
+
+ + 用户2848 + user2848@example.com + 28 + 部门4 + 7848 +
地址2848号
+
+ + 用户2849 + user2849@example.com + 29 + 部门5 + 7849 +
地址2849号
+
+ + 用户2850 + user2850@example.com + 30 + 部门1 + 7850 +
地址2850号
+
+ + 用户2851 + user2851@example.com + 31 + 部门2 + 7851 +
地址2851号
+
+ + 用户2852 + user2852@example.com + 32 + 部门3 + 7852 +
地址2852号
+
+ + 用户2853 + user2853@example.com + 33 + 部门4 + 7853 +
地址2853号
+
+ + 用户2854 + user2854@example.com + 34 + 部门5 + 7854 +
地址2854号
+
+ + 用户2855 + user2855@example.com + 35 + 部门1 + 7855 +
地址2855号
+
+ + 用户2856 + user2856@example.com + 36 + 部门2 + 7856 +
地址2856号
+
+ + 用户2857 + user2857@example.com + 37 + 部门3 + 7857 +
地址2857号
+
+ + 用户2858 + user2858@example.com + 38 + 部门4 + 7858 +
地址2858号
+
+ + 用户2859 + user2859@example.com + 39 + 部门5 + 7859 +
地址2859号
+
+ + 用户2860 + user2860@example.com + 40 + 部门1 + 7860 +
地址2860号
+
+ + 用户2861 + user2861@example.com + 41 + 部门2 + 7861 +
地址2861号
+
+ + 用户2862 + user2862@example.com + 42 + 部门3 + 7862 +
地址2862号
+
+ + 用户2863 + user2863@example.com + 43 + 部门4 + 7863 +
地址2863号
+
+ + 用户2864 + user2864@example.com + 44 + 部门5 + 7864 +
地址2864号
+
+ + 用户2865 + user2865@example.com + 45 + 部门1 + 7865 +
地址2865号
+
+ + 用户2866 + user2866@example.com + 46 + 部门2 + 7866 +
地址2866号
+
+ + 用户2867 + user2867@example.com + 47 + 部门3 + 7867 +
地址2867号
+
+ + 用户2868 + user2868@example.com + 48 + 部门4 + 7868 +
地址2868号
+
+ + 用户2869 + user2869@example.com + 49 + 部门5 + 7869 +
地址2869号
+
+ + 用户2870 + user2870@example.com + 50 + 部门1 + 7870 +
地址2870号
+
+ + 用户2871 + user2871@example.com + 51 + 部门2 + 7871 +
地址2871号
+
+ + 用户2872 + user2872@example.com + 52 + 部门3 + 7872 +
地址2872号
+
+ + 用户2873 + user2873@example.com + 53 + 部门4 + 7873 +
地址2873号
+
+ + 用户2874 + user2874@example.com + 54 + 部门5 + 7874 +
地址2874号
+
+ + 用户2875 + user2875@example.com + 55 + 部门1 + 7875 +
地址2875号
+
+ + 用户2876 + user2876@example.com + 56 + 部门2 + 7876 +
地址2876号
+
+ + 用户2877 + user2877@example.com + 57 + 部门3 + 7877 +
地址2877号
+
+ + 用户2878 + user2878@example.com + 58 + 部门4 + 7878 +
地址2878号
+
+ + 用户2879 + user2879@example.com + 59 + 部门5 + 7879 +
地址2879号
+
+ + 用户2880 + user2880@example.com + 20 + 部门1 + 7880 +
地址2880号
+
+ + 用户2881 + user2881@example.com + 21 + 部门2 + 7881 +
地址2881号
+
+ + 用户2882 + user2882@example.com + 22 + 部门3 + 7882 +
地址2882号
+
+ + 用户2883 + user2883@example.com + 23 + 部门4 + 7883 +
地址2883号
+
+ + 用户2884 + user2884@example.com + 24 + 部门5 + 7884 +
地址2884号
+
+ + 用户2885 + user2885@example.com + 25 + 部门1 + 7885 +
地址2885号
+
+ + 用户2886 + user2886@example.com + 26 + 部门2 + 7886 +
地址2886号
+
+ + 用户2887 + user2887@example.com + 27 + 部门3 + 7887 +
地址2887号
+
+ + 用户2888 + user2888@example.com + 28 + 部门4 + 7888 +
地址2888号
+
+ + 用户2889 + user2889@example.com + 29 + 部门5 + 7889 +
地址2889号
+
+ + 用户2890 + user2890@example.com + 30 + 部门1 + 7890 +
地址2890号
+
+ + 用户2891 + user2891@example.com + 31 + 部门2 + 7891 +
地址2891号
+
+ + 用户2892 + user2892@example.com + 32 + 部门3 + 7892 +
地址2892号
+
+ + 用户2893 + user2893@example.com + 33 + 部门4 + 7893 +
地址2893号
+
+ + 用户2894 + user2894@example.com + 34 + 部门5 + 7894 +
地址2894号
+
+ + 用户2895 + user2895@example.com + 35 + 部门1 + 7895 +
地址2895号
+
+ + 用户2896 + user2896@example.com + 36 + 部门2 + 7896 +
地址2896号
+
+ + 用户2897 + user2897@example.com + 37 + 部门3 + 7897 +
地址2897号
+
+ + 用户2898 + user2898@example.com + 38 + 部门4 + 7898 +
地址2898号
+
+ + 用户2899 + user2899@example.com + 39 + 部门5 + 7899 +
地址2899号
+
+ + 用户2900 + user2900@example.com + 40 + 部门1 + 7900 +
地址2900号
+
+ + 用户2901 + user2901@example.com + 41 + 部门2 + 7901 +
地址2901号
+
+ + 用户2902 + user2902@example.com + 42 + 部门3 + 7902 +
地址2902号
+
+ + 用户2903 + user2903@example.com + 43 + 部门4 + 7903 +
地址2903号
+
+ + 用户2904 + user2904@example.com + 44 + 部门5 + 7904 +
地址2904号
+
+ + 用户2905 + user2905@example.com + 45 + 部门1 + 7905 +
地址2905号
+
+ + 用户2906 + user2906@example.com + 46 + 部门2 + 7906 +
地址2906号
+
+ + 用户2907 + user2907@example.com + 47 + 部门3 + 7907 +
地址2907号
+
+ + 用户2908 + user2908@example.com + 48 + 部门4 + 7908 +
地址2908号
+
+ + 用户2909 + user2909@example.com + 49 + 部门5 + 7909 +
地址2909号
+
+ + 用户2910 + user2910@example.com + 50 + 部门1 + 7910 +
地址2910号
+
+ + 用户2911 + user2911@example.com + 51 + 部门2 + 7911 +
地址2911号
+
+ + 用户2912 + user2912@example.com + 52 + 部门3 + 7912 +
地址2912号
+
+ + 用户2913 + user2913@example.com + 53 + 部门4 + 7913 +
地址2913号
+
+ + 用户2914 + user2914@example.com + 54 + 部门5 + 7914 +
地址2914号
+
+ + 用户2915 + user2915@example.com + 55 + 部门1 + 7915 +
地址2915号
+
+ + 用户2916 + user2916@example.com + 56 + 部门2 + 7916 +
地址2916号
+
+ + 用户2917 + user2917@example.com + 57 + 部门3 + 7917 +
地址2917号
+
+ + 用户2918 + user2918@example.com + 58 + 部门4 + 7918 +
地址2918号
+
+ + 用户2919 + user2919@example.com + 59 + 部门5 + 7919 +
地址2919号
+
+ + 用户2920 + user2920@example.com + 20 + 部门1 + 7920 +
地址2920号
+
+ + 用户2921 + user2921@example.com + 21 + 部门2 + 7921 +
地址2921号
+
+ + 用户2922 + user2922@example.com + 22 + 部门3 + 7922 +
地址2922号
+
+ + 用户2923 + user2923@example.com + 23 + 部门4 + 7923 +
地址2923号
+
+ + 用户2924 + user2924@example.com + 24 + 部门5 + 7924 +
地址2924号
+
+ + 用户2925 + user2925@example.com + 25 + 部门1 + 7925 +
地址2925号
+
+ + 用户2926 + user2926@example.com + 26 + 部门2 + 7926 +
地址2926号
+
+ + 用户2927 + user2927@example.com + 27 + 部门3 + 7927 +
地址2927号
+
+ + 用户2928 + user2928@example.com + 28 + 部门4 + 7928 +
地址2928号
+
+ + 用户2929 + user2929@example.com + 29 + 部门5 + 7929 +
地址2929号
+
+ + 用户2930 + user2930@example.com + 30 + 部门1 + 7930 +
地址2930号
+
+ + 用户2931 + user2931@example.com + 31 + 部门2 + 7931 +
地址2931号
+
+ + 用户2932 + user2932@example.com + 32 + 部门3 + 7932 +
地址2932号
+
+ + 用户2933 + user2933@example.com + 33 + 部门4 + 7933 +
地址2933号
+
+ + 用户2934 + user2934@example.com + 34 + 部门5 + 7934 +
地址2934号
+
+ + 用户2935 + user2935@example.com + 35 + 部门1 + 7935 +
地址2935号
+
+ + 用户2936 + user2936@example.com + 36 + 部门2 + 7936 +
地址2936号
+
+ + 用户2937 + user2937@example.com + 37 + 部门3 + 7937 +
地址2937号
+
+ + 用户2938 + user2938@example.com + 38 + 部门4 + 7938 +
地址2938号
+
+ + 用户2939 + user2939@example.com + 39 + 部门5 + 7939 +
地址2939号
+
+ + 用户2940 + user2940@example.com + 40 + 部门1 + 7940 +
地址2940号
+
+ + 用户2941 + user2941@example.com + 41 + 部门2 + 7941 +
地址2941号
+
+ + 用户2942 + user2942@example.com + 42 + 部门3 + 7942 +
地址2942号
+
+ + 用户2943 + user2943@example.com + 43 + 部门4 + 7943 +
地址2943号
+
+ + 用户2944 + user2944@example.com + 44 + 部门5 + 7944 +
地址2944号
+
+ + 用户2945 + user2945@example.com + 45 + 部门1 + 7945 +
地址2945号
+
+ + 用户2946 + user2946@example.com + 46 + 部门2 + 7946 +
地址2946号
+
+ + 用户2947 + user2947@example.com + 47 + 部门3 + 7947 +
地址2947号
+
+ + 用户2948 + user2948@example.com + 48 + 部门4 + 7948 +
地址2948号
+
+ + 用户2949 + user2949@example.com + 49 + 部门5 + 7949 +
地址2949号
+
+ + 用户2950 + user2950@example.com + 50 + 部门1 + 7950 +
地址2950号
+
+ + 用户2951 + user2951@example.com + 51 + 部门2 + 7951 +
地址2951号
+
+ + 用户2952 + user2952@example.com + 52 + 部门3 + 7952 +
地址2952号
+
+ + 用户2953 + user2953@example.com + 53 + 部门4 + 7953 +
地址2953号
+
+ + 用户2954 + user2954@example.com + 54 + 部门5 + 7954 +
地址2954号
+
+ + 用户2955 + user2955@example.com + 55 + 部门1 + 7955 +
地址2955号
+
+ + 用户2956 + user2956@example.com + 56 + 部门2 + 7956 +
地址2956号
+
+ + 用户2957 + user2957@example.com + 57 + 部门3 + 7957 +
地址2957号
+
+ + 用户2958 + user2958@example.com + 58 + 部门4 + 7958 +
地址2958号
+
+ + 用户2959 + user2959@example.com + 59 + 部门5 + 7959 +
地址2959号
+
+ + 用户2960 + user2960@example.com + 20 + 部门1 + 7960 +
地址2960号
+
+ + 用户2961 + user2961@example.com + 21 + 部门2 + 7961 +
地址2961号
+
+ + 用户2962 + user2962@example.com + 22 + 部门3 + 7962 +
地址2962号
+
+ + 用户2963 + user2963@example.com + 23 + 部门4 + 7963 +
地址2963号
+
+ + 用户2964 + user2964@example.com + 24 + 部门5 + 7964 +
地址2964号
+
+ + 用户2965 + user2965@example.com + 25 + 部门1 + 7965 +
地址2965号
+
+ + 用户2966 + user2966@example.com + 26 + 部门2 + 7966 +
地址2966号
+
+ + 用户2967 + user2967@example.com + 27 + 部门3 + 7967 +
地址2967号
+
+ + 用户2968 + user2968@example.com + 28 + 部门4 + 7968 +
地址2968号
+
+ + 用户2969 + user2969@example.com + 29 + 部门5 + 7969 +
地址2969号
+
+ + 用户2970 + user2970@example.com + 30 + 部门1 + 7970 +
地址2970号
+
+ + 用户2971 + user2971@example.com + 31 + 部门2 + 7971 +
地址2971号
+
+ + 用户2972 + user2972@example.com + 32 + 部门3 + 7972 +
地址2972号
+
+ + 用户2973 + user2973@example.com + 33 + 部门4 + 7973 +
地址2973号
+
+ + 用户2974 + user2974@example.com + 34 + 部门5 + 7974 +
地址2974号
+
+ + 用户2975 + user2975@example.com + 35 + 部门1 + 7975 +
地址2975号
+
+ + 用户2976 + user2976@example.com + 36 + 部门2 + 7976 +
地址2976号
+
+ + 用户2977 + user2977@example.com + 37 + 部门3 + 7977 +
地址2977号
+
+ + 用户2978 + user2978@example.com + 38 + 部门4 + 7978 +
地址2978号
+
+ + 用户2979 + user2979@example.com + 39 + 部门5 + 7979 +
地址2979号
+
+ + 用户2980 + user2980@example.com + 40 + 部门1 + 7980 +
地址2980号
+
+ + 用户2981 + user2981@example.com + 41 + 部门2 + 7981 +
地址2981号
+
+ + 用户2982 + user2982@example.com + 42 + 部门3 + 7982 +
地址2982号
+
+ + 用户2983 + user2983@example.com + 43 + 部门4 + 7983 +
地址2983号
+
+ + 用户2984 + user2984@example.com + 44 + 部门5 + 7984 +
地址2984号
+
+ + 用户2985 + user2985@example.com + 45 + 部门1 + 7985 +
地址2985号
+
+ + 用户2986 + user2986@example.com + 46 + 部门2 + 7986 +
地址2986号
+
+ + 用户2987 + user2987@example.com + 47 + 部门3 + 7987 +
地址2987号
+
+ + 用户2988 + user2988@example.com + 48 + 部门4 + 7988 +
地址2988号
+
+ + 用户2989 + user2989@example.com + 49 + 部门5 + 7989 +
地址2989号
+
+ + 用户2990 + user2990@example.com + 50 + 部门1 + 7990 +
地址2990号
+
+ + 用户2991 + user2991@example.com + 51 + 部门2 + 7991 +
地址2991号
+
+ + 用户2992 + user2992@example.com + 52 + 部门3 + 7992 +
地址2992号
+
+ + 用户2993 + user2993@example.com + 53 + 部门4 + 7993 +
地址2993号
+
+ + 用户2994 + user2994@example.com + 54 + 部门5 + 7994 +
地址2994号
+
+ + 用户2995 + user2995@example.com + 55 + 部门1 + 7995 +
地址2995号
+
+ + 用户2996 + user2996@example.com + 56 + 部门2 + 7996 +
地址2996号
+
+ + 用户2997 + user2997@example.com + 57 + 部门3 + 7997 +
地址2997号
+
+ + 用户2998 + user2998@example.com + 58 + 部门4 + 7998 +
地址2998号
+
+ + 用户2999 + user2999@example.com + 59 + 部门5 + 7999 +
地址2999号
+
+ + 用户3000 + user3000@example.com + 20 + 部门1 + 8000 +
地址3000号
+
+ + 用户3001 + user3001@example.com + 21 + 部门2 + 8001 +
地址3001号
+
+ + 用户3002 + user3002@example.com + 22 + 部门3 + 8002 +
地址3002号
+
+ + 用户3003 + user3003@example.com + 23 + 部门4 + 8003 +
地址3003号
+
+ + 用户3004 + user3004@example.com + 24 + 部门5 + 8004 +
地址3004号
+
+ + 用户3005 + user3005@example.com + 25 + 部门1 + 8005 +
地址3005号
+
+ + 用户3006 + user3006@example.com + 26 + 部门2 + 8006 +
地址3006号
+
+ + 用户3007 + user3007@example.com + 27 + 部门3 + 8007 +
地址3007号
+
+ + 用户3008 + user3008@example.com + 28 + 部门4 + 8008 +
地址3008号
+
+ + 用户3009 + user3009@example.com + 29 + 部门5 + 8009 +
地址3009号
+
+ + 用户3010 + user3010@example.com + 30 + 部门1 + 8010 +
地址3010号
+
+ + 用户3011 + user3011@example.com + 31 + 部门2 + 8011 +
地址3011号
+
+ + 用户3012 + user3012@example.com + 32 + 部门3 + 8012 +
地址3012号
+
+ + 用户3013 + user3013@example.com + 33 + 部门4 + 8013 +
地址3013号
+
+ + 用户3014 + user3014@example.com + 34 + 部门5 + 8014 +
地址3014号
+
+ + 用户3015 + user3015@example.com + 35 + 部门1 + 8015 +
地址3015号
+
+ + 用户3016 + user3016@example.com + 36 + 部门2 + 8016 +
地址3016号
+
+ + 用户3017 + user3017@example.com + 37 + 部门3 + 8017 +
地址3017号
+
+ + 用户3018 + user3018@example.com + 38 + 部门4 + 8018 +
地址3018号
+
+ + 用户3019 + user3019@example.com + 39 + 部门5 + 8019 +
地址3019号
+
+ + 用户3020 + user3020@example.com + 40 + 部门1 + 8020 +
地址3020号
+
+ + 用户3021 + user3021@example.com + 41 + 部门2 + 8021 +
地址3021号
+
+ + 用户3022 + user3022@example.com + 42 + 部门3 + 8022 +
地址3022号
+
+ + 用户3023 + user3023@example.com + 43 + 部门4 + 8023 +
地址3023号
+
+ + 用户3024 + user3024@example.com + 44 + 部门5 + 8024 +
地址3024号
+
+ + 用户3025 + user3025@example.com + 45 + 部门1 + 8025 +
地址3025号
+
+ + 用户3026 + user3026@example.com + 46 + 部门2 + 8026 +
地址3026号
+
+ + 用户3027 + user3027@example.com + 47 + 部门3 + 8027 +
地址3027号
+
+ + 用户3028 + user3028@example.com + 48 + 部门4 + 8028 +
地址3028号
+
+ + 用户3029 + user3029@example.com + 49 + 部门5 + 8029 +
地址3029号
+
+ + 用户3030 + user3030@example.com + 50 + 部门1 + 8030 +
地址3030号
+
+ + 用户3031 + user3031@example.com + 51 + 部门2 + 8031 +
地址3031号
+
+ + 用户3032 + user3032@example.com + 52 + 部门3 + 8032 +
地址3032号
+
+ + 用户3033 + user3033@example.com + 53 + 部门4 + 8033 +
地址3033号
+
+ + 用户3034 + user3034@example.com + 54 + 部门5 + 8034 +
地址3034号
+
+ + 用户3035 + user3035@example.com + 55 + 部门1 + 8035 +
地址3035号
+
+ + 用户3036 + user3036@example.com + 56 + 部门2 + 8036 +
地址3036号
+
+ + 用户3037 + user3037@example.com + 57 + 部门3 + 8037 +
地址3037号
+
+ + 用户3038 + user3038@example.com + 58 + 部门4 + 8038 +
地址3038号
+
+ + 用户3039 + user3039@example.com + 59 + 部门5 + 8039 +
地址3039号
+
+ + 用户3040 + user3040@example.com + 20 + 部门1 + 8040 +
地址3040号
+
+ + 用户3041 + user3041@example.com + 21 + 部门2 + 8041 +
地址3041号
+
+ + 用户3042 + user3042@example.com + 22 + 部门3 + 8042 +
地址3042号
+
+ + 用户3043 + user3043@example.com + 23 + 部门4 + 8043 +
地址3043号
+
+ + 用户3044 + user3044@example.com + 24 + 部门5 + 8044 +
地址3044号
+
+ + 用户3045 + user3045@example.com + 25 + 部门1 + 8045 +
地址3045号
+
+ + 用户3046 + user3046@example.com + 26 + 部门2 + 8046 +
地址3046号
+
+ + 用户3047 + user3047@example.com + 27 + 部门3 + 8047 +
地址3047号
+
+ + 用户3048 + user3048@example.com + 28 + 部门4 + 8048 +
地址3048号
+
+ + 用户3049 + user3049@example.com + 29 + 部门5 + 8049 +
地址3049号
+
+ + 用户3050 + user3050@example.com + 30 + 部门1 + 8050 +
地址3050号
+
+ + 用户3051 + user3051@example.com + 31 + 部门2 + 8051 +
地址3051号
+
+ + 用户3052 + user3052@example.com + 32 + 部门3 + 8052 +
地址3052号
+
+ + 用户3053 + user3053@example.com + 33 + 部门4 + 8053 +
地址3053号
+
+ + 用户3054 + user3054@example.com + 34 + 部门5 + 8054 +
地址3054号
+
+ + 用户3055 + user3055@example.com + 35 + 部门1 + 8055 +
地址3055号
+
+ + 用户3056 + user3056@example.com + 36 + 部门2 + 8056 +
地址3056号
+
+ + 用户3057 + user3057@example.com + 37 + 部门3 + 8057 +
地址3057号
+
+ + 用户3058 + user3058@example.com + 38 + 部门4 + 8058 +
地址3058号
+
+ + 用户3059 + user3059@example.com + 39 + 部门5 + 8059 +
地址3059号
+
+ + 用户3060 + user3060@example.com + 40 + 部门1 + 8060 +
地址3060号
+
+ + 用户3061 + user3061@example.com + 41 + 部门2 + 8061 +
地址3061号
+
+ + 用户3062 + user3062@example.com + 42 + 部门3 + 8062 +
地址3062号
+
+ + 用户3063 + user3063@example.com + 43 + 部门4 + 8063 +
地址3063号
+
+ + 用户3064 + user3064@example.com + 44 + 部门5 + 8064 +
地址3064号
+
+ + 用户3065 + user3065@example.com + 45 + 部门1 + 8065 +
地址3065号
+
+ + 用户3066 + user3066@example.com + 46 + 部门2 + 8066 +
地址3066号
+
+ + 用户3067 + user3067@example.com + 47 + 部门3 + 8067 +
地址3067号
+
+ + 用户3068 + user3068@example.com + 48 + 部门4 + 8068 +
地址3068号
+
+ + 用户3069 + user3069@example.com + 49 + 部门5 + 8069 +
地址3069号
+
+ + 用户3070 + user3070@example.com + 50 + 部门1 + 8070 +
地址3070号
+
+ + 用户3071 + user3071@example.com + 51 + 部门2 + 8071 +
地址3071号
+
+ + 用户3072 + user3072@example.com + 52 + 部门3 + 8072 +
地址3072号
+
+ + 用户3073 + user3073@example.com + 53 + 部门4 + 8073 +
地址3073号
+
+ + 用户3074 + user3074@example.com + 54 + 部门5 + 8074 +
地址3074号
+
+ + 用户3075 + user3075@example.com + 55 + 部门1 + 8075 +
地址3075号
+
+ + 用户3076 + user3076@example.com + 56 + 部门2 + 8076 +
地址3076号
+
+ + 用户3077 + user3077@example.com + 57 + 部门3 + 8077 +
地址3077号
+
+ + 用户3078 + user3078@example.com + 58 + 部门4 + 8078 +
地址3078号
+
+ + 用户3079 + user3079@example.com + 59 + 部门5 + 8079 +
地址3079号
+
+ + 用户3080 + user3080@example.com + 20 + 部门1 + 8080 +
地址3080号
+
+ + 用户3081 + user3081@example.com + 21 + 部门2 + 8081 +
地址3081号
+
+ + 用户3082 + user3082@example.com + 22 + 部门3 + 8082 +
地址3082号
+
+ + 用户3083 + user3083@example.com + 23 + 部门4 + 8083 +
地址3083号
+
+ + 用户3084 + user3084@example.com + 24 + 部门5 + 8084 +
地址3084号
+
+ + 用户3085 + user3085@example.com + 25 + 部门1 + 8085 +
地址3085号
+
+ + 用户3086 + user3086@example.com + 26 + 部门2 + 8086 +
地址3086号
+
+ + 用户3087 + user3087@example.com + 27 + 部门3 + 8087 +
地址3087号
+
+ + 用户3088 + user3088@example.com + 28 + 部门4 + 8088 +
地址3088号
+
+ + 用户3089 + user3089@example.com + 29 + 部门5 + 8089 +
地址3089号
+
+ + 用户3090 + user3090@example.com + 30 + 部门1 + 8090 +
地址3090号
+
+ + 用户3091 + user3091@example.com + 31 + 部门2 + 8091 +
地址3091号
+
+ + 用户3092 + user3092@example.com + 32 + 部门3 + 8092 +
地址3092号
+
+ + 用户3093 + user3093@example.com + 33 + 部门4 + 8093 +
地址3093号
+
+ + 用户3094 + user3094@example.com + 34 + 部门5 + 8094 +
地址3094号
+
+ + 用户3095 + user3095@example.com + 35 + 部门1 + 8095 +
地址3095号
+
+ + 用户3096 + user3096@example.com + 36 + 部门2 + 8096 +
地址3096号
+
+ + 用户3097 + user3097@example.com + 37 + 部门3 + 8097 +
地址3097号
+
+ + 用户3098 + user3098@example.com + 38 + 部门4 + 8098 +
地址3098号
+
+ + 用户3099 + user3099@example.com + 39 + 部门5 + 8099 +
地址3099号
+
+ + 用户3100 + user3100@example.com + 40 + 部门1 + 8100 +
地址3100号
+
+ + 用户3101 + user3101@example.com + 41 + 部门2 + 8101 +
地址3101号
+
+ + 用户3102 + user3102@example.com + 42 + 部门3 + 8102 +
地址3102号
+
+ + 用户3103 + user3103@example.com + 43 + 部门4 + 8103 +
地址3103号
+
+ + 用户3104 + user3104@example.com + 44 + 部门5 + 8104 +
地址3104号
+
+ + 用户3105 + user3105@example.com + 45 + 部门1 + 8105 +
地址3105号
+
+ + 用户3106 + user3106@example.com + 46 + 部门2 + 8106 +
地址3106号
+
+ + 用户3107 + user3107@example.com + 47 + 部门3 + 8107 +
地址3107号
+
+ + 用户3108 + user3108@example.com + 48 + 部门4 + 8108 +
地址3108号
+
+ + 用户3109 + user3109@example.com + 49 + 部门5 + 8109 +
地址3109号
+
+ + 用户3110 + user3110@example.com + 50 + 部门1 + 8110 +
地址3110号
+
+ + 用户3111 + user3111@example.com + 51 + 部门2 + 8111 +
地址3111号
+
+ + 用户3112 + user3112@example.com + 52 + 部门3 + 8112 +
地址3112号
+
+ + 用户3113 + user3113@example.com + 53 + 部门4 + 8113 +
地址3113号
+
+ + 用户3114 + user3114@example.com + 54 + 部门5 + 8114 +
地址3114号
+
+ + 用户3115 + user3115@example.com + 55 + 部门1 + 8115 +
地址3115号
+
+ + 用户3116 + user3116@example.com + 56 + 部门2 + 8116 +
地址3116号
+
+ + 用户3117 + user3117@example.com + 57 + 部门3 + 8117 +
地址3117号
+
+ + 用户3118 + user3118@example.com + 58 + 部门4 + 8118 +
地址3118号
+
+ + 用户3119 + user3119@example.com + 59 + 部门5 + 8119 +
地址3119号
+
+ + 用户3120 + user3120@example.com + 20 + 部门1 + 8120 +
地址3120号
+
+ + 用户3121 + user3121@example.com + 21 + 部门2 + 8121 +
地址3121号
+
+ + 用户3122 + user3122@example.com + 22 + 部门3 + 8122 +
地址3122号
+
+ + 用户3123 + user3123@example.com + 23 + 部门4 + 8123 +
地址3123号
+
+ + 用户3124 + user3124@example.com + 24 + 部门5 + 8124 +
地址3124号
+
+ + 用户3125 + user3125@example.com + 25 + 部门1 + 8125 +
地址3125号
+
+ + 用户3126 + user3126@example.com + 26 + 部门2 + 8126 +
地址3126号
+
+ + 用户3127 + user3127@example.com + 27 + 部门3 + 8127 +
地址3127号
+
+ + 用户3128 + user3128@example.com + 28 + 部门4 + 8128 +
地址3128号
+
+ + 用户3129 + user3129@example.com + 29 + 部门5 + 8129 +
地址3129号
+
+ + 用户3130 + user3130@example.com + 30 + 部门1 + 8130 +
地址3130号
+
+ + 用户3131 + user3131@example.com + 31 + 部门2 + 8131 +
地址3131号
+
+ + 用户3132 + user3132@example.com + 32 + 部门3 + 8132 +
地址3132号
+
+ + 用户3133 + user3133@example.com + 33 + 部门4 + 8133 +
地址3133号
+
+ + 用户3134 + user3134@example.com + 34 + 部门5 + 8134 +
地址3134号
+
+ + 用户3135 + user3135@example.com + 35 + 部门1 + 8135 +
地址3135号
+
+ + 用户3136 + user3136@example.com + 36 + 部门2 + 8136 +
地址3136号
+
+ + 用户3137 + user3137@example.com + 37 + 部门3 + 8137 +
地址3137号
+
+ + 用户3138 + user3138@example.com + 38 + 部门4 + 8138 +
地址3138号
+
+ + 用户3139 + user3139@example.com + 39 + 部门5 + 8139 +
地址3139号
+
+ + 用户3140 + user3140@example.com + 40 + 部门1 + 8140 +
地址3140号
+
+ + 用户3141 + user3141@example.com + 41 + 部门2 + 8141 +
地址3141号
+
+ + 用户3142 + user3142@example.com + 42 + 部门3 + 8142 +
地址3142号
+
+ + 用户3143 + user3143@example.com + 43 + 部门4 + 8143 +
地址3143号
+
+ + 用户3144 + user3144@example.com + 44 + 部门5 + 8144 +
地址3144号
+
+ + 用户3145 + user3145@example.com + 45 + 部门1 + 8145 +
地址3145号
+
+ + 用户3146 + user3146@example.com + 46 + 部门2 + 8146 +
地址3146号
+
+ + 用户3147 + user3147@example.com + 47 + 部门3 + 8147 +
地址3147号
+
+ + 用户3148 + user3148@example.com + 48 + 部门4 + 8148 +
地址3148号
+
+ + 用户3149 + user3149@example.com + 49 + 部门5 + 8149 +
地址3149号
+
+ + 用户3150 + user3150@example.com + 50 + 部门1 + 8150 +
地址3150号
+
+ + 用户3151 + user3151@example.com + 51 + 部门2 + 8151 +
地址3151号
+
+ + 用户3152 + user3152@example.com + 52 + 部门3 + 8152 +
地址3152号
+
+ + 用户3153 + user3153@example.com + 53 + 部门4 + 8153 +
地址3153号
+
+ + 用户3154 + user3154@example.com + 54 + 部门5 + 8154 +
地址3154号
+
+ + 用户3155 + user3155@example.com + 55 + 部门1 + 8155 +
地址3155号
+
+ + 用户3156 + user3156@example.com + 56 + 部门2 + 8156 +
地址3156号
+
+ + 用户3157 + user3157@example.com + 57 + 部门3 + 8157 +
地址3157号
+
+ + 用户3158 + user3158@example.com + 58 + 部门4 + 8158 +
地址3158号
+
+ + 用户3159 + user3159@example.com + 59 + 部门5 + 8159 +
地址3159号
+
+ + 用户3160 + user3160@example.com + 20 + 部门1 + 8160 +
地址3160号
+
+ + 用户3161 + user3161@example.com + 21 + 部门2 + 8161 +
地址3161号
+
+ + 用户3162 + user3162@example.com + 22 + 部门3 + 8162 +
地址3162号
+
+ + 用户3163 + user3163@example.com + 23 + 部门4 + 8163 +
地址3163号
+
+ + 用户3164 + user3164@example.com + 24 + 部门5 + 8164 +
地址3164号
+
+ + 用户3165 + user3165@example.com + 25 + 部门1 + 8165 +
地址3165号
+
+ + 用户3166 + user3166@example.com + 26 + 部门2 + 8166 +
地址3166号
+
+ + 用户3167 + user3167@example.com + 27 + 部门3 + 8167 +
地址3167号
+
+ + 用户3168 + user3168@example.com + 28 + 部门4 + 8168 +
地址3168号
+
+ + 用户3169 + user3169@example.com + 29 + 部门5 + 8169 +
地址3169号
+
+ + 用户3170 + user3170@example.com + 30 + 部门1 + 8170 +
地址3170号
+
+ + 用户3171 + user3171@example.com + 31 + 部门2 + 8171 +
地址3171号
+
+ + 用户3172 + user3172@example.com + 32 + 部门3 + 8172 +
地址3172号
+
+ + 用户3173 + user3173@example.com + 33 + 部门4 + 8173 +
地址3173号
+
+ + 用户3174 + user3174@example.com + 34 + 部门5 + 8174 +
地址3174号
+
+ + 用户3175 + user3175@example.com + 35 + 部门1 + 8175 +
地址3175号
+
+ + 用户3176 + user3176@example.com + 36 + 部门2 + 8176 +
地址3176号
+
+ + 用户3177 + user3177@example.com + 37 + 部门3 + 8177 +
地址3177号
+
+ + 用户3178 + user3178@example.com + 38 + 部门4 + 8178 +
地址3178号
+
+ + 用户3179 + user3179@example.com + 39 + 部门5 + 8179 +
地址3179号
+
+ + 用户3180 + user3180@example.com + 40 + 部门1 + 8180 +
地址3180号
+
+ + 用户3181 + user3181@example.com + 41 + 部门2 + 8181 +
地址3181号
+
+ + 用户3182 + user3182@example.com + 42 + 部门3 + 8182 +
地址3182号
+
+ + 用户3183 + user3183@example.com + 43 + 部门4 + 8183 +
地址3183号
+
+ + 用户3184 + user3184@example.com + 44 + 部门5 + 8184 +
地址3184号
+
+ + 用户3185 + user3185@example.com + 45 + 部门1 + 8185 +
地址3185号
+
+ + 用户3186 + user3186@example.com + 46 + 部门2 + 8186 +
地址3186号
+
+ + 用户3187 + user3187@example.com + 47 + 部门3 + 8187 +
地址3187号
+
+ + 用户3188 + user3188@example.com + 48 + 部门4 + 8188 +
地址3188号
+
+ + 用户3189 + user3189@example.com + 49 + 部门5 + 8189 +
地址3189号
+
+ + 用户3190 + user3190@example.com + 50 + 部门1 + 8190 +
地址3190号
+
+ + 用户3191 + user3191@example.com + 51 + 部门2 + 8191 +
地址3191号
+
+ + 用户3192 + user3192@example.com + 52 + 部门3 + 8192 +
地址3192号
+
+ + 用户3193 + user3193@example.com + 53 + 部门4 + 8193 +
地址3193号
+
+ + 用户3194 + user3194@example.com + 54 + 部门5 + 8194 +
地址3194号
+
+ + 用户3195 + user3195@example.com + 55 + 部门1 + 8195 +
地址3195号
+
+ + 用户3196 + user3196@example.com + 56 + 部门2 + 8196 +
地址3196号
+
+ + 用户3197 + user3197@example.com + 57 + 部门3 + 8197 +
地址3197号
+
+ + 用户3198 + user3198@example.com + 58 + 部门4 + 8198 +
地址3198号
+
+ + 用户3199 + user3199@example.com + 59 + 部门5 + 8199 +
地址3199号
+
+ + 用户3200 + user3200@example.com + 20 + 部门1 + 8200 +
地址3200号
+
+ + 用户3201 + user3201@example.com + 21 + 部门2 + 8201 +
地址3201号
+
+ + 用户3202 + user3202@example.com + 22 + 部门3 + 8202 +
地址3202号
+
+ + 用户3203 + user3203@example.com + 23 + 部门4 + 8203 +
地址3203号
+
+ + 用户3204 + user3204@example.com + 24 + 部门5 + 8204 +
地址3204号
+
+ + 用户3205 + user3205@example.com + 25 + 部门1 + 8205 +
地址3205号
+
+ + 用户3206 + user3206@example.com + 26 + 部门2 + 8206 +
地址3206号
+
+ + 用户3207 + user3207@example.com + 27 + 部门3 + 8207 +
地址3207号
+
+ + 用户3208 + user3208@example.com + 28 + 部门4 + 8208 +
地址3208号
+
+ + 用户3209 + user3209@example.com + 29 + 部门5 + 8209 +
地址3209号
+
+ + 用户3210 + user3210@example.com + 30 + 部门1 + 8210 +
地址3210号
+
+ + 用户3211 + user3211@example.com + 31 + 部门2 + 8211 +
地址3211号
+
+ + 用户3212 + user3212@example.com + 32 + 部门3 + 8212 +
地址3212号
+
+ + 用户3213 + user3213@example.com + 33 + 部门4 + 8213 +
地址3213号
+
+ + 用户3214 + user3214@example.com + 34 + 部门5 + 8214 +
地址3214号
+
+ + 用户3215 + user3215@example.com + 35 + 部门1 + 8215 +
地址3215号
+
+ + 用户3216 + user3216@example.com + 36 + 部门2 + 8216 +
地址3216号
+
+ + 用户3217 + user3217@example.com + 37 + 部门3 + 8217 +
地址3217号
+
+ + 用户3218 + user3218@example.com + 38 + 部门4 + 8218 +
地址3218号
+
+ + 用户3219 + user3219@example.com + 39 + 部门5 + 8219 +
地址3219号
+
+ + 用户3220 + user3220@example.com + 40 + 部门1 + 8220 +
地址3220号
+
+ + 用户3221 + user3221@example.com + 41 + 部门2 + 8221 +
地址3221号
+
+ + 用户3222 + user3222@example.com + 42 + 部门3 + 8222 +
地址3222号
+
+ + 用户3223 + user3223@example.com + 43 + 部门4 + 8223 +
地址3223号
+
+ + 用户3224 + user3224@example.com + 44 + 部门5 + 8224 +
地址3224号
+
+ + 用户3225 + user3225@example.com + 45 + 部门1 + 8225 +
地址3225号
+
+ + 用户3226 + user3226@example.com + 46 + 部门2 + 8226 +
地址3226号
+
+ + 用户3227 + user3227@example.com + 47 + 部门3 + 8227 +
地址3227号
+
+ + 用户3228 + user3228@example.com + 48 + 部门4 + 8228 +
地址3228号
+
+ + 用户3229 + user3229@example.com + 49 + 部门5 + 8229 +
地址3229号
+
+ + 用户3230 + user3230@example.com + 50 + 部门1 + 8230 +
地址3230号
+
+ + 用户3231 + user3231@example.com + 51 + 部门2 + 8231 +
地址3231号
+
+ + 用户3232 + user3232@example.com + 52 + 部门3 + 8232 +
地址3232号
+
+ + 用户3233 + user3233@example.com + 53 + 部门4 + 8233 +
地址3233号
+
+ + 用户3234 + user3234@example.com + 54 + 部门5 + 8234 +
地址3234号
+
+ + 用户3235 + user3235@example.com + 55 + 部门1 + 8235 +
地址3235号
+
+ + 用户3236 + user3236@example.com + 56 + 部门2 + 8236 +
地址3236号
+
+ + 用户3237 + user3237@example.com + 57 + 部门3 + 8237 +
地址3237号
+
+ + 用户3238 + user3238@example.com + 58 + 部门4 + 8238 +
地址3238号
+
+ + 用户3239 + user3239@example.com + 59 + 部门5 + 8239 +
地址3239号
+
+ + 用户3240 + user3240@example.com + 20 + 部门1 + 8240 +
地址3240号
+
+ + 用户3241 + user3241@example.com + 21 + 部门2 + 8241 +
地址3241号
+
+ + 用户3242 + user3242@example.com + 22 + 部门3 + 8242 +
地址3242号
+
+ + 用户3243 + user3243@example.com + 23 + 部门4 + 8243 +
地址3243号
+
+ + 用户3244 + user3244@example.com + 24 + 部门5 + 8244 +
地址3244号
+
+ + 用户3245 + user3245@example.com + 25 + 部门1 + 8245 +
地址3245号
+
+ + 用户3246 + user3246@example.com + 26 + 部门2 + 8246 +
地址3246号
+
+ + 用户3247 + user3247@example.com + 27 + 部门3 + 8247 +
地址3247号
+
+ + 用户3248 + user3248@example.com + 28 + 部门4 + 8248 +
地址3248号
+
+ + 用户3249 + user3249@example.com + 29 + 部门5 + 8249 +
地址3249号
+
+ + 用户3250 + user3250@example.com + 30 + 部门1 + 8250 +
地址3250号
+
+ + 用户3251 + user3251@example.com + 31 + 部门2 + 8251 +
地址3251号
+
+ + 用户3252 + user3252@example.com + 32 + 部门3 + 8252 +
地址3252号
+
+ + 用户3253 + user3253@example.com + 33 + 部门4 + 8253 +
地址3253号
+
+ + 用户3254 + user3254@example.com + 34 + 部门5 + 8254 +
地址3254号
+
+ + 用户3255 + user3255@example.com + 35 + 部门1 + 8255 +
地址3255号
+
+ + 用户3256 + user3256@example.com + 36 + 部门2 + 8256 +
地址3256号
+
+ + 用户3257 + user3257@example.com + 37 + 部门3 + 8257 +
地址3257号
+
+ + 用户3258 + user3258@example.com + 38 + 部门4 + 8258 +
地址3258号
+
+ + 用户3259 + user3259@example.com + 39 + 部门5 + 8259 +
地址3259号
+
+ + 用户3260 + user3260@example.com + 40 + 部门1 + 8260 +
地址3260号
+
+ + 用户3261 + user3261@example.com + 41 + 部门2 + 8261 +
地址3261号
+
+ + 用户3262 + user3262@example.com + 42 + 部门3 + 8262 +
地址3262号
+
+ + 用户3263 + user3263@example.com + 43 + 部门4 + 8263 +
地址3263号
+
+ + 用户3264 + user3264@example.com + 44 + 部门5 + 8264 +
地址3264号
+
+ + 用户3265 + user3265@example.com + 45 + 部门1 + 8265 +
地址3265号
+
+ + 用户3266 + user3266@example.com + 46 + 部门2 + 8266 +
地址3266号
+
+ + 用户3267 + user3267@example.com + 47 + 部门3 + 8267 +
地址3267号
+
+ + 用户3268 + user3268@example.com + 48 + 部门4 + 8268 +
地址3268号
+
+ + 用户3269 + user3269@example.com + 49 + 部门5 + 8269 +
地址3269号
+
+ + 用户3270 + user3270@example.com + 50 + 部门1 + 8270 +
地址3270号
+
+ + 用户3271 + user3271@example.com + 51 + 部门2 + 8271 +
地址3271号
+
+ + 用户3272 + user3272@example.com + 52 + 部门3 + 8272 +
地址3272号
+
+ + 用户3273 + user3273@example.com + 53 + 部门4 + 8273 +
地址3273号
+
+ + 用户3274 + user3274@example.com + 54 + 部门5 + 8274 +
地址3274号
+
+ + 用户3275 + user3275@example.com + 55 + 部门1 + 8275 +
地址3275号
+
+ + 用户3276 + user3276@example.com + 56 + 部门2 + 8276 +
地址3276号
+
+ + 用户3277 + user3277@example.com + 57 + 部门3 + 8277 +
地址3277号
+
+ + 用户3278 + user3278@example.com + 58 + 部门4 + 8278 +
地址3278号
+
+ + 用户3279 + user3279@example.com + 59 + 部门5 + 8279 +
地址3279号
+
+ + 用户3280 + user3280@example.com + 20 + 部门1 + 8280 +
地址3280号
+
+ + 用户3281 + user3281@example.com + 21 + 部门2 + 8281 +
地址3281号
+
+ + 用户3282 + user3282@example.com + 22 + 部门3 + 8282 +
地址3282号
+
+ + 用户3283 + user3283@example.com + 23 + 部门4 + 8283 +
地址3283号
+
+ + 用户3284 + user3284@example.com + 24 + 部门5 + 8284 +
地址3284号
+
+ + 用户3285 + user3285@example.com + 25 + 部门1 + 8285 +
地址3285号
+
+ + 用户3286 + user3286@example.com + 26 + 部门2 + 8286 +
地址3286号
+
+ + 用户3287 + user3287@example.com + 27 + 部门3 + 8287 +
地址3287号
+
+ + 用户3288 + user3288@example.com + 28 + 部门4 + 8288 +
地址3288号
+
+ + 用户3289 + user3289@example.com + 29 + 部门5 + 8289 +
地址3289号
+
+ + 用户3290 + user3290@example.com + 30 + 部门1 + 8290 +
地址3290号
+
+ + 用户3291 + user3291@example.com + 31 + 部门2 + 8291 +
地址3291号
+
+ + 用户3292 + user3292@example.com + 32 + 部门3 + 8292 +
地址3292号
+
+ + 用户3293 + user3293@example.com + 33 + 部门4 + 8293 +
地址3293号
+
+ + 用户3294 + user3294@example.com + 34 + 部门5 + 8294 +
地址3294号
+
+ + 用户3295 + user3295@example.com + 35 + 部门1 + 8295 +
地址3295号
+
+ + 用户3296 + user3296@example.com + 36 + 部门2 + 8296 +
地址3296号
+
+ + 用户3297 + user3297@example.com + 37 + 部门3 + 8297 +
地址3297号
+
+ + 用户3298 + user3298@example.com + 38 + 部门4 + 8298 +
地址3298号
+
+ + 用户3299 + user3299@example.com + 39 + 部门5 + 8299 +
地址3299号
+
+ + 用户3300 + user3300@example.com + 40 + 部门1 + 8300 +
地址3300号
+
+ + 用户3301 + user3301@example.com + 41 + 部门2 + 8301 +
地址3301号
+
+ + 用户3302 + user3302@example.com + 42 + 部门3 + 8302 +
地址3302号
+
+ + 用户3303 + user3303@example.com + 43 + 部门4 + 8303 +
地址3303号
+
+ + 用户3304 + user3304@example.com + 44 + 部门5 + 8304 +
地址3304号
+
+ + 用户3305 + user3305@example.com + 45 + 部门1 + 8305 +
地址3305号
+
+ + 用户3306 + user3306@example.com + 46 + 部门2 + 8306 +
地址3306号
+
+ + 用户3307 + user3307@example.com + 47 + 部门3 + 8307 +
地址3307号
+
+ + 用户3308 + user3308@example.com + 48 + 部门4 + 8308 +
地址3308号
+
+ + 用户3309 + user3309@example.com + 49 + 部门5 + 8309 +
地址3309号
+
+ + 用户3310 + user3310@example.com + 50 + 部门1 + 8310 +
地址3310号
+
+ + 用户3311 + user3311@example.com + 51 + 部门2 + 8311 +
地址3311号
+
+ + 用户3312 + user3312@example.com + 52 + 部门3 + 8312 +
地址3312号
+
+ + 用户3313 + user3313@example.com + 53 + 部门4 + 8313 +
地址3313号
+
+ + 用户3314 + user3314@example.com + 54 + 部门5 + 8314 +
地址3314号
+
+ + 用户3315 + user3315@example.com + 55 + 部门1 + 8315 +
地址3315号
+
+ + 用户3316 + user3316@example.com + 56 + 部门2 + 8316 +
地址3316号
+
+ + 用户3317 + user3317@example.com + 57 + 部门3 + 8317 +
地址3317号
+
+ + 用户3318 + user3318@example.com + 58 + 部门4 + 8318 +
地址3318号
+
+ + 用户3319 + user3319@example.com + 59 + 部门5 + 8319 +
地址3319号
+
+ + 用户3320 + user3320@example.com + 20 + 部门1 + 8320 +
地址3320号
+
+ + 用户3321 + user3321@example.com + 21 + 部门2 + 8321 +
地址3321号
+
+ + 用户3322 + user3322@example.com + 22 + 部门3 + 8322 +
地址3322号
+
+ + 用户3323 + user3323@example.com + 23 + 部门4 + 8323 +
地址3323号
+
+ + 用户3324 + user3324@example.com + 24 + 部门5 + 8324 +
地址3324号
+
+ + 用户3325 + user3325@example.com + 25 + 部门1 + 8325 +
地址3325号
+
+ + 用户3326 + user3326@example.com + 26 + 部门2 + 8326 +
地址3326号
+
+ + 用户3327 + user3327@example.com + 27 + 部门3 + 8327 +
地址3327号
+
+ + 用户3328 + user3328@example.com + 28 + 部门4 + 8328 +
地址3328号
+
+ + 用户3329 + user3329@example.com + 29 + 部门5 + 8329 +
地址3329号
+
+ + 用户3330 + user3330@example.com + 30 + 部门1 + 8330 +
地址3330号
+
+ + 用户3331 + user3331@example.com + 31 + 部门2 + 8331 +
地址3331号
+
+ + 用户3332 + user3332@example.com + 32 + 部门3 + 8332 +
地址3332号
+
+ + 用户3333 + user3333@example.com + 33 + 部门4 + 8333 +
地址3333号
+
+ + 用户3334 + user3334@example.com + 34 + 部门5 + 8334 +
地址3334号
+
+ + 用户3335 + user3335@example.com + 35 + 部门1 + 8335 +
地址3335号
+
+ + 用户3336 + user3336@example.com + 36 + 部门2 + 8336 +
地址3336号
+
+ + 用户3337 + user3337@example.com + 37 + 部门3 + 8337 +
地址3337号
+
+ + 用户3338 + user3338@example.com + 38 + 部门4 + 8338 +
地址3338号
+
+ + 用户3339 + user3339@example.com + 39 + 部门5 + 8339 +
地址3339号
+
+ + 用户3340 + user3340@example.com + 40 + 部门1 + 8340 +
地址3340号
+
+ + 用户3341 + user3341@example.com + 41 + 部门2 + 8341 +
地址3341号
+
+ + 用户3342 + user3342@example.com + 42 + 部门3 + 8342 +
地址3342号
+
+ + 用户3343 + user3343@example.com + 43 + 部门4 + 8343 +
地址3343号
+
+ + 用户3344 + user3344@example.com + 44 + 部门5 + 8344 +
地址3344号
+
+ + 用户3345 + user3345@example.com + 45 + 部门1 + 8345 +
地址3345号
+
+ + 用户3346 + user3346@example.com + 46 + 部门2 + 8346 +
地址3346号
+
+ + 用户3347 + user3347@example.com + 47 + 部门3 + 8347 +
地址3347号
+
+ + 用户3348 + user3348@example.com + 48 + 部门4 + 8348 +
地址3348号
+
+ + 用户3349 + user3349@example.com + 49 + 部门5 + 8349 +
地址3349号
+
+ + 用户3350 + user3350@example.com + 50 + 部门1 + 8350 +
地址3350号
+
+ + 用户3351 + user3351@example.com + 51 + 部门2 + 8351 +
地址3351号
+
+ + 用户3352 + user3352@example.com + 52 + 部门3 + 8352 +
地址3352号
+
+ + 用户3353 + user3353@example.com + 53 + 部门4 + 8353 +
地址3353号
+
+ + 用户3354 + user3354@example.com + 54 + 部门5 + 8354 +
地址3354号
+
+ + 用户3355 + user3355@example.com + 55 + 部门1 + 8355 +
地址3355号
+
+ + 用户3356 + user3356@example.com + 56 + 部门2 + 8356 +
地址3356号
+
+ + 用户3357 + user3357@example.com + 57 + 部门3 + 8357 +
地址3357号
+
+ + 用户3358 + user3358@example.com + 58 + 部门4 + 8358 +
地址3358号
+
+ + 用户3359 + user3359@example.com + 59 + 部门5 + 8359 +
地址3359号
+
+ + 用户3360 + user3360@example.com + 20 + 部门1 + 8360 +
地址3360号
+
+ + 用户3361 + user3361@example.com + 21 + 部门2 + 8361 +
地址3361号
+
+ + 用户3362 + user3362@example.com + 22 + 部门3 + 8362 +
地址3362号
+
+ + 用户3363 + user3363@example.com + 23 + 部门4 + 8363 +
地址3363号
+
+ + 用户3364 + user3364@example.com + 24 + 部门5 + 8364 +
地址3364号
+
+ + 用户3365 + user3365@example.com + 25 + 部门1 + 8365 +
地址3365号
+
+ + 用户3366 + user3366@example.com + 26 + 部门2 + 8366 +
地址3366号
+
+ + 用户3367 + user3367@example.com + 27 + 部门3 + 8367 +
地址3367号
+
+ + 用户3368 + user3368@example.com + 28 + 部门4 + 8368 +
地址3368号
+
+ + 用户3369 + user3369@example.com + 29 + 部门5 + 8369 +
地址3369号
+
+ + 用户3370 + user3370@example.com + 30 + 部门1 + 8370 +
地址3370号
+
+ + 用户3371 + user3371@example.com + 31 + 部门2 + 8371 +
地址3371号
+
+ + 用户3372 + user3372@example.com + 32 + 部门3 + 8372 +
地址3372号
+
+ + 用户3373 + user3373@example.com + 33 + 部门4 + 8373 +
地址3373号
+
+ + 用户3374 + user3374@example.com + 34 + 部门5 + 8374 +
地址3374号
+
+ + 用户3375 + user3375@example.com + 35 + 部门1 + 8375 +
地址3375号
+
+ + 用户3376 + user3376@example.com + 36 + 部门2 + 8376 +
地址3376号
+
+ + 用户3377 + user3377@example.com + 37 + 部门3 + 8377 +
地址3377号
+
+ + 用户3378 + user3378@example.com + 38 + 部门4 + 8378 +
地址3378号
+
+ + 用户3379 + user3379@example.com + 39 + 部门5 + 8379 +
地址3379号
+
+ + 用户3380 + user3380@example.com + 40 + 部门1 + 8380 +
地址3380号
+
+ + 用户3381 + user3381@example.com + 41 + 部门2 + 8381 +
地址3381号
+
+ + 用户3382 + user3382@example.com + 42 + 部门3 + 8382 +
地址3382号
+
+ + 用户3383 + user3383@example.com + 43 + 部门4 + 8383 +
地址3383号
+
+ + 用户3384 + user3384@example.com + 44 + 部门5 + 8384 +
地址3384号
+
+ + 用户3385 + user3385@example.com + 45 + 部门1 + 8385 +
地址3385号
+
+ + 用户3386 + user3386@example.com + 46 + 部门2 + 8386 +
地址3386号
+
+ + 用户3387 + user3387@example.com + 47 + 部门3 + 8387 +
地址3387号
+
+ + 用户3388 + user3388@example.com + 48 + 部门4 + 8388 +
地址3388号
+
+ + 用户3389 + user3389@example.com + 49 + 部门5 + 8389 +
地址3389号
+
+ + 用户3390 + user3390@example.com + 50 + 部门1 + 8390 +
地址3390号
+
+ + 用户3391 + user3391@example.com + 51 + 部门2 + 8391 +
地址3391号
+
+ + 用户3392 + user3392@example.com + 52 + 部门3 + 8392 +
地址3392号
+
+ + 用户3393 + user3393@example.com + 53 + 部门4 + 8393 +
地址3393号
+
+ + 用户3394 + user3394@example.com + 54 + 部门5 + 8394 +
地址3394号
+
+ + 用户3395 + user3395@example.com + 55 + 部门1 + 8395 +
地址3395号
+
+ + 用户3396 + user3396@example.com + 56 + 部门2 + 8396 +
地址3396号
+
+ + 用户3397 + user3397@example.com + 57 + 部门3 + 8397 +
地址3397号
+
+ + 用户3398 + user3398@example.com + 58 + 部门4 + 8398 +
地址3398号
+
+ + 用户3399 + user3399@example.com + 59 + 部门5 + 8399 +
地址3399号
+
+ + 用户3400 + user3400@example.com + 20 + 部门1 + 8400 +
地址3400号
+
+ + 用户3401 + user3401@example.com + 21 + 部门2 + 8401 +
地址3401号
+
+ + 用户3402 + user3402@example.com + 22 + 部门3 + 8402 +
地址3402号
+
+ + 用户3403 + user3403@example.com + 23 + 部门4 + 8403 +
地址3403号
+
+ + 用户3404 + user3404@example.com + 24 + 部门5 + 8404 +
地址3404号
+
+ + 用户3405 + user3405@example.com + 25 + 部门1 + 8405 +
地址3405号
+
+ + 用户3406 + user3406@example.com + 26 + 部门2 + 8406 +
地址3406号
+
+ + 用户3407 + user3407@example.com + 27 + 部门3 + 8407 +
地址3407号
+
+ + 用户3408 + user3408@example.com + 28 + 部门4 + 8408 +
地址3408号
+
+ + 用户3409 + user3409@example.com + 29 + 部门5 + 8409 +
地址3409号
+
+ + 用户3410 + user3410@example.com + 30 + 部门1 + 8410 +
地址3410号
+
+ + 用户3411 + user3411@example.com + 31 + 部门2 + 8411 +
地址3411号
+
+ + 用户3412 + user3412@example.com + 32 + 部门3 + 8412 +
地址3412号
+
+ + 用户3413 + user3413@example.com + 33 + 部门4 + 8413 +
地址3413号
+
+ + 用户3414 + user3414@example.com + 34 + 部门5 + 8414 +
地址3414号
+
+ + 用户3415 + user3415@example.com + 35 + 部门1 + 8415 +
地址3415号
+
+ + 用户3416 + user3416@example.com + 36 + 部门2 + 8416 +
地址3416号
+
+ + 用户3417 + user3417@example.com + 37 + 部门3 + 8417 +
地址3417号
+
+ + 用户3418 + user3418@example.com + 38 + 部门4 + 8418 +
地址3418号
+
+ + 用户3419 + user3419@example.com + 39 + 部门5 + 8419 +
地址3419号
+
+ + 用户3420 + user3420@example.com + 40 + 部门1 + 8420 +
地址3420号
+
+ + 用户3421 + user3421@example.com + 41 + 部门2 + 8421 +
地址3421号
+
+ + 用户3422 + user3422@example.com + 42 + 部门3 + 8422 +
地址3422号
+
+ + 用户3423 + user3423@example.com + 43 + 部门4 + 8423 +
地址3423号
+
+ + 用户3424 + user3424@example.com + 44 + 部门5 + 8424 +
地址3424号
+
+ + 用户3425 + user3425@example.com + 45 + 部门1 + 8425 +
地址3425号
+
+ + 用户3426 + user3426@example.com + 46 + 部门2 + 8426 +
地址3426号
+
+ + 用户3427 + user3427@example.com + 47 + 部门3 + 8427 +
地址3427号
+
+ + 用户3428 + user3428@example.com + 48 + 部门4 + 8428 +
地址3428号
+
+ + 用户3429 + user3429@example.com + 49 + 部门5 + 8429 +
地址3429号
+
+ + 用户3430 + user3430@example.com + 50 + 部门1 + 8430 +
地址3430号
+
+ + 用户3431 + user3431@example.com + 51 + 部门2 + 8431 +
地址3431号
+
+ + 用户3432 + user3432@example.com + 52 + 部门3 + 8432 +
地址3432号
+
+ + 用户3433 + user3433@example.com + 53 + 部门4 + 8433 +
地址3433号
+
+ + 用户3434 + user3434@example.com + 54 + 部门5 + 8434 +
地址3434号
+
+ + 用户3435 + user3435@example.com + 55 + 部门1 + 8435 +
地址3435号
+
+ + 用户3436 + user3436@example.com + 56 + 部门2 + 8436 +
地址3436号
+
+ + 用户3437 + user3437@example.com + 57 + 部门3 + 8437 +
地址3437号
+
+ + 用户3438 + user3438@example.com + 58 + 部门4 + 8438 +
地址3438号
+
+ + 用户3439 + user3439@example.com + 59 + 部门5 + 8439 +
地址3439号
+
+ + 用户3440 + user3440@example.com + 20 + 部门1 + 8440 +
地址3440号
+
+ + 用户3441 + user3441@example.com + 21 + 部门2 + 8441 +
地址3441号
+
+ + 用户3442 + user3442@example.com + 22 + 部门3 + 8442 +
地址3442号
+
+ + 用户3443 + user3443@example.com + 23 + 部门4 + 8443 +
地址3443号
+
+ + 用户3444 + user3444@example.com + 24 + 部门5 + 8444 +
地址3444号
+
+ + 用户3445 + user3445@example.com + 25 + 部门1 + 8445 +
地址3445号
+
+ + 用户3446 + user3446@example.com + 26 + 部门2 + 8446 +
地址3446号
+
+ + 用户3447 + user3447@example.com + 27 + 部门3 + 8447 +
地址3447号
+
+ + 用户3448 + user3448@example.com + 28 + 部门4 + 8448 +
地址3448号
+
+ + 用户3449 + user3449@example.com + 29 + 部门5 + 8449 +
地址3449号
+
+ + 用户3450 + user3450@example.com + 30 + 部门1 + 8450 +
地址3450号
+
+ + 用户3451 + user3451@example.com + 31 + 部门2 + 8451 +
地址3451号
+
+ + 用户3452 + user3452@example.com + 32 + 部门3 + 8452 +
地址3452号
+
+ + 用户3453 + user3453@example.com + 33 + 部门4 + 8453 +
地址3453号
+
+ + 用户3454 + user3454@example.com + 34 + 部门5 + 8454 +
地址3454号
+
+ + 用户3455 + user3455@example.com + 35 + 部门1 + 8455 +
地址3455号
+
+ + 用户3456 + user3456@example.com + 36 + 部门2 + 8456 +
地址3456号
+
+ + 用户3457 + user3457@example.com + 37 + 部门3 + 8457 +
地址3457号
+
+ + 用户3458 + user3458@example.com + 38 + 部门4 + 8458 +
地址3458号
+
+ + 用户3459 + user3459@example.com + 39 + 部门5 + 8459 +
地址3459号
+
+ + 用户3460 + user3460@example.com + 40 + 部门1 + 8460 +
地址3460号
+
+ + 用户3461 + user3461@example.com + 41 + 部门2 + 8461 +
地址3461号
+
+ + 用户3462 + user3462@example.com + 42 + 部门3 + 8462 +
地址3462号
+
+ + 用户3463 + user3463@example.com + 43 + 部门4 + 8463 +
地址3463号
+
+ + 用户3464 + user3464@example.com + 44 + 部门5 + 8464 +
地址3464号
+
+ + 用户3465 + user3465@example.com + 45 + 部门1 + 8465 +
地址3465号
+
+ + 用户3466 + user3466@example.com + 46 + 部门2 + 8466 +
地址3466号
+
+ + 用户3467 + user3467@example.com + 47 + 部门3 + 8467 +
地址3467号
+
+ + 用户3468 + user3468@example.com + 48 + 部门4 + 8468 +
地址3468号
+
+ + 用户3469 + user3469@example.com + 49 + 部门5 + 8469 +
地址3469号
+
+ + 用户3470 + user3470@example.com + 50 + 部门1 + 8470 +
地址3470号
+
+ + 用户3471 + user3471@example.com + 51 + 部门2 + 8471 +
地址3471号
+
+ + 用户3472 + user3472@example.com + 52 + 部门3 + 8472 +
地址3472号
+
+ + 用户3473 + user3473@example.com + 53 + 部门4 + 8473 +
地址3473号
+
+ + 用户3474 + user3474@example.com + 54 + 部门5 + 8474 +
地址3474号
+
+ + 用户3475 + user3475@example.com + 55 + 部门1 + 8475 +
地址3475号
+
+ + 用户3476 + user3476@example.com + 56 + 部门2 + 8476 +
地址3476号
+
+ + 用户3477 + user3477@example.com + 57 + 部门3 + 8477 +
地址3477号
+
+ + 用户3478 + user3478@example.com + 58 + 部门4 + 8478 +
地址3478号
+
+ + 用户3479 + user3479@example.com + 59 + 部门5 + 8479 +
地址3479号
+
+ + 用户3480 + user3480@example.com + 20 + 部门1 + 8480 +
地址3480号
+
+ + 用户3481 + user3481@example.com + 21 + 部门2 + 8481 +
地址3481号
+
+ + 用户3482 + user3482@example.com + 22 + 部门3 + 8482 +
地址3482号
+
+ + 用户3483 + user3483@example.com + 23 + 部门4 + 8483 +
地址3483号
+
+ + 用户3484 + user3484@example.com + 24 + 部门5 + 8484 +
地址3484号
+
+ + 用户3485 + user3485@example.com + 25 + 部门1 + 8485 +
地址3485号
+
+ + 用户3486 + user3486@example.com + 26 + 部门2 + 8486 +
地址3486号
+
+ + 用户3487 + user3487@example.com + 27 + 部门3 + 8487 +
地址3487号
+
+ + 用户3488 + user3488@example.com + 28 + 部门4 + 8488 +
地址3488号
+
+ + 用户3489 + user3489@example.com + 29 + 部门5 + 8489 +
地址3489号
+
+ + 用户3490 + user3490@example.com + 30 + 部门1 + 8490 +
地址3490号
+
+ + 用户3491 + user3491@example.com + 31 + 部门2 + 8491 +
地址3491号
+
+ + 用户3492 + user3492@example.com + 32 + 部门3 + 8492 +
地址3492号
+
+ + 用户3493 + user3493@example.com + 33 + 部门4 + 8493 +
地址3493号
+
+ + 用户3494 + user3494@example.com + 34 + 部门5 + 8494 +
地址3494号
+
+ + 用户3495 + user3495@example.com + 35 + 部门1 + 8495 +
地址3495号
+
+ + 用户3496 + user3496@example.com + 36 + 部门2 + 8496 +
地址3496号
+
+ + 用户3497 + user3497@example.com + 37 + 部门3 + 8497 +
地址3497号
+
+ + 用户3498 + user3498@example.com + 38 + 部门4 + 8498 +
地址3498号
+
+ + 用户3499 + user3499@example.com + 39 + 部门5 + 8499 +
地址3499号
+
+ + 用户3500 + user3500@example.com + 40 + 部门1 + 8500 +
地址3500号
+
+ + 用户3501 + user3501@example.com + 41 + 部门2 + 8501 +
地址3501号
+
+ + 用户3502 + user3502@example.com + 42 + 部门3 + 8502 +
地址3502号
+
+ + 用户3503 + user3503@example.com + 43 + 部门4 + 8503 +
地址3503号
+
+ + 用户3504 + user3504@example.com + 44 + 部门5 + 8504 +
地址3504号
+
+ + 用户3505 + user3505@example.com + 45 + 部门1 + 8505 +
地址3505号
+
+ + 用户3506 + user3506@example.com + 46 + 部门2 + 8506 +
地址3506号
+
+ + 用户3507 + user3507@example.com + 47 + 部门3 + 8507 +
地址3507号
+
+ + 用户3508 + user3508@example.com + 48 + 部门4 + 8508 +
地址3508号
+
+ + 用户3509 + user3509@example.com + 49 + 部门5 + 8509 +
地址3509号
+
+ + 用户3510 + user3510@example.com + 50 + 部门1 + 8510 +
地址3510号
+
+ + 用户3511 + user3511@example.com + 51 + 部门2 + 8511 +
地址3511号
+
+ + 用户3512 + user3512@example.com + 52 + 部门3 + 8512 +
地址3512号
+
+ + 用户3513 + user3513@example.com + 53 + 部门4 + 8513 +
地址3513号
+
+ + 用户3514 + user3514@example.com + 54 + 部门5 + 8514 +
地址3514号
+
+ + 用户3515 + user3515@example.com + 55 + 部门1 + 8515 +
地址3515号
+
+ + 用户3516 + user3516@example.com + 56 + 部门2 + 8516 +
地址3516号
+
+ + 用户3517 + user3517@example.com + 57 + 部门3 + 8517 +
地址3517号
+
+ + 用户3518 + user3518@example.com + 58 + 部门4 + 8518 +
地址3518号
+
+ + 用户3519 + user3519@example.com + 59 + 部门5 + 8519 +
地址3519号
+
+ + 用户3520 + user3520@example.com + 20 + 部门1 + 8520 +
地址3520号
+
+ + 用户3521 + user3521@example.com + 21 + 部门2 + 8521 +
地址3521号
+
+ + 用户3522 + user3522@example.com + 22 + 部门3 + 8522 +
地址3522号
+
+ + 用户3523 + user3523@example.com + 23 + 部门4 + 8523 +
地址3523号
+
+ + 用户3524 + user3524@example.com + 24 + 部门5 + 8524 +
地址3524号
+
+ + 用户3525 + user3525@example.com + 25 + 部门1 + 8525 +
地址3525号
+
+ + 用户3526 + user3526@example.com + 26 + 部门2 + 8526 +
地址3526号
+
+ + 用户3527 + user3527@example.com + 27 + 部门3 + 8527 +
地址3527号
+
+ + 用户3528 + user3528@example.com + 28 + 部门4 + 8528 +
地址3528号
+
+ + 用户3529 + user3529@example.com + 29 + 部门5 + 8529 +
地址3529号
+
+ + 用户3530 + user3530@example.com + 30 + 部门1 + 8530 +
地址3530号
+
+ + 用户3531 + user3531@example.com + 31 + 部门2 + 8531 +
地址3531号
+
+ + 用户3532 + user3532@example.com + 32 + 部门3 + 8532 +
地址3532号
+
+ + 用户3533 + user3533@example.com + 33 + 部门4 + 8533 +
地址3533号
+
+ + 用户3534 + user3534@example.com + 34 + 部门5 + 8534 +
地址3534号
+
+ + 用户3535 + user3535@example.com + 35 + 部门1 + 8535 +
地址3535号
+
+ + 用户3536 + user3536@example.com + 36 + 部门2 + 8536 +
地址3536号
+
+ + 用户3537 + user3537@example.com + 37 + 部门3 + 8537 +
地址3537号
+
+ + 用户3538 + user3538@example.com + 38 + 部门4 + 8538 +
地址3538号
+
+ + 用户3539 + user3539@example.com + 39 + 部门5 + 8539 +
地址3539号
+
+ + 用户3540 + user3540@example.com + 40 + 部门1 + 8540 +
地址3540号
+
+ + 用户3541 + user3541@example.com + 41 + 部门2 + 8541 +
地址3541号
+
+ + 用户3542 + user3542@example.com + 42 + 部门3 + 8542 +
地址3542号
+
+ + 用户3543 + user3543@example.com + 43 + 部门4 + 8543 +
地址3543号
+
+ + 用户3544 + user3544@example.com + 44 + 部门5 + 8544 +
地址3544号
+
+ + 用户3545 + user3545@example.com + 45 + 部门1 + 8545 +
地址3545号
+
+ + 用户3546 + user3546@example.com + 46 + 部门2 + 8546 +
地址3546号
+
+ + 用户3547 + user3547@example.com + 47 + 部门3 + 8547 +
地址3547号
+
+ + 用户3548 + user3548@example.com + 48 + 部门4 + 8548 +
地址3548号
+
+ + 用户3549 + user3549@example.com + 49 + 部门5 + 8549 +
地址3549号
+
+ + 用户3550 + user3550@example.com + 50 + 部门1 + 8550 +
地址3550号
+
+ + 用户3551 + user3551@example.com + 51 + 部门2 + 8551 +
地址3551号
+
+ + 用户3552 + user3552@example.com + 52 + 部门3 + 8552 +
地址3552号
+
+ + 用户3553 + user3553@example.com + 53 + 部门4 + 8553 +
地址3553号
+
+ + 用户3554 + user3554@example.com + 54 + 部门5 + 8554 +
地址3554号
+
+ + 用户3555 + user3555@example.com + 55 + 部门1 + 8555 +
地址3555号
+
+ + 用户3556 + user3556@example.com + 56 + 部门2 + 8556 +
地址3556号
+
+ + 用户3557 + user3557@example.com + 57 + 部门3 + 8557 +
地址3557号
+
+ + 用户3558 + user3558@example.com + 58 + 部门4 + 8558 +
地址3558号
+
+ + 用户3559 + user3559@example.com + 59 + 部门5 + 8559 +
地址3559号
+
+ + 用户3560 + user3560@example.com + 20 + 部门1 + 8560 +
地址3560号
+
+ + 用户3561 + user3561@example.com + 21 + 部门2 + 8561 +
地址3561号
+
+ + 用户3562 + user3562@example.com + 22 + 部门3 + 8562 +
地址3562号
+
+ + 用户3563 + user3563@example.com + 23 + 部门4 + 8563 +
地址3563号
+
+ + 用户3564 + user3564@example.com + 24 + 部门5 + 8564 +
地址3564号
+
+ + 用户3565 + user3565@example.com + 25 + 部门1 + 8565 +
地址3565号
+
+ + 用户3566 + user3566@example.com + 26 + 部门2 + 8566 +
地址3566号
+
+ + 用户3567 + user3567@example.com + 27 + 部门3 + 8567 +
地址3567号
+
+ + 用户3568 + user3568@example.com + 28 + 部门4 + 8568 +
地址3568号
+
+ + 用户3569 + user3569@example.com + 29 + 部门5 + 8569 +
地址3569号
+
+ + 用户3570 + user3570@example.com + 30 + 部门1 + 8570 +
地址3570号
+
+ + 用户3571 + user3571@example.com + 31 + 部门2 + 8571 +
地址3571号
+
+ + 用户3572 + user3572@example.com + 32 + 部门3 + 8572 +
地址3572号
+
+ + 用户3573 + user3573@example.com + 33 + 部门4 + 8573 +
地址3573号
+
+ + 用户3574 + user3574@example.com + 34 + 部门5 + 8574 +
地址3574号
+
+ + 用户3575 + user3575@example.com + 35 + 部门1 + 8575 +
地址3575号
+
+ + 用户3576 + user3576@example.com + 36 + 部门2 + 8576 +
地址3576号
+
+ + 用户3577 + user3577@example.com + 37 + 部门3 + 8577 +
地址3577号
+
+ + 用户3578 + user3578@example.com + 38 + 部门4 + 8578 +
地址3578号
+
+ + 用户3579 + user3579@example.com + 39 + 部门5 + 8579 +
地址3579号
+
+ + 用户3580 + user3580@example.com + 40 + 部门1 + 8580 +
地址3580号
+
+ + 用户3581 + user3581@example.com + 41 + 部门2 + 8581 +
地址3581号
+
+ + 用户3582 + user3582@example.com + 42 + 部门3 + 8582 +
地址3582号
+
+ + 用户3583 + user3583@example.com + 43 + 部门4 + 8583 +
地址3583号
+
+ + 用户3584 + user3584@example.com + 44 + 部门5 + 8584 +
地址3584号
+
+ + 用户3585 + user3585@example.com + 45 + 部门1 + 8585 +
地址3585号
+
+ + 用户3586 + user3586@example.com + 46 + 部门2 + 8586 +
地址3586号
+
+ + 用户3587 + user3587@example.com + 47 + 部门3 + 8587 +
地址3587号
+
+ + 用户3588 + user3588@example.com + 48 + 部门4 + 8588 +
地址3588号
+
+ + 用户3589 + user3589@example.com + 49 + 部门5 + 8589 +
地址3589号
+
+ + 用户3590 + user3590@example.com + 50 + 部门1 + 8590 +
地址3590号
+
+ + 用户3591 + user3591@example.com + 51 + 部门2 + 8591 +
地址3591号
+
+ + 用户3592 + user3592@example.com + 52 + 部门3 + 8592 +
地址3592号
+
+ + 用户3593 + user3593@example.com + 53 + 部门4 + 8593 +
地址3593号
+
+ + 用户3594 + user3594@example.com + 54 + 部门5 + 8594 +
地址3594号
+
+ + 用户3595 + user3595@example.com + 55 + 部门1 + 8595 +
地址3595号
+
+ + 用户3596 + user3596@example.com + 56 + 部门2 + 8596 +
地址3596号
+
+ + 用户3597 + user3597@example.com + 57 + 部门3 + 8597 +
地址3597号
+
+ + 用户3598 + user3598@example.com + 58 + 部门4 + 8598 +
地址3598号
+
+ + 用户3599 + user3599@example.com + 59 + 部门5 + 8599 +
地址3599号
+
+ + 用户3600 + user3600@example.com + 20 + 部门1 + 8600 +
地址3600号
+
+ + 用户3601 + user3601@example.com + 21 + 部门2 + 8601 +
地址3601号
+
+ + 用户3602 + user3602@example.com + 22 + 部门3 + 8602 +
地址3602号
+
+ + 用户3603 + user3603@example.com + 23 + 部门4 + 8603 +
地址3603号
+
+ + 用户3604 + user3604@example.com + 24 + 部门5 + 8604 +
地址3604号
+
+ + 用户3605 + user3605@example.com + 25 + 部门1 + 8605 +
地址3605号
+
+ + 用户3606 + user3606@example.com + 26 + 部门2 + 8606 +
地址3606号
+
+ + 用户3607 + user3607@example.com + 27 + 部门3 + 8607 +
地址3607号
+
+ + 用户3608 + user3608@example.com + 28 + 部门4 + 8608 +
地址3608号
+
+ + 用户3609 + user3609@example.com + 29 + 部门5 + 8609 +
地址3609号
+
+ + 用户3610 + user3610@example.com + 30 + 部门1 + 8610 +
地址3610号
+
+ + 用户3611 + user3611@example.com + 31 + 部门2 + 8611 +
地址3611号
+
+ + 用户3612 + user3612@example.com + 32 + 部门3 + 8612 +
地址3612号
+
+ + 用户3613 + user3613@example.com + 33 + 部门4 + 8613 +
地址3613号
+
+ + 用户3614 + user3614@example.com + 34 + 部门5 + 8614 +
地址3614号
+
+ + 用户3615 + user3615@example.com + 35 + 部门1 + 8615 +
地址3615号
+
+ + 用户3616 + user3616@example.com + 36 + 部门2 + 8616 +
地址3616号
+
+ + 用户3617 + user3617@example.com + 37 + 部门3 + 8617 +
地址3617号
+
+ + 用户3618 + user3618@example.com + 38 + 部门4 + 8618 +
地址3618号
+
+ + 用户3619 + user3619@example.com + 39 + 部门5 + 8619 +
地址3619号
+
+ + 用户3620 + user3620@example.com + 40 + 部门1 + 8620 +
地址3620号
+
+ + 用户3621 + user3621@example.com + 41 + 部门2 + 8621 +
地址3621号
+
+ + 用户3622 + user3622@example.com + 42 + 部门3 + 8622 +
地址3622号
+
+ + 用户3623 + user3623@example.com + 43 + 部门4 + 8623 +
地址3623号
+
+ + 用户3624 + user3624@example.com + 44 + 部门5 + 8624 +
地址3624号
+
+ + 用户3625 + user3625@example.com + 45 + 部门1 + 8625 +
地址3625号
+
+ + 用户3626 + user3626@example.com + 46 + 部门2 + 8626 +
地址3626号
+
+ + 用户3627 + user3627@example.com + 47 + 部门3 + 8627 +
地址3627号
+
+ + 用户3628 + user3628@example.com + 48 + 部门4 + 8628 +
地址3628号
+
+ + 用户3629 + user3629@example.com + 49 + 部门5 + 8629 +
地址3629号
+
+ + 用户3630 + user3630@example.com + 50 + 部门1 + 8630 +
地址3630号
+
+ + 用户3631 + user3631@example.com + 51 + 部门2 + 8631 +
地址3631号
+
+ + 用户3632 + user3632@example.com + 52 + 部门3 + 8632 +
地址3632号
+
+ + 用户3633 + user3633@example.com + 53 + 部门4 + 8633 +
地址3633号
+
+ + 用户3634 + user3634@example.com + 54 + 部门5 + 8634 +
地址3634号
+
+ + 用户3635 + user3635@example.com + 55 + 部门1 + 8635 +
地址3635号
+
+ + 用户3636 + user3636@example.com + 56 + 部门2 + 8636 +
地址3636号
+
+ + 用户3637 + user3637@example.com + 57 + 部门3 + 8637 +
地址3637号
+
+ + 用户3638 + user3638@example.com + 58 + 部门4 + 8638 +
地址3638号
+
+ + 用户3639 + user3639@example.com + 59 + 部门5 + 8639 +
地址3639号
+
+ + 用户3640 + user3640@example.com + 20 + 部门1 + 8640 +
地址3640号
+
+ + 用户3641 + user3641@example.com + 21 + 部门2 + 8641 +
地址3641号
+
+ + 用户3642 + user3642@example.com + 22 + 部门3 + 8642 +
地址3642号
+
+ + 用户3643 + user3643@example.com + 23 + 部门4 + 8643 +
地址3643号
+
+ + 用户3644 + user3644@example.com + 24 + 部门5 + 8644 +
地址3644号
+
+ + 用户3645 + user3645@example.com + 25 + 部门1 + 8645 +
地址3645号
+
+ + 用户3646 + user3646@example.com + 26 + 部门2 + 8646 +
地址3646号
+
+ + 用户3647 + user3647@example.com + 27 + 部门3 + 8647 +
地址3647号
+
+ + 用户3648 + user3648@example.com + 28 + 部门4 + 8648 +
地址3648号
+
+ + 用户3649 + user3649@example.com + 29 + 部门5 + 8649 +
地址3649号
+
+ + 用户3650 + user3650@example.com + 30 + 部门1 + 8650 +
地址3650号
+
+ + 用户3651 + user3651@example.com + 31 + 部门2 + 8651 +
地址3651号
+
+ + 用户3652 + user3652@example.com + 32 + 部门3 + 8652 +
地址3652号
+
+ + 用户3653 + user3653@example.com + 33 + 部门4 + 8653 +
地址3653号
+
+ + 用户3654 + user3654@example.com + 34 + 部门5 + 8654 +
地址3654号
+
+ + 用户3655 + user3655@example.com + 35 + 部门1 + 8655 +
地址3655号
+
+ + 用户3656 + user3656@example.com + 36 + 部门2 + 8656 +
地址3656号
+
+ + 用户3657 + user3657@example.com + 37 + 部门3 + 8657 +
地址3657号
+
+ + 用户3658 + user3658@example.com + 38 + 部门4 + 8658 +
地址3658号
+
+ + 用户3659 + user3659@example.com + 39 + 部门5 + 8659 +
地址3659号
+
+ + 用户3660 + user3660@example.com + 40 + 部门1 + 8660 +
地址3660号
+
+ + 用户3661 + user3661@example.com + 41 + 部门2 + 8661 +
地址3661号
+
+ + 用户3662 + user3662@example.com + 42 + 部门3 + 8662 +
地址3662号
+
+ + 用户3663 + user3663@example.com + 43 + 部门4 + 8663 +
地址3663号
+
+ + 用户3664 + user3664@example.com + 44 + 部门5 + 8664 +
地址3664号
+
+ + 用户3665 + user3665@example.com + 45 + 部门1 + 8665 +
地址3665号
+
+ + 用户3666 + user3666@example.com + 46 + 部门2 + 8666 +
地址3666号
+
+ + 用户3667 + user3667@example.com + 47 + 部门3 + 8667 +
地址3667号
+
+ + 用户3668 + user3668@example.com + 48 + 部门4 + 8668 +
地址3668号
+
+ + 用户3669 + user3669@example.com + 49 + 部门5 + 8669 +
地址3669号
+
+ + 用户3670 + user3670@example.com + 50 + 部门1 + 8670 +
地址3670号
+
+ + 用户3671 + user3671@example.com + 51 + 部门2 + 8671 +
地址3671号
+
+ + 用户3672 + user3672@example.com + 52 + 部门3 + 8672 +
地址3672号
+
+ + 用户3673 + user3673@example.com + 53 + 部门4 + 8673 +
地址3673号
+
+ + 用户3674 + user3674@example.com + 54 + 部门5 + 8674 +
地址3674号
+
+ + 用户3675 + user3675@example.com + 55 + 部门1 + 8675 +
地址3675号
+
+ + 用户3676 + user3676@example.com + 56 + 部门2 + 8676 +
地址3676号
+
+ + 用户3677 + user3677@example.com + 57 + 部门3 + 8677 +
地址3677号
+
+ + 用户3678 + user3678@example.com + 58 + 部门4 + 8678 +
地址3678号
+
+ + 用户3679 + user3679@example.com + 59 + 部门5 + 8679 +
地址3679号
+
+ + 用户3680 + user3680@example.com + 20 + 部门1 + 8680 +
地址3680号
+
+ + 用户3681 + user3681@example.com + 21 + 部门2 + 8681 +
地址3681号
+
+ + 用户3682 + user3682@example.com + 22 + 部门3 + 8682 +
地址3682号
+
+ + 用户3683 + user3683@example.com + 23 + 部门4 + 8683 +
地址3683号
+
+ + 用户3684 + user3684@example.com + 24 + 部门5 + 8684 +
地址3684号
+
+ + 用户3685 + user3685@example.com + 25 + 部门1 + 8685 +
地址3685号
+
+ + 用户3686 + user3686@example.com + 26 + 部门2 + 8686 +
地址3686号
+
+ + 用户3687 + user3687@example.com + 27 + 部门3 + 8687 +
地址3687号
+
+ + 用户3688 + user3688@example.com + 28 + 部门4 + 8688 +
地址3688号
+
+ + 用户3689 + user3689@example.com + 29 + 部门5 + 8689 +
地址3689号
+
+ + 用户3690 + user3690@example.com + 30 + 部门1 + 8690 +
地址3690号
+
+ + 用户3691 + user3691@example.com + 31 + 部门2 + 8691 +
地址3691号
+
+ + 用户3692 + user3692@example.com + 32 + 部门3 + 8692 +
地址3692号
+
+ + 用户3693 + user3693@example.com + 33 + 部门4 + 8693 +
地址3693号
+
+ + 用户3694 + user3694@example.com + 34 + 部门5 + 8694 +
地址3694号
+
+ + 用户3695 + user3695@example.com + 35 + 部门1 + 8695 +
地址3695号
+
+ + 用户3696 + user3696@example.com + 36 + 部门2 + 8696 +
地址3696号
+
+ + 用户3697 + user3697@example.com + 37 + 部门3 + 8697 +
地址3697号
+
+ + 用户3698 + user3698@example.com + 38 + 部门4 + 8698 +
地址3698号
+
+ + 用户3699 + user3699@example.com + 39 + 部门5 + 8699 +
地址3699号
+
+ + 用户3700 + user3700@example.com + 40 + 部门1 + 8700 +
地址3700号
+
+ + 用户3701 + user3701@example.com + 41 + 部门2 + 8701 +
地址3701号
+
+ + 用户3702 + user3702@example.com + 42 + 部门3 + 8702 +
地址3702号
+
+ + 用户3703 + user3703@example.com + 43 + 部门4 + 8703 +
地址3703号
+
+ + 用户3704 + user3704@example.com + 44 + 部门5 + 8704 +
地址3704号
+
+ + 用户3705 + user3705@example.com + 45 + 部门1 + 8705 +
地址3705号
+
+ + 用户3706 + user3706@example.com + 46 + 部门2 + 8706 +
地址3706号
+
+ + 用户3707 + user3707@example.com + 47 + 部门3 + 8707 +
地址3707号
+
+ + 用户3708 + user3708@example.com + 48 + 部门4 + 8708 +
地址3708号
+
+ + 用户3709 + user3709@example.com + 49 + 部门5 + 8709 +
地址3709号
+
+ + 用户3710 + user3710@example.com + 50 + 部门1 + 8710 +
地址3710号
+
+ + 用户3711 + user3711@example.com + 51 + 部门2 + 8711 +
地址3711号
+
+ + 用户3712 + user3712@example.com + 52 + 部门3 + 8712 +
地址3712号
+
+ + 用户3713 + user3713@example.com + 53 + 部门4 + 8713 +
地址3713号
+
+ + 用户3714 + user3714@example.com + 54 + 部门5 + 8714 +
地址3714号
+
+ + 用户3715 + user3715@example.com + 55 + 部门1 + 8715 +
地址3715号
+
+ + 用户3716 + user3716@example.com + 56 + 部门2 + 8716 +
地址3716号
+
+ + 用户3717 + user3717@example.com + 57 + 部门3 + 8717 +
地址3717号
+
+ + 用户3718 + user3718@example.com + 58 + 部门4 + 8718 +
地址3718号
+
+ + 用户3719 + user3719@example.com + 59 + 部门5 + 8719 +
地址3719号
+
+ + 用户3720 + user3720@example.com + 20 + 部门1 + 8720 +
地址3720号
+
+ + 用户3721 + user3721@example.com + 21 + 部门2 + 8721 +
地址3721号
+
+ + 用户3722 + user3722@example.com + 22 + 部门3 + 8722 +
地址3722号
+
+ + 用户3723 + user3723@example.com + 23 + 部门4 + 8723 +
地址3723号
+
+ + 用户3724 + user3724@example.com + 24 + 部门5 + 8724 +
地址3724号
+
+ + 用户3725 + user3725@example.com + 25 + 部门1 + 8725 +
地址3725号
+
+ + 用户3726 + user3726@example.com + 26 + 部门2 + 8726 +
地址3726号
+
+ + 用户3727 + user3727@example.com + 27 + 部门3 + 8727 +
地址3727号
+
+ + 用户3728 + user3728@example.com + 28 + 部门4 + 8728 +
地址3728号
+
+ + 用户3729 + user3729@example.com + 29 + 部门5 + 8729 +
地址3729号
+
+ + 用户3730 + user3730@example.com + 30 + 部门1 + 8730 +
地址3730号
+
+ + 用户3731 + user3731@example.com + 31 + 部门2 + 8731 +
地址3731号
+
+ + 用户3732 + user3732@example.com + 32 + 部门3 + 8732 +
地址3732号
+
+ + 用户3733 + user3733@example.com + 33 + 部门4 + 8733 +
地址3733号
+
+ + 用户3734 + user3734@example.com + 34 + 部门5 + 8734 +
地址3734号
+
+ + 用户3735 + user3735@example.com + 35 + 部门1 + 8735 +
地址3735号
+
+ + 用户3736 + user3736@example.com + 36 + 部门2 + 8736 +
地址3736号
+
+ + 用户3737 + user3737@example.com + 37 + 部门3 + 8737 +
地址3737号
+
+ + 用户3738 + user3738@example.com + 38 + 部门4 + 8738 +
地址3738号
+
+ + 用户3739 + user3739@example.com + 39 + 部门5 + 8739 +
地址3739号
+
+ + 用户3740 + user3740@example.com + 40 + 部门1 + 8740 +
地址3740号
+
+ + 用户3741 + user3741@example.com + 41 + 部门2 + 8741 +
地址3741号
+
+ + 用户3742 + user3742@example.com + 42 + 部门3 + 8742 +
地址3742号
+
+ + 用户3743 + user3743@example.com + 43 + 部门4 + 8743 +
地址3743号
+
+ + 用户3744 + user3744@example.com + 44 + 部门5 + 8744 +
地址3744号
+
+ + 用户3745 + user3745@example.com + 45 + 部门1 + 8745 +
地址3745号
+
+ + 用户3746 + user3746@example.com + 46 + 部门2 + 8746 +
地址3746号
+
+ + 用户3747 + user3747@example.com + 47 + 部门3 + 8747 +
地址3747号
+
+ + 用户3748 + user3748@example.com + 48 + 部门4 + 8748 +
地址3748号
+
+ + 用户3749 + user3749@example.com + 49 + 部门5 + 8749 +
地址3749号
+
+ + 用户3750 + user3750@example.com + 50 + 部门1 + 8750 +
地址3750号
+
+ + 用户3751 + user3751@example.com + 51 + 部门2 + 8751 +
地址3751号
+
+ + 用户3752 + user3752@example.com + 52 + 部门3 + 8752 +
地址3752号
+
+ + 用户3753 + user3753@example.com + 53 + 部门4 + 8753 +
地址3753号
+
+ + 用户3754 + user3754@example.com + 54 + 部门5 + 8754 +
地址3754号
+
+ + 用户3755 + user3755@example.com + 55 + 部门1 + 8755 +
地址3755号
+
+ + 用户3756 + user3756@example.com + 56 + 部门2 + 8756 +
地址3756号
+
+ + 用户3757 + user3757@example.com + 57 + 部门3 + 8757 +
地址3757号
+
+ + 用户3758 + user3758@example.com + 58 + 部门4 + 8758 +
地址3758号
+
+ + 用户3759 + user3759@example.com + 59 + 部门5 + 8759 +
地址3759号
+
+ + 用户3760 + user3760@example.com + 20 + 部门1 + 8760 +
地址3760号
+
+ + 用户3761 + user3761@example.com + 21 + 部门2 + 8761 +
地址3761号
+
+ + 用户3762 + user3762@example.com + 22 + 部门3 + 8762 +
地址3762号
+
+ + 用户3763 + user3763@example.com + 23 + 部门4 + 8763 +
地址3763号
+
+ + 用户3764 + user3764@example.com + 24 + 部门5 + 8764 +
地址3764号
+
+ + 用户3765 + user3765@example.com + 25 + 部门1 + 8765 +
地址3765号
+
+ + 用户3766 + user3766@example.com + 26 + 部门2 + 8766 +
地址3766号
+
+ + 用户3767 + user3767@example.com + 27 + 部门3 + 8767 +
地址3767号
+
+ + 用户3768 + user3768@example.com + 28 + 部门4 + 8768 +
地址3768号
+
+ + 用户3769 + user3769@example.com + 29 + 部门5 + 8769 +
地址3769号
+
+ + 用户3770 + user3770@example.com + 30 + 部门1 + 8770 +
地址3770号
+
+ + 用户3771 + user3771@example.com + 31 + 部门2 + 8771 +
地址3771号
+
+ + 用户3772 + user3772@example.com + 32 + 部门3 + 8772 +
地址3772号
+
+ + 用户3773 + user3773@example.com + 33 + 部门4 + 8773 +
地址3773号
+
+ + 用户3774 + user3774@example.com + 34 + 部门5 + 8774 +
地址3774号
+
+ + 用户3775 + user3775@example.com + 35 + 部门1 + 8775 +
地址3775号
+
+ + 用户3776 + user3776@example.com + 36 + 部门2 + 8776 +
地址3776号
+
+ + 用户3777 + user3777@example.com + 37 + 部门3 + 8777 +
地址3777号
+
+ + 用户3778 + user3778@example.com + 38 + 部门4 + 8778 +
地址3778号
+
+ + 用户3779 + user3779@example.com + 39 + 部门5 + 8779 +
地址3779号
+
+ + 用户3780 + user3780@example.com + 40 + 部门1 + 8780 +
地址3780号
+
+ + 用户3781 + user3781@example.com + 41 + 部门2 + 8781 +
地址3781号
+
+ + 用户3782 + user3782@example.com + 42 + 部门3 + 8782 +
地址3782号
+
+ + 用户3783 + user3783@example.com + 43 + 部门4 + 8783 +
地址3783号
+
+ + 用户3784 + user3784@example.com + 44 + 部门5 + 8784 +
地址3784号
+
+ + 用户3785 + user3785@example.com + 45 + 部门1 + 8785 +
地址3785号
+
+ + 用户3786 + user3786@example.com + 46 + 部门2 + 8786 +
地址3786号
+
+ + 用户3787 + user3787@example.com + 47 + 部门3 + 8787 +
地址3787号
+
+ + 用户3788 + user3788@example.com + 48 + 部门4 + 8788 +
地址3788号
+
+ + 用户3789 + user3789@example.com + 49 + 部门5 + 8789 +
地址3789号
+
+ + 用户3790 + user3790@example.com + 50 + 部门1 + 8790 +
地址3790号
+
+ + 用户3791 + user3791@example.com + 51 + 部门2 + 8791 +
地址3791号
+
+ + 用户3792 + user3792@example.com + 52 + 部门3 + 8792 +
地址3792号
+
+ + 用户3793 + user3793@example.com + 53 + 部门4 + 8793 +
地址3793号
+
+ + 用户3794 + user3794@example.com + 54 + 部门5 + 8794 +
地址3794号
+
+ + 用户3795 + user3795@example.com + 55 + 部门1 + 8795 +
地址3795号
+
+ + 用户3796 + user3796@example.com + 56 + 部门2 + 8796 +
地址3796号
+
+ + 用户3797 + user3797@example.com + 57 + 部门3 + 8797 +
地址3797号
+
+ + 用户3798 + user3798@example.com + 58 + 部门4 + 8798 +
地址3798号
+
+ + 用户3799 + user3799@example.com + 59 + 部门5 + 8799 +
地址3799号
+
+ + 用户3800 + user3800@example.com + 20 + 部门1 + 8800 +
地址3800号
+
+ + 用户3801 + user3801@example.com + 21 + 部门2 + 8801 +
地址3801号
+
+ + 用户3802 + user3802@example.com + 22 + 部门3 + 8802 +
地址3802号
+
+ + 用户3803 + user3803@example.com + 23 + 部门4 + 8803 +
地址3803号
+
+ + 用户3804 + user3804@example.com + 24 + 部门5 + 8804 +
地址3804号
+
+ + 用户3805 + user3805@example.com + 25 + 部门1 + 8805 +
地址3805号
+
+ + 用户3806 + user3806@example.com + 26 + 部门2 + 8806 +
地址3806号
+
+ + 用户3807 + user3807@example.com + 27 + 部门3 + 8807 +
地址3807号
+
+ + 用户3808 + user3808@example.com + 28 + 部门4 + 8808 +
地址3808号
+
+ + 用户3809 + user3809@example.com + 29 + 部门5 + 8809 +
地址3809号
+
+ + 用户3810 + user3810@example.com + 30 + 部门1 + 8810 +
地址3810号
+
+ + 用户3811 + user3811@example.com + 31 + 部门2 + 8811 +
地址3811号
+
+ + 用户3812 + user3812@example.com + 32 + 部门3 + 8812 +
地址3812号
+
+ + 用户3813 + user3813@example.com + 33 + 部门4 + 8813 +
地址3813号
+
+ + 用户3814 + user3814@example.com + 34 + 部门5 + 8814 +
地址3814号
+
+ + 用户3815 + user3815@example.com + 35 + 部门1 + 8815 +
地址3815号
+
+ + 用户3816 + user3816@example.com + 36 + 部门2 + 8816 +
地址3816号
+
+ + 用户3817 + user3817@example.com + 37 + 部门3 + 8817 +
地址3817号
+
+ + 用户3818 + user3818@example.com + 38 + 部门4 + 8818 +
地址3818号
+
+ + 用户3819 + user3819@example.com + 39 + 部门5 + 8819 +
地址3819号
+
+ + 用户3820 + user3820@example.com + 40 + 部门1 + 8820 +
地址3820号
+
+ + 用户3821 + user3821@example.com + 41 + 部门2 + 8821 +
地址3821号
+
+ + 用户3822 + user3822@example.com + 42 + 部门3 + 8822 +
地址3822号
+
+ + 用户3823 + user3823@example.com + 43 + 部门4 + 8823 +
地址3823号
+
+ + 用户3824 + user3824@example.com + 44 + 部门5 + 8824 +
地址3824号
+
+ + 用户3825 + user3825@example.com + 45 + 部门1 + 8825 +
地址3825号
+
+ + 用户3826 + user3826@example.com + 46 + 部门2 + 8826 +
地址3826号
+
+ + 用户3827 + user3827@example.com + 47 + 部门3 + 8827 +
地址3827号
+
+ + 用户3828 + user3828@example.com + 48 + 部门4 + 8828 +
地址3828号
+
+ + 用户3829 + user3829@example.com + 49 + 部门5 + 8829 +
地址3829号
+
+ + 用户3830 + user3830@example.com + 50 + 部门1 + 8830 +
地址3830号
+
+ + 用户3831 + user3831@example.com + 51 + 部门2 + 8831 +
地址3831号
+
+ + 用户3832 + user3832@example.com + 52 + 部门3 + 8832 +
地址3832号
+
+ + 用户3833 + user3833@example.com + 53 + 部门4 + 8833 +
地址3833号
+
+ + 用户3834 + user3834@example.com + 54 + 部门5 + 8834 +
地址3834号
+
+ + 用户3835 + user3835@example.com + 55 + 部门1 + 8835 +
地址3835号
+
+ + 用户3836 + user3836@example.com + 56 + 部门2 + 8836 +
地址3836号
+
+ + 用户3837 + user3837@example.com + 57 + 部门3 + 8837 +
地址3837号
+
+ + 用户3838 + user3838@example.com + 58 + 部门4 + 8838 +
地址3838号
+
+ + 用户3839 + user3839@example.com + 59 + 部门5 + 8839 +
地址3839号
+
+ + 用户3840 + user3840@example.com + 20 + 部门1 + 8840 +
地址3840号
+
+ + 用户3841 + user3841@example.com + 21 + 部门2 + 8841 +
地址3841号
+
+ + 用户3842 + user3842@example.com + 22 + 部门3 + 8842 +
地址3842号
+
+ + 用户3843 + user3843@example.com + 23 + 部门4 + 8843 +
地址3843号
+
+ + 用户3844 + user3844@example.com + 24 + 部门5 + 8844 +
地址3844号
+
+ + 用户3845 + user3845@example.com + 25 + 部门1 + 8845 +
地址3845号
+
+ + 用户3846 + user3846@example.com + 26 + 部门2 + 8846 +
地址3846号
+
+ + 用户3847 + user3847@example.com + 27 + 部门3 + 8847 +
地址3847号
+
+ + 用户3848 + user3848@example.com + 28 + 部门4 + 8848 +
地址3848号
+
+ + 用户3849 + user3849@example.com + 29 + 部门5 + 8849 +
地址3849号
+
+ + 用户3850 + user3850@example.com + 30 + 部门1 + 8850 +
地址3850号
+
+ + 用户3851 + user3851@example.com + 31 + 部门2 + 8851 +
地址3851号
+
+ + 用户3852 + user3852@example.com + 32 + 部门3 + 8852 +
地址3852号
+
+ + 用户3853 + user3853@example.com + 33 + 部门4 + 8853 +
地址3853号
+
+ + 用户3854 + user3854@example.com + 34 + 部门5 + 8854 +
地址3854号
+
+ + 用户3855 + user3855@example.com + 35 + 部门1 + 8855 +
地址3855号
+
+ + 用户3856 + user3856@example.com + 36 + 部门2 + 8856 +
地址3856号
+
+ + 用户3857 + user3857@example.com + 37 + 部门3 + 8857 +
地址3857号
+
+ + 用户3858 + user3858@example.com + 38 + 部门4 + 8858 +
地址3858号
+
+ + 用户3859 + user3859@example.com + 39 + 部门5 + 8859 +
地址3859号
+
+ + 用户3860 + user3860@example.com + 40 + 部门1 + 8860 +
地址3860号
+
+ + 用户3861 + user3861@example.com + 41 + 部门2 + 8861 +
地址3861号
+
+ + 用户3862 + user3862@example.com + 42 + 部门3 + 8862 +
地址3862号
+
+ + 用户3863 + user3863@example.com + 43 + 部门4 + 8863 +
地址3863号
+
+ + 用户3864 + user3864@example.com + 44 + 部门5 + 8864 +
地址3864号
+
+ + 用户3865 + user3865@example.com + 45 + 部门1 + 8865 +
地址3865号
+
+ + 用户3866 + user3866@example.com + 46 + 部门2 + 8866 +
地址3866号
+
+ + 用户3867 + user3867@example.com + 47 + 部门3 + 8867 +
地址3867号
+
+ + 用户3868 + user3868@example.com + 48 + 部门4 + 8868 +
地址3868号
+
+ + 用户3869 + user3869@example.com + 49 + 部门5 + 8869 +
地址3869号
+
+ + 用户3870 + user3870@example.com + 50 + 部门1 + 8870 +
地址3870号
+
+ + 用户3871 + user3871@example.com + 51 + 部门2 + 8871 +
地址3871号
+
+ + 用户3872 + user3872@example.com + 52 + 部门3 + 8872 +
地址3872号
+
+ + 用户3873 + user3873@example.com + 53 + 部门4 + 8873 +
地址3873号
+
+ + 用户3874 + user3874@example.com + 54 + 部门5 + 8874 +
地址3874号
+
+ + 用户3875 + user3875@example.com + 55 + 部门1 + 8875 +
地址3875号
+
+ + 用户3876 + user3876@example.com + 56 + 部门2 + 8876 +
地址3876号
+
+ + 用户3877 + user3877@example.com + 57 + 部门3 + 8877 +
地址3877号
+
+ + 用户3878 + user3878@example.com + 58 + 部门4 + 8878 +
地址3878号
+
+ + 用户3879 + user3879@example.com + 59 + 部门5 + 8879 +
地址3879号
+
+ + 用户3880 + user3880@example.com + 20 + 部门1 + 8880 +
地址3880号
+
+ + 用户3881 + user3881@example.com + 21 + 部门2 + 8881 +
地址3881号
+
+ + 用户3882 + user3882@example.com + 22 + 部门3 + 8882 +
地址3882号
+
+ + 用户3883 + user3883@example.com + 23 + 部门4 + 8883 +
地址3883号
+
+ + 用户3884 + user3884@example.com + 24 + 部门5 + 8884 +
地址3884号
+
+ + 用户3885 + user3885@example.com + 25 + 部门1 + 8885 +
地址3885号
+
+ + 用户3886 + user3886@example.com + 26 + 部门2 + 8886 +
地址3886号
+
+ + 用户3887 + user3887@example.com + 27 + 部门3 + 8887 +
地址3887号
+
+ + 用户3888 + user3888@example.com + 28 + 部门4 + 8888 +
地址3888号
+
+ + 用户3889 + user3889@example.com + 29 + 部门5 + 8889 +
地址3889号
+
+ + 用户3890 + user3890@example.com + 30 + 部门1 + 8890 +
地址3890号
+
+ + 用户3891 + user3891@example.com + 31 + 部门2 + 8891 +
地址3891号
+
+ + 用户3892 + user3892@example.com + 32 + 部门3 + 8892 +
地址3892号
+
+ + 用户3893 + user3893@example.com + 33 + 部门4 + 8893 +
地址3893号
+
+ + 用户3894 + user3894@example.com + 34 + 部门5 + 8894 +
地址3894号
+
+ + 用户3895 + user3895@example.com + 35 + 部门1 + 8895 +
地址3895号
+
+ + 用户3896 + user3896@example.com + 36 + 部门2 + 8896 +
地址3896号
+
+ + 用户3897 + user3897@example.com + 37 + 部门3 + 8897 +
地址3897号
+
+ + 用户3898 + user3898@example.com + 38 + 部门4 + 8898 +
地址3898号
+
+ + 用户3899 + user3899@example.com + 39 + 部门5 + 8899 +
地址3899号
+
+ + 用户3900 + user3900@example.com + 40 + 部门1 + 8900 +
地址3900号
+
+ + 用户3901 + user3901@example.com + 41 + 部门2 + 8901 +
地址3901号
+
+ + 用户3902 + user3902@example.com + 42 + 部门3 + 8902 +
地址3902号
+
+ + 用户3903 + user3903@example.com + 43 + 部门4 + 8903 +
地址3903号
+
+ + 用户3904 + user3904@example.com + 44 + 部门5 + 8904 +
地址3904号
+
+ + 用户3905 + user3905@example.com + 45 + 部门1 + 8905 +
地址3905号
+
+ + 用户3906 + user3906@example.com + 46 + 部门2 + 8906 +
地址3906号
+
+ + 用户3907 + user3907@example.com + 47 + 部门3 + 8907 +
地址3907号
+
+ + 用户3908 + user3908@example.com + 48 + 部门4 + 8908 +
地址3908号
+
+ + 用户3909 + user3909@example.com + 49 + 部门5 + 8909 +
地址3909号
+
+ + 用户3910 + user3910@example.com + 50 + 部门1 + 8910 +
地址3910号
+
+ + 用户3911 + user3911@example.com + 51 + 部门2 + 8911 +
地址3911号
+
+ + 用户3912 + user3912@example.com + 52 + 部门3 + 8912 +
地址3912号
+
+ + 用户3913 + user3913@example.com + 53 + 部门4 + 8913 +
地址3913号
+
+ + 用户3914 + user3914@example.com + 54 + 部门5 + 8914 +
地址3914号
+
+ + 用户3915 + user3915@example.com + 55 + 部门1 + 8915 +
地址3915号
+
+ + 用户3916 + user3916@example.com + 56 + 部门2 + 8916 +
地址3916号
+
+ + 用户3917 + user3917@example.com + 57 + 部门3 + 8917 +
地址3917号
+
+ + 用户3918 + user3918@example.com + 58 + 部门4 + 8918 +
地址3918号
+
+ + 用户3919 + user3919@example.com + 59 + 部门5 + 8919 +
地址3919号
+
+ + 用户3920 + user3920@example.com + 20 + 部门1 + 8920 +
地址3920号
+
+ + 用户3921 + user3921@example.com + 21 + 部门2 + 8921 +
地址3921号
+
+ + 用户3922 + user3922@example.com + 22 + 部门3 + 8922 +
地址3922号
+
+ + 用户3923 + user3923@example.com + 23 + 部门4 + 8923 +
地址3923号
+
+ + 用户3924 + user3924@example.com + 24 + 部门5 + 8924 +
地址3924号
+
+ + 用户3925 + user3925@example.com + 25 + 部门1 + 8925 +
地址3925号
+
+ + 用户3926 + user3926@example.com + 26 + 部门2 + 8926 +
地址3926号
+
+ + 用户3927 + user3927@example.com + 27 + 部门3 + 8927 +
地址3927号
+
+ + 用户3928 + user3928@example.com + 28 + 部门4 + 8928 +
地址3928号
+
+ + 用户3929 + user3929@example.com + 29 + 部门5 + 8929 +
地址3929号
+
+ + 用户3930 + user3930@example.com + 30 + 部门1 + 8930 +
地址3930号
+
+ + 用户3931 + user3931@example.com + 31 + 部门2 + 8931 +
地址3931号
+
+ + 用户3932 + user3932@example.com + 32 + 部门3 + 8932 +
地址3932号
+
+ + 用户3933 + user3933@example.com + 33 + 部门4 + 8933 +
地址3933号
+
+ + 用户3934 + user3934@example.com + 34 + 部门5 + 8934 +
地址3934号
+
+ + 用户3935 + user3935@example.com + 35 + 部门1 + 8935 +
地址3935号
+
+ + 用户3936 + user3936@example.com + 36 + 部门2 + 8936 +
地址3936号
+
+ + 用户3937 + user3937@example.com + 37 + 部门3 + 8937 +
地址3937号
+
+ + 用户3938 + user3938@example.com + 38 + 部门4 + 8938 +
地址3938号
+
+ + 用户3939 + user3939@example.com + 39 + 部门5 + 8939 +
地址3939号
+
+ + 用户3940 + user3940@example.com + 40 + 部门1 + 8940 +
地址3940号
+
+ + 用户3941 + user3941@example.com + 41 + 部门2 + 8941 +
地址3941号
+
+ + 用户3942 + user3942@example.com + 42 + 部门3 + 8942 +
地址3942号
+
+ + 用户3943 + user3943@example.com + 43 + 部门4 + 8943 +
地址3943号
+
+ + 用户3944 + user3944@example.com + 44 + 部门5 + 8944 +
地址3944号
+
+ + 用户3945 + user3945@example.com + 45 + 部门1 + 8945 +
地址3945号
+
+ + 用户3946 + user3946@example.com + 46 + 部门2 + 8946 +
地址3946号
+
+ + 用户3947 + user3947@example.com + 47 + 部门3 + 8947 +
地址3947号
+
+ + 用户3948 + user3948@example.com + 48 + 部门4 + 8948 +
地址3948号
+
+ + 用户3949 + user3949@example.com + 49 + 部门5 + 8949 +
地址3949号
+
+ + 用户3950 + user3950@example.com + 50 + 部门1 + 8950 +
地址3950号
+
+ + 用户3951 + user3951@example.com + 51 + 部门2 + 8951 +
地址3951号
+
+ + 用户3952 + user3952@example.com + 52 + 部门3 + 8952 +
地址3952号
+
+ + 用户3953 + user3953@example.com + 53 + 部门4 + 8953 +
地址3953号
+
+ + 用户3954 + user3954@example.com + 54 + 部门5 + 8954 +
地址3954号
+
+ + 用户3955 + user3955@example.com + 55 + 部门1 + 8955 +
地址3955号
+
+ + 用户3956 + user3956@example.com + 56 + 部门2 + 8956 +
地址3956号
+
+ + 用户3957 + user3957@example.com + 57 + 部门3 + 8957 +
地址3957号
+
+ + 用户3958 + user3958@example.com + 58 + 部门4 + 8958 +
地址3958号
+
+ + 用户3959 + user3959@example.com + 59 + 部门5 + 8959 +
地址3959号
+
+ + 用户3960 + user3960@example.com + 20 + 部门1 + 8960 +
地址3960号
+
+ + 用户3961 + user3961@example.com + 21 + 部门2 + 8961 +
地址3961号
+
+ + 用户3962 + user3962@example.com + 22 + 部门3 + 8962 +
地址3962号
+
+ + 用户3963 + user3963@example.com + 23 + 部门4 + 8963 +
地址3963号
+
+ + 用户3964 + user3964@example.com + 24 + 部门5 + 8964 +
地址3964号
+
+ + 用户3965 + user3965@example.com + 25 + 部门1 + 8965 +
地址3965号
+
+ + 用户3966 + user3966@example.com + 26 + 部门2 + 8966 +
地址3966号
+
+ + 用户3967 + user3967@example.com + 27 + 部门3 + 8967 +
地址3967号
+
+ + 用户3968 + user3968@example.com + 28 + 部门4 + 8968 +
地址3968号
+
+ + 用户3969 + user3969@example.com + 29 + 部门5 + 8969 +
地址3969号
+
+ + 用户3970 + user3970@example.com + 30 + 部门1 + 8970 +
地址3970号
+
+ + 用户3971 + user3971@example.com + 31 + 部门2 + 8971 +
地址3971号
+
+ + 用户3972 + user3972@example.com + 32 + 部门3 + 8972 +
地址3972号
+
+ + 用户3973 + user3973@example.com + 33 + 部门4 + 8973 +
地址3973号
+
+ + 用户3974 + user3974@example.com + 34 + 部门5 + 8974 +
地址3974号
+
+ + 用户3975 + user3975@example.com + 35 + 部门1 + 8975 +
地址3975号
+
+ + 用户3976 + user3976@example.com + 36 + 部门2 + 8976 +
地址3976号
+
+ + 用户3977 + user3977@example.com + 37 + 部门3 + 8977 +
地址3977号
+
+ + 用户3978 + user3978@example.com + 38 + 部门4 + 8978 +
地址3978号
+
+ + 用户3979 + user3979@example.com + 39 + 部门5 + 8979 +
地址3979号
+
+ + 用户3980 + user3980@example.com + 40 + 部门1 + 8980 +
地址3980号
+
+ + 用户3981 + user3981@example.com + 41 + 部门2 + 8981 +
地址3981号
+
+ + 用户3982 + user3982@example.com + 42 + 部门3 + 8982 +
地址3982号
+
+ + 用户3983 + user3983@example.com + 43 + 部门4 + 8983 +
地址3983号
+
+ + 用户3984 + user3984@example.com + 44 + 部门5 + 8984 +
地址3984号
+
+ + 用户3985 + user3985@example.com + 45 + 部门1 + 8985 +
地址3985号
+
+ + 用户3986 + user3986@example.com + 46 + 部门2 + 8986 +
地址3986号
+
+ + 用户3987 + user3987@example.com + 47 + 部门3 + 8987 +
地址3987号
+
+ + 用户3988 + user3988@example.com + 48 + 部门4 + 8988 +
地址3988号
+
+ + 用户3989 + user3989@example.com + 49 + 部门5 + 8989 +
地址3989号
+
+ + 用户3990 + user3990@example.com + 50 + 部门1 + 8990 +
地址3990号
+
+ + 用户3991 + user3991@example.com + 51 + 部门2 + 8991 +
地址3991号
+
+ + 用户3992 + user3992@example.com + 52 + 部门3 + 8992 +
地址3992号
+
+ + 用户3993 + user3993@example.com + 53 + 部门4 + 8993 +
地址3993号
+
+ + 用户3994 + user3994@example.com + 54 + 部门5 + 8994 +
地址3994号
+
+ + 用户3995 + user3995@example.com + 55 + 部门1 + 8995 +
地址3995号
+
+ + 用户3996 + user3996@example.com + 56 + 部门2 + 8996 +
地址3996号
+
+ + 用户3997 + user3997@example.com + 57 + 部门3 + 8997 +
地址3997号
+
+ + 用户3998 + user3998@example.com + 58 + 部门4 + 8998 +
地址3998号
+
+ + 用户3999 + user3999@example.com + 59 + 部门5 + 8999 +
地址3999号
+
+ + 用户4000 + user4000@example.com + 20 + 部门1 + 9000 +
地址4000号
+
+ + 用户4001 + user4001@example.com + 21 + 部门2 + 9001 +
地址4001号
+
+ + 用户4002 + user4002@example.com + 22 + 部门3 + 9002 +
地址4002号
+
+ + 用户4003 + user4003@example.com + 23 + 部门4 + 9003 +
地址4003号
+
+ + 用户4004 + user4004@example.com + 24 + 部门5 + 9004 +
地址4004号
+
+ + 用户4005 + user4005@example.com + 25 + 部门1 + 9005 +
地址4005号
+
+ + 用户4006 + user4006@example.com + 26 + 部门2 + 9006 +
地址4006号
+
+ + 用户4007 + user4007@example.com + 27 + 部门3 + 9007 +
地址4007号
+
+ + 用户4008 + user4008@example.com + 28 + 部门4 + 9008 +
地址4008号
+
+ + 用户4009 + user4009@example.com + 29 + 部门5 + 9009 +
地址4009号
+
+ + 用户4010 + user4010@example.com + 30 + 部门1 + 9010 +
地址4010号
+
+ + 用户4011 + user4011@example.com + 31 + 部门2 + 9011 +
地址4011号
+
+ + 用户4012 + user4012@example.com + 32 + 部门3 + 9012 +
地址4012号
+
+ + 用户4013 + user4013@example.com + 33 + 部门4 + 9013 +
地址4013号
+
+ + 用户4014 + user4014@example.com + 34 + 部门5 + 9014 +
地址4014号
+
+ + 用户4015 + user4015@example.com + 35 + 部门1 + 9015 +
地址4015号
+
+ + 用户4016 + user4016@example.com + 36 + 部门2 + 9016 +
地址4016号
+
+ + 用户4017 + user4017@example.com + 37 + 部门3 + 9017 +
地址4017号
+
+ + 用户4018 + user4018@example.com + 38 + 部门4 + 9018 +
地址4018号
+
+ + 用户4019 + user4019@example.com + 39 + 部门5 + 9019 +
地址4019号
+
+ + 用户4020 + user4020@example.com + 40 + 部门1 + 9020 +
地址4020号
+
+ + 用户4021 + user4021@example.com + 41 + 部门2 + 9021 +
地址4021号
+
+ + 用户4022 + user4022@example.com + 42 + 部门3 + 9022 +
地址4022号
+
+ + 用户4023 + user4023@example.com + 43 + 部门4 + 9023 +
地址4023号
+
+ + 用户4024 + user4024@example.com + 44 + 部门5 + 9024 +
地址4024号
+
+ + 用户4025 + user4025@example.com + 45 + 部门1 + 9025 +
地址4025号
+
+ + 用户4026 + user4026@example.com + 46 + 部门2 + 9026 +
地址4026号
+
+ + 用户4027 + user4027@example.com + 47 + 部门3 + 9027 +
地址4027号
+
+ + 用户4028 + user4028@example.com + 48 + 部门4 + 9028 +
地址4028号
+
+ + 用户4029 + user4029@example.com + 49 + 部门5 + 9029 +
地址4029号
+
+ + 用户4030 + user4030@example.com + 50 + 部门1 + 9030 +
地址4030号
+
+ + 用户4031 + user4031@example.com + 51 + 部门2 + 9031 +
地址4031号
+
+ + 用户4032 + user4032@example.com + 52 + 部门3 + 9032 +
地址4032号
+
+ + 用户4033 + user4033@example.com + 53 + 部门4 + 9033 +
地址4033号
+
+ + 用户4034 + user4034@example.com + 54 + 部门5 + 9034 +
地址4034号
+
+ + 用户4035 + user4035@example.com + 55 + 部门1 + 9035 +
地址4035号
+
+ + 用户4036 + user4036@example.com + 56 + 部门2 + 9036 +
地址4036号
+
+ + 用户4037 + user4037@example.com + 57 + 部门3 + 9037 +
地址4037号
+
+ + 用户4038 + user4038@example.com + 58 + 部门4 + 9038 +
地址4038号
+
+ + 用户4039 + user4039@example.com + 59 + 部门5 + 9039 +
地址4039号
+
+ + 用户4040 + user4040@example.com + 20 + 部门1 + 9040 +
地址4040号
+
+ + 用户4041 + user4041@example.com + 21 + 部门2 + 9041 +
地址4041号
+
+ + 用户4042 + user4042@example.com + 22 + 部门3 + 9042 +
地址4042号
+
+ + 用户4043 + user4043@example.com + 23 + 部门4 + 9043 +
地址4043号
+
+ + 用户4044 + user4044@example.com + 24 + 部门5 + 9044 +
地址4044号
+
+ + 用户4045 + user4045@example.com + 25 + 部门1 + 9045 +
地址4045号
+
+ + 用户4046 + user4046@example.com + 26 + 部门2 + 9046 +
地址4046号
+
+ + 用户4047 + user4047@example.com + 27 + 部门3 + 9047 +
地址4047号
+
+ + 用户4048 + user4048@example.com + 28 + 部门4 + 9048 +
地址4048号
+
+ + 用户4049 + user4049@example.com + 29 + 部门5 + 9049 +
地址4049号
+
+ + 用户4050 + user4050@example.com + 30 + 部门1 + 9050 +
地址4050号
+
+ + 用户4051 + user4051@example.com + 31 + 部门2 + 9051 +
地址4051号
+
+ + 用户4052 + user4052@example.com + 32 + 部门3 + 9052 +
地址4052号
+
+ + 用户4053 + user4053@example.com + 33 + 部门4 + 9053 +
地址4053号
+
+ + 用户4054 + user4054@example.com + 34 + 部门5 + 9054 +
地址4054号
+
+ + 用户4055 + user4055@example.com + 35 + 部门1 + 9055 +
地址4055号
+
+ + 用户4056 + user4056@example.com + 36 + 部门2 + 9056 +
地址4056号
+
+ + 用户4057 + user4057@example.com + 37 + 部门3 + 9057 +
地址4057号
+
+ + 用户4058 + user4058@example.com + 38 + 部门4 + 9058 +
地址4058号
+
+ + 用户4059 + user4059@example.com + 39 + 部门5 + 9059 +
地址4059号
+
+ + 用户4060 + user4060@example.com + 40 + 部门1 + 9060 +
地址4060号
+
+ + 用户4061 + user4061@example.com + 41 + 部门2 + 9061 +
地址4061号
+
+ + 用户4062 + user4062@example.com + 42 + 部门3 + 9062 +
地址4062号
+
+ + 用户4063 + user4063@example.com + 43 + 部门4 + 9063 +
地址4063号
+
+ + 用户4064 + user4064@example.com + 44 + 部门5 + 9064 +
地址4064号
+
+ + 用户4065 + user4065@example.com + 45 + 部门1 + 9065 +
地址4065号
+
+ + 用户4066 + user4066@example.com + 46 + 部门2 + 9066 +
地址4066号
+
+ + 用户4067 + user4067@example.com + 47 + 部门3 + 9067 +
地址4067号
+
+ + 用户4068 + user4068@example.com + 48 + 部门4 + 9068 +
地址4068号
+
+ + 用户4069 + user4069@example.com + 49 + 部门5 + 9069 +
地址4069号
+
+ + 用户4070 + user4070@example.com + 50 + 部门1 + 9070 +
地址4070号
+
+ + 用户4071 + user4071@example.com + 51 + 部门2 + 9071 +
地址4071号
+
+ + 用户4072 + user4072@example.com + 52 + 部门3 + 9072 +
地址4072号
+
+ + 用户4073 + user4073@example.com + 53 + 部门4 + 9073 +
地址4073号
+
+ + 用户4074 + user4074@example.com + 54 + 部门5 + 9074 +
地址4074号
+
+ + 用户4075 + user4075@example.com + 55 + 部门1 + 9075 +
地址4075号
+
+ + 用户4076 + user4076@example.com + 56 + 部门2 + 9076 +
地址4076号
+
+ + 用户4077 + user4077@example.com + 57 + 部门3 + 9077 +
地址4077号
+
+ + 用户4078 + user4078@example.com + 58 + 部门4 + 9078 +
地址4078号
+
+ + 用户4079 + user4079@example.com + 59 + 部门5 + 9079 +
地址4079号
+
+ + 用户4080 + user4080@example.com + 20 + 部门1 + 9080 +
地址4080号
+
+ + 用户4081 + user4081@example.com + 21 + 部门2 + 9081 +
地址4081号
+
+ + 用户4082 + user4082@example.com + 22 + 部门3 + 9082 +
地址4082号
+
+ + 用户4083 + user4083@example.com + 23 + 部门4 + 9083 +
地址4083号
+
+ + 用户4084 + user4084@example.com + 24 + 部门5 + 9084 +
地址4084号
+
+ + 用户4085 + user4085@example.com + 25 + 部门1 + 9085 +
地址4085号
+
+ + 用户4086 + user4086@example.com + 26 + 部门2 + 9086 +
地址4086号
+
+ + 用户4087 + user4087@example.com + 27 + 部门3 + 9087 +
地址4087号
+
+ + 用户4088 + user4088@example.com + 28 + 部门4 + 9088 +
地址4088号
+
+ + 用户4089 + user4089@example.com + 29 + 部门5 + 9089 +
地址4089号
+
+ + 用户4090 + user4090@example.com + 30 + 部门1 + 9090 +
地址4090号
+
+ + 用户4091 + user4091@example.com + 31 + 部门2 + 9091 +
地址4091号
+
+ + 用户4092 + user4092@example.com + 32 + 部门3 + 9092 +
地址4092号
+
+ + 用户4093 + user4093@example.com + 33 + 部门4 + 9093 +
地址4093号
+
+ + 用户4094 + user4094@example.com + 34 + 部门5 + 9094 +
地址4094号
+
+ + 用户4095 + user4095@example.com + 35 + 部门1 + 9095 +
地址4095号
+
+ + 用户4096 + user4096@example.com + 36 + 部门2 + 9096 +
地址4096号
+
+ + 用户4097 + user4097@example.com + 37 + 部门3 + 9097 +
地址4097号
+
+ + 用户4098 + user4098@example.com + 38 + 部门4 + 9098 +
地址4098号
+
+ + 用户4099 + user4099@example.com + 39 + 部门5 + 9099 +
地址4099号
+
+ + 用户4100 + user4100@example.com + 40 + 部门1 + 9100 +
地址4100号
+
+ + 用户4101 + user4101@example.com + 41 + 部门2 + 9101 +
地址4101号
+
+ + 用户4102 + user4102@example.com + 42 + 部门3 + 9102 +
地址4102号
+
+ + 用户4103 + user4103@example.com + 43 + 部门4 + 9103 +
地址4103号
+
+ + 用户4104 + user4104@example.com + 44 + 部门5 + 9104 +
地址4104号
+
+ + 用户4105 + user4105@example.com + 45 + 部门1 + 9105 +
地址4105号
+
+ + 用户4106 + user4106@example.com + 46 + 部门2 + 9106 +
地址4106号
+
+ + 用户4107 + user4107@example.com + 47 + 部门3 + 9107 +
地址4107号
+
+ + 用户4108 + user4108@example.com + 48 + 部门4 + 9108 +
地址4108号
+
+ + 用户4109 + user4109@example.com + 49 + 部门5 + 9109 +
地址4109号
+
+ + 用户4110 + user4110@example.com + 50 + 部门1 + 9110 +
地址4110号
+
+ + 用户4111 + user4111@example.com + 51 + 部门2 + 9111 +
地址4111号
+
+ + 用户4112 + user4112@example.com + 52 + 部门3 + 9112 +
地址4112号
+
+ + 用户4113 + user4113@example.com + 53 + 部门4 + 9113 +
地址4113号
+
+ + 用户4114 + user4114@example.com + 54 + 部门5 + 9114 +
地址4114号
+
+ + 用户4115 + user4115@example.com + 55 + 部门1 + 9115 +
地址4115号
+
+ + 用户4116 + user4116@example.com + 56 + 部门2 + 9116 +
地址4116号
+
+ + 用户4117 + user4117@example.com + 57 + 部门3 + 9117 +
地址4117号
+
+ + 用户4118 + user4118@example.com + 58 + 部门4 + 9118 +
地址4118号
+
+ + 用户4119 + user4119@example.com + 59 + 部门5 + 9119 +
地址4119号
+
+ + 用户4120 + user4120@example.com + 20 + 部门1 + 9120 +
地址4120号
+
+ + 用户4121 + user4121@example.com + 21 + 部门2 + 9121 +
地址4121号
+
+ + 用户4122 + user4122@example.com + 22 + 部门3 + 9122 +
地址4122号
+
+ + 用户4123 + user4123@example.com + 23 + 部门4 + 9123 +
地址4123号
+
+ + 用户4124 + user4124@example.com + 24 + 部门5 + 9124 +
地址4124号
+
+ + 用户4125 + user4125@example.com + 25 + 部门1 + 9125 +
地址4125号
+
+ + 用户4126 + user4126@example.com + 26 + 部门2 + 9126 +
地址4126号
+
+ + 用户4127 + user4127@example.com + 27 + 部门3 + 9127 +
地址4127号
+
+ + 用户4128 + user4128@example.com + 28 + 部门4 + 9128 +
地址4128号
+
+ + 用户4129 + user4129@example.com + 29 + 部门5 + 9129 +
地址4129号
+
+ + 用户4130 + user4130@example.com + 30 + 部门1 + 9130 +
地址4130号
+
+ + 用户4131 + user4131@example.com + 31 + 部门2 + 9131 +
地址4131号
+
+ + 用户4132 + user4132@example.com + 32 + 部门3 + 9132 +
地址4132号
+
+ + 用户4133 + user4133@example.com + 33 + 部门4 + 9133 +
地址4133号
+
+ + 用户4134 + user4134@example.com + 34 + 部门5 + 9134 +
地址4134号
+
+ + 用户4135 + user4135@example.com + 35 + 部门1 + 9135 +
地址4135号
+
+ + 用户4136 + user4136@example.com + 36 + 部门2 + 9136 +
地址4136号
+
+ + 用户4137 + user4137@example.com + 37 + 部门3 + 9137 +
地址4137号
+
+ + 用户4138 + user4138@example.com + 38 + 部门4 + 9138 +
地址4138号
+
+ + 用户4139 + user4139@example.com + 39 + 部门5 + 9139 +
地址4139号
+
+ + 用户4140 + user4140@example.com + 40 + 部门1 + 9140 +
地址4140号
+
+ + 用户4141 + user4141@example.com + 41 + 部门2 + 9141 +
地址4141号
+
+ + 用户4142 + user4142@example.com + 42 + 部门3 + 9142 +
地址4142号
+
+ + 用户4143 + user4143@example.com + 43 + 部门4 + 9143 +
地址4143号
+
+ + 用户4144 + user4144@example.com + 44 + 部门5 + 9144 +
地址4144号
+
+ + 用户4145 + user4145@example.com + 45 + 部门1 + 9145 +
地址4145号
+
+ + 用户4146 + user4146@example.com + 46 + 部门2 + 9146 +
地址4146号
+
+ + 用户4147 + user4147@example.com + 47 + 部门3 + 9147 +
地址4147号
+
+ + 用户4148 + user4148@example.com + 48 + 部门4 + 9148 +
地址4148号
+
+ + 用户4149 + user4149@example.com + 49 + 部门5 + 9149 +
地址4149号
+
+ + 用户4150 + user4150@example.com + 50 + 部门1 + 9150 +
地址4150号
+
+ + 用户4151 + user4151@example.com + 51 + 部门2 + 9151 +
地址4151号
+
+ + 用户4152 + user4152@example.com + 52 + 部门3 + 9152 +
地址4152号
+
+ + 用户4153 + user4153@example.com + 53 + 部门4 + 9153 +
地址4153号
+
+ + 用户4154 + user4154@example.com + 54 + 部门5 + 9154 +
地址4154号
+
+ + 用户4155 + user4155@example.com + 55 + 部门1 + 9155 +
地址4155号
+
+ + 用户4156 + user4156@example.com + 56 + 部门2 + 9156 +
地址4156号
+
+ + 用户4157 + user4157@example.com + 57 + 部门3 + 9157 +
地址4157号
+
+ + 用户4158 + user4158@example.com + 58 + 部门4 + 9158 +
地址4158号
+
+ + 用户4159 + user4159@example.com + 59 + 部门5 + 9159 +
地址4159号
+
+ + 用户4160 + user4160@example.com + 20 + 部门1 + 9160 +
地址4160号
+
+ + 用户4161 + user4161@example.com + 21 + 部门2 + 9161 +
地址4161号
+
+ + 用户4162 + user4162@example.com + 22 + 部门3 + 9162 +
地址4162号
+
+ + 用户4163 + user4163@example.com + 23 + 部门4 + 9163 +
地址4163号
+
+ + 用户4164 + user4164@example.com + 24 + 部门5 + 9164 +
地址4164号
+
+ + 用户4165 + user4165@example.com + 25 + 部门1 + 9165 +
地址4165号
+
+ + 用户4166 + user4166@example.com + 26 + 部门2 + 9166 +
地址4166号
+
+ + 用户4167 + user4167@example.com + 27 + 部门3 + 9167 +
地址4167号
+
+ + 用户4168 + user4168@example.com + 28 + 部门4 + 9168 +
地址4168号
+
+ + 用户4169 + user4169@example.com + 29 + 部门5 + 9169 +
地址4169号
+
+ + 用户4170 + user4170@example.com + 30 + 部门1 + 9170 +
地址4170号
+
+ + 用户4171 + user4171@example.com + 31 + 部门2 + 9171 +
地址4171号
+
+ + 用户4172 + user4172@example.com + 32 + 部门3 + 9172 +
地址4172号
+
+ + 用户4173 + user4173@example.com + 33 + 部门4 + 9173 +
地址4173号
+
+ + 用户4174 + user4174@example.com + 34 + 部门5 + 9174 +
地址4174号
+
+ + 用户4175 + user4175@example.com + 35 + 部门1 + 9175 +
地址4175号
+
+ + 用户4176 + user4176@example.com + 36 + 部门2 + 9176 +
地址4176号
+
+ + 用户4177 + user4177@example.com + 37 + 部门3 + 9177 +
地址4177号
+
+ + 用户4178 + user4178@example.com + 38 + 部门4 + 9178 +
地址4178号
+
+ + 用户4179 + user4179@example.com + 39 + 部门5 + 9179 +
地址4179号
+
+ + 用户4180 + user4180@example.com + 40 + 部门1 + 9180 +
地址4180号
+
+ + 用户4181 + user4181@example.com + 41 + 部门2 + 9181 +
地址4181号
+
+ + 用户4182 + user4182@example.com + 42 + 部门3 + 9182 +
地址4182号
+
+ + 用户4183 + user4183@example.com + 43 + 部门4 + 9183 +
地址4183号
+
+ + 用户4184 + user4184@example.com + 44 + 部门5 + 9184 +
地址4184号
+
+ + 用户4185 + user4185@example.com + 45 + 部门1 + 9185 +
地址4185号
+
+ + 用户4186 + user4186@example.com + 46 + 部门2 + 9186 +
地址4186号
+
+ + 用户4187 + user4187@example.com + 47 + 部门3 + 9187 +
地址4187号
+
+ + 用户4188 + user4188@example.com + 48 + 部门4 + 9188 +
地址4188号
+
+ + 用户4189 + user4189@example.com + 49 + 部门5 + 9189 +
地址4189号
+
+ + 用户4190 + user4190@example.com + 50 + 部门1 + 9190 +
地址4190号
+
+ + 用户4191 + user4191@example.com + 51 + 部门2 + 9191 +
地址4191号
+
+ + 用户4192 + user4192@example.com + 52 + 部门3 + 9192 +
地址4192号
+
+ + 用户4193 + user4193@example.com + 53 + 部门4 + 9193 +
地址4193号
+
+ + 用户4194 + user4194@example.com + 54 + 部门5 + 9194 +
地址4194号
+
+ + 用户4195 + user4195@example.com + 55 + 部门1 + 9195 +
地址4195号
+
+ + 用户4196 + user4196@example.com + 56 + 部门2 + 9196 +
地址4196号
+
+ + 用户4197 + user4197@example.com + 57 + 部门3 + 9197 +
地址4197号
+
+ + 用户4198 + user4198@example.com + 58 + 部门4 + 9198 +
地址4198号
+
+ + 用户4199 + user4199@example.com + 59 + 部门5 + 9199 +
地址4199号
+
+ + 用户4200 + user4200@example.com + 20 + 部门1 + 9200 +
地址4200号
+
+ + 用户4201 + user4201@example.com + 21 + 部门2 + 9201 +
地址4201号
+
+ + 用户4202 + user4202@example.com + 22 + 部门3 + 9202 +
地址4202号
+
+ + 用户4203 + user4203@example.com + 23 + 部门4 + 9203 +
地址4203号
+
+ + 用户4204 + user4204@example.com + 24 + 部门5 + 9204 +
地址4204号
+
+ + 用户4205 + user4205@example.com + 25 + 部门1 + 9205 +
地址4205号
+
+ + 用户4206 + user4206@example.com + 26 + 部门2 + 9206 +
地址4206号
+
+ + 用户4207 + user4207@example.com + 27 + 部门3 + 9207 +
地址4207号
+
+ + 用户4208 + user4208@example.com + 28 + 部门4 + 9208 +
地址4208号
+
+ + 用户4209 + user4209@example.com + 29 + 部门5 + 9209 +
地址4209号
+
+ + 用户4210 + user4210@example.com + 30 + 部门1 + 9210 +
地址4210号
+
+ + 用户4211 + user4211@example.com + 31 + 部门2 + 9211 +
地址4211号
+
+ + 用户4212 + user4212@example.com + 32 + 部门3 + 9212 +
地址4212号
+
+ + 用户4213 + user4213@example.com + 33 + 部门4 + 9213 +
地址4213号
+
+ + 用户4214 + user4214@example.com + 34 + 部门5 + 9214 +
地址4214号
+
+ + 用户4215 + user4215@example.com + 35 + 部门1 + 9215 +
地址4215号
+
+ + 用户4216 + user4216@example.com + 36 + 部门2 + 9216 +
地址4216号
+
+ + 用户4217 + user4217@example.com + 37 + 部门3 + 9217 +
地址4217号
+
+ + 用户4218 + user4218@example.com + 38 + 部门4 + 9218 +
地址4218号
+
+ + 用户4219 + user4219@example.com + 39 + 部门5 + 9219 +
地址4219号
+
+ + 用户4220 + user4220@example.com + 40 + 部门1 + 9220 +
地址4220号
+
+ + 用户4221 + user4221@example.com + 41 + 部门2 + 9221 +
地址4221号
+
+ + 用户4222 + user4222@example.com + 42 + 部门3 + 9222 +
地址4222号
+
+ + 用户4223 + user4223@example.com + 43 + 部门4 + 9223 +
地址4223号
+
+ + 用户4224 + user4224@example.com + 44 + 部门5 + 9224 +
地址4224号
+
+ + 用户4225 + user4225@example.com + 45 + 部门1 + 9225 +
地址4225号
+
+ + 用户4226 + user4226@example.com + 46 + 部门2 + 9226 +
地址4226号
+
+ + 用户4227 + user4227@example.com + 47 + 部门3 + 9227 +
地址4227号
+
+ + 用户4228 + user4228@example.com + 48 + 部门4 + 9228 +
地址4228号
+
+ + 用户4229 + user4229@example.com + 49 + 部门5 + 9229 +
地址4229号
+
+ + 用户4230 + user4230@example.com + 50 + 部门1 + 9230 +
地址4230号
+
+ + 用户4231 + user4231@example.com + 51 + 部门2 + 9231 +
地址4231号
+
+ + 用户4232 + user4232@example.com + 52 + 部门3 + 9232 +
地址4232号
+
+ + 用户4233 + user4233@example.com + 53 + 部门4 + 9233 +
地址4233号
+
+ + 用户4234 + user4234@example.com + 54 + 部门5 + 9234 +
地址4234号
+
+ + 用户4235 + user4235@example.com + 55 + 部门1 + 9235 +
地址4235号
+
+ + 用户4236 + user4236@example.com + 56 + 部门2 + 9236 +
地址4236号
+
+ + 用户4237 + user4237@example.com + 57 + 部门3 + 9237 +
地址4237号
+
+ + 用户4238 + user4238@example.com + 58 + 部门4 + 9238 +
地址4238号
+
+ + 用户4239 + user4239@example.com + 59 + 部门5 + 9239 +
地址4239号
+
+ + 用户4240 + user4240@example.com + 20 + 部门1 + 9240 +
地址4240号
+
+ + 用户4241 + user4241@example.com + 21 + 部门2 + 9241 +
地址4241号
+
+ + 用户4242 + user4242@example.com + 22 + 部门3 + 9242 +
地址4242号
+
+ + 用户4243 + user4243@example.com + 23 + 部门4 + 9243 +
地址4243号
+
+ + 用户4244 + user4244@example.com + 24 + 部门5 + 9244 +
地址4244号
+
+ + 用户4245 + user4245@example.com + 25 + 部门1 + 9245 +
地址4245号
+
+ + 用户4246 + user4246@example.com + 26 + 部门2 + 9246 +
地址4246号
+
+ + 用户4247 + user4247@example.com + 27 + 部门3 + 9247 +
地址4247号
+
+ + 用户4248 + user4248@example.com + 28 + 部门4 + 9248 +
地址4248号
+
+ + 用户4249 + user4249@example.com + 29 + 部门5 + 9249 +
地址4249号
+
+ + 用户4250 + user4250@example.com + 30 + 部门1 + 9250 +
地址4250号
+
+ + 用户4251 + user4251@example.com + 31 + 部门2 + 9251 +
地址4251号
+
+ + 用户4252 + user4252@example.com + 32 + 部门3 + 9252 +
地址4252号
+
+ + 用户4253 + user4253@example.com + 33 + 部门4 + 9253 +
地址4253号
+
+ + 用户4254 + user4254@example.com + 34 + 部门5 + 9254 +
地址4254号
+
+ + 用户4255 + user4255@example.com + 35 + 部门1 + 9255 +
地址4255号
+
+ + 用户4256 + user4256@example.com + 36 + 部门2 + 9256 +
地址4256号
+
+ + 用户4257 + user4257@example.com + 37 + 部门3 + 9257 +
地址4257号
+
+ + 用户4258 + user4258@example.com + 38 + 部门4 + 9258 +
地址4258号
+
+ + 用户4259 + user4259@example.com + 39 + 部门5 + 9259 +
地址4259号
+
+ + 用户4260 + user4260@example.com + 40 + 部门1 + 9260 +
地址4260号
+
+ + 用户4261 + user4261@example.com + 41 + 部门2 + 9261 +
地址4261号
+
+ + 用户4262 + user4262@example.com + 42 + 部门3 + 9262 +
地址4262号
+
+ + 用户4263 + user4263@example.com + 43 + 部门4 + 9263 +
地址4263号
+
+ + 用户4264 + user4264@example.com + 44 + 部门5 + 9264 +
地址4264号
+
+ + 用户4265 + user4265@example.com + 45 + 部门1 + 9265 +
地址4265号
+
+ + 用户4266 + user4266@example.com + 46 + 部门2 + 9266 +
地址4266号
+
+ + 用户4267 + user4267@example.com + 47 + 部门3 + 9267 +
地址4267号
+
+ + 用户4268 + user4268@example.com + 48 + 部门4 + 9268 +
地址4268号
+
+ + 用户4269 + user4269@example.com + 49 + 部门5 + 9269 +
地址4269号
+
+ + 用户4270 + user4270@example.com + 50 + 部门1 + 9270 +
地址4270号
+
+ + 用户4271 + user4271@example.com + 51 + 部门2 + 9271 +
地址4271号
+
+ + 用户4272 + user4272@example.com + 52 + 部门3 + 9272 +
地址4272号
+
+ + 用户4273 + user4273@example.com + 53 + 部门4 + 9273 +
地址4273号
+
+ + 用户4274 + user4274@example.com + 54 + 部门5 + 9274 +
地址4274号
+
+ + 用户4275 + user4275@example.com + 55 + 部门1 + 9275 +
地址4275号
+
+ + 用户4276 + user4276@example.com + 56 + 部门2 + 9276 +
地址4276号
+
+ + 用户4277 + user4277@example.com + 57 + 部门3 + 9277 +
地址4277号
+
+ + 用户4278 + user4278@example.com + 58 + 部门4 + 9278 +
地址4278号
+
+ + 用户4279 + user4279@example.com + 59 + 部门5 + 9279 +
地址4279号
+
+ + 用户4280 + user4280@example.com + 20 + 部门1 + 9280 +
地址4280号
+
+ + 用户4281 + user4281@example.com + 21 + 部门2 + 9281 +
地址4281号
+
+ + 用户4282 + user4282@example.com + 22 + 部门3 + 9282 +
地址4282号
+
+ + 用户4283 + user4283@example.com + 23 + 部门4 + 9283 +
地址4283号
+
+ + 用户4284 + user4284@example.com + 24 + 部门5 + 9284 +
地址4284号
+
+ + 用户4285 + user4285@example.com + 25 + 部门1 + 9285 +
地址4285号
+
+ + 用户4286 + user4286@example.com + 26 + 部门2 + 9286 +
地址4286号
+
+ + 用户4287 + user4287@example.com + 27 + 部门3 + 9287 +
地址4287号
+
+ + 用户4288 + user4288@example.com + 28 + 部门4 + 9288 +
地址4288号
+
+ + 用户4289 + user4289@example.com + 29 + 部门5 + 9289 +
地址4289号
+
+ + 用户4290 + user4290@example.com + 30 + 部门1 + 9290 +
地址4290号
+
+ + 用户4291 + user4291@example.com + 31 + 部门2 + 9291 +
地址4291号
+
+ + 用户4292 + user4292@example.com + 32 + 部门3 + 9292 +
地址4292号
+
+ + 用户4293 + user4293@example.com + 33 + 部门4 + 9293 +
地址4293号
+
+ + 用户4294 + user4294@example.com + 34 + 部门5 + 9294 +
地址4294号
+
+ + 用户4295 + user4295@example.com + 35 + 部门1 + 9295 +
地址4295号
+
+ + 用户4296 + user4296@example.com + 36 + 部门2 + 9296 +
地址4296号
+
+ + 用户4297 + user4297@example.com + 37 + 部门3 + 9297 +
地址4297号
+
+ + 用户4298 + user4298@example.com + 38 + 部门4 + 9298 +
地址4298号
+
+ + 用户4299 + user4299@example.com + 39 + 部门5 + 9299 +
地址4299号
+
+ + 用户4300 + user4300@example.com + 40 + 部门1 + 9300 +
地址4300号
+
+ + 用户4301 + user4301@example.com + 41 + 部门2 + 9301 +
地址4301号
+
+ + 用户4302 + user4302@example.com + 42 + 部门3 + 9302 +
地址4302号
+
+ + 用户4303 + user4303@example.com + 43 + 部门4 + 9303 +
地址4303号
+
+ + 用户4304 + user4304@example.com + 44 + 部门5 + 9304 +
地址4304号
+
+ + 用户4305 + user4305@example.com + 45 + 部门1 + 9305 +
地址4305号
+
+ + 用户4306 + user4306@example.com + 46 + 部门2 + 9306 +
地址4306号
+
+ + 用户4307 + user4307@example.com + 47 + 部门3 + 9307 +
地址4307号
+
+ + 用户4308 + user4308@example.com + 48 + 部门4 + 9308 +
地址4308号
+
+ + 用户4309 + user4309@example.com + 49 + 部门5 + 9309 +
地址4309号
+
+ + 用户4310 + user4310@example.com + 50 + 部门1 + 9310 +
地址4310号
+
+ + 用户4311 + user4311@example.com + 51 + 部门2 + 9311 +
地址4311号
+
+ + 用户4312 + user4312@example.com + 52 + 部门3 + 9312 +
地址4312号
+
+ + 用户4313 + user4313@example.com + 53 + 部门4 + 9313 +
地址4313号
+
+ + 用户4314 + user4314@example.com + 54 + 部门5 + 9314 +
地址4314号
+
+ + 用户4315 + user4315@example.com + 55 + 部门1 + 9315 +
地址4315号
+
+ + 用户4316 + user4316@example.com + 56 + 部门2 + 9316 +
地址4316号
+
+ + 用户4317 + user4317@example.com + 57 + 部门3 + 9317 +
地址4317号
+
+ + 用户4318 + user4318@example.com + 58 + 部门4 + 9318 +
地址4318号
+
+ + 用户4319 + user4319@example.com + 59 + 部门5 + 9319 +
地址4319号
+
+ + 用户4320 + user4320@example.com + 20 + 部门1 + 9320 +
地址4320号
+
+ + 用户4321 + user4321@example.com + 21 + 部门2 + 9321 +
地址4321号
+
+ + 用户4322 + user4322@example.com + 22 + 部门3 + 9322 +
地址4322号
+
+ + 用户4323 + user4323@example.com + 23 + 部门4 + 9323 +
地址4323号
+
+ + 用户4324 + user4324@example.com + 24 + 部门5 + 9324 +
地址4324号
+
+ + 用户4325 + user4325@example.com + 25 + 部门1 + 9325 +
地址4325号
+
+ + 用户4326 + user4326@example.com + 26 + 部门2 + 9326 +
地址4326号
+
+ + 用户4327 + user4327@example.com + 27 + 部门3 + 9327 +
地址4327号
+
+ + 用户4328 + user4328@example.com + 28 + 部门4 + 9328 +
地址4328号
+
+ + 用户4329 + user4329@example.com + 29 + 部门5 + 9329 +
地址4329号
+
+ + 用户4330 + user4330@example.com + 30 + 部门1 + 9330 +
地址4330号
+
+ + 用户4331 + user4331@example.com + 31 + 部门2 + 9331 +
地址4331号
+
+ + 用户4332 + user4332@example.com + 32 + 部门3 + 9332 +
地址4332号
+
+ + 用户4333 + user4333@example.com + 33 + 部门4 + 9333 +
地址4333号
+
+ + 用户4334 + user4334@example.com + 34 + 部门5 + 9334 +
地址4334号
+
+ + 用户4335 + user4335@example.com + 35 + 部门1 + 9335 +
地址4335号
+
+ + 用户4336 + user4336@example.com + 36 + 部门2 + 9336 +
地址4336号
+
+ + 用户4337 + user4337@example.com + 37 + 部门3 + 9337 +
地址4337号
+
+ + 用户4338 + user4338@example.com + 38 + 部门4 + 9338 +
地址4338号
+
+ + 用户4339 + user4339@example.com + 39 + 部门5 + 9339 +
地址4339号
+
+ + 用户4340 + user4340@example.com + 40 + 部门1 + 9340 +
地址4340号
+
+ + 用户4341 + user4341@example.com + 41 + 部门2 + 9341 +
地址4341号
+
+ + 用户4342 + user4342@example.com + 42 + 部门3 + 9342 +
地址4342号
+
+ + 用户4343 + user4343@example.com + 43 + 部门4 + 9343 +
地址4343号
+
+ + 用户4344 + user4344@example.com + 44 + 部门5 + 9344 +
地址4344号
+
+ + 用户4345 + user4345@example.com + 45 + 部门1 + 9345 +
地址4345号
+
+ + 用户4346 + user4346@example.com + 46 + 部门2 + 9346 +
地址4346号
+
+ + 用户4347 + user4347@example.com + 47 + 部门3 + 9347 +
地址4347号
+
+ + 用户4348 + user4348@example.com + 48 + 部门4 + 9348 +
地址4348号
+
+ + 用户4349 + user4349@example.com + 49 + 部门5 + 9349 +
地址4349号
+
+ + 用户4350 + user4350@example.com + 50 + 部门1 + 9350 +
地址4350号
+
+ + 用户4351 + user4351@example.com + 51 + 部门2 + 9351 +
地址4351号
+
+ + 用户4352 + user4352@example.com + 52 + 部门3 + 9352 +
地址4352号
+
+ + 用户4353 + user4353@example.com + 53 + 部门4 + 9353 +
地址4353号
+
+ + 用户4354 + user4354@example.com + 54 + 部门5 + 9354 +
地址4354号
+
+ + 用户4355 + user4355@example.com + 55 + 部门1 + 9355 +
地址4355号
+
+ + 用户4356 + user4356@example.com + 56 + 部门2 + 9356 +
地址4356号
+
+ + 用户4357 + user4357@example.com + 57 + 部门3 + 9357 +
地址4357号
+
+ + 用户4358 + user4358@example.com + 58 + 部门4 + 9358 +
地址4358号
+
+ + 用户4359 + user4359@example.com + 59 + 部门5 + 9359 +
地址4359号
+
+ + 用户4360 + user4360@example.com + 20 + 部门1 + 9360 +
地址4360号
+
+ + 用户4361 + user4361@example.com + 21 + 部门2 + 9361 +
地址4361号
+
+ + 用户4362 + user4362@example.com + 22 + 部门3 + 9362 +
地址4362号
+
+ + 用户4363 + user4363@example.com + 23 + 部门4 + 9363 +
地址4363号
+
+ + 用户4364 + user4364@example.com + 24 + 部门5 + 9364 +
地址4364号
+
+ + 用户4365 + user4365@example.com + 25 + 部门1 + 9365 +
地址4365号
+
+ + 用户4366 + user4366@example.com + 26 + 部门2 + 9366 +
地址4366号
+
+ + 用户4367 + user4367@example.com + 27 + 部门3 + 9367 +
地址4367号
+
+ + 用户4368 + user4368@example.com + 28 + 部门4 + 9368 +
地址4368号
+
+ + 用户4369 + user4369@example.com + 29 + 部门5 + 9369 +
地址4369号
+
+ + 用户4370 + user4370@example.com + 30 + 部门1 + 9370 +
地址4370号
+
+ + 用户4371 + user4371@example.com + 31 + 部门2 + 9371 +
地址4371号
+
+ + 用户4372 + user4372@example.com + 32 + 部门3 + 9372 +
地址4372号
+
+ + 用户4373 + user4373@example.com + 33 + 部门4 + 9373 +
地址4373号
+
+ + 用户4374 + user4374@example.com + 34 + 部门5 + 9374 +
地址4374号
+
+ + 用户4375 + user4375@example.com + 35 + 部门1 + 9375 +
地址4375号
+
+ + 用户4376 + user4376@example.com + 36 + 部门2 + 9376 +
地址4376号
+
+ + 用户4377 + user4377@example.com + 37 + 部门3 + 9377 +
地址4377号
+
+ + 用户4378 + user4378@example.com + 38 + 部门4 + 9378 +
地址4378号
+
+ + 用户4379 + user4379@example.com + 39 + 部门5 + 9379 +
地址4379号
+
+ + 用户4380 + user4380@example.com + 40 + 部门1 + 9380 +
地址4380号
+
+ + 用户4381 + user4381@example.com + 41 + 部门2 + 9381 +
地址4381号
+
+ + 用户4382 + user4382@example.com + 42 + 部门3 + 9382 +
地址4382号
+
+ + 用户4383 + user4383@example.com + 43 + 部门4 + 9383 +
地址4383号
+
+ + 用户4384 + user4384@example.com + 44 + 部门5 + 9384 +
地址4384号
+
+ + 用户4385 + user4385@example.com + 45 + 部门1 + 9385 +
地址4385号
+
+ + 用户4386 + user4386@example.com + 46 + 部门2 + 9386 +
地址4386号
+
+ + 用户4387 + user4387@example.com + 47 + 部门3 + 9387 +
地址4387号
+
+ + 用户4388 + user4388@example.com + 48 + 部门4 + 9388 +
地址4388号
+
+ + 用户4389 + user4389@example.com + 49 + 部门5 + 9389 +
地址4389号
+
+ + 用户4390 + user4390@example.com + 50 + 部门1 + 9390 +
地址4390号
+
+ + 用户4391 + user4391@example.com + 51 + 部门2 + 9391 +
地址4391号
+
+ + 用户4392 + user4392@example.com + 52 + 部门3 + 9392 +
地址4392号
+
+ + 用户4393 + user4393@example.com + 53 + 部门4 + 9393 +
地址4393号
+
+ + 用户4394 + user4394@example.com + 54 + 部门5 + 9394 +
地址4394号
+
+ + 用户4395 + user4395@example.com + 55 + 部门1 + 9395 +
地址4395号
+
+ + 用户4396 + user4396@example.com + 56 + 部门2 + 9396 +
地址4396号
+
+ + 用户4397 + user4397@example.com + 57 + 部门3 + 9397 +
地址4397号
+
+ + 用户4398 + user4398@example.com + 58 + 部门4 + 9398 +
地址4398号
+
+ + 用户4399 + user4399@example.com + 59 + 部门5 + 9399 +
地址4399号
+
+ + 用户4400 + user4400@example.com + 20 + 部门1 + 9400 +
地址4400号
+
+ + 用户4401 + user4401@example.com + 21 + 部门2 + 9401 +
地址4401号
+
+ + 用户4402 + user4402@example.com + 22 + 部门3 + 9402 +
地址4402号
+
+ + 用户4403 + user4403@example.com + 23 + 部门4 + 9403 +
地址4403号
+
+ + 用户4404 + user4404@example.com + 24 + 部门5 + 9404 +
地址4404号
+
+ + 用户4405 + user4405@example.com + 25 + 部门1 + 9405 +
地址4405号
+
+ + 用户4406 + user4406@example.com + 26 + 部门2 + 9406 +
地址4406号
+
+ + 用户4407 + user4407@example.com + 27 + 部门3 + 9407 +
地址4407号
+
+ + 用户4408 + user4408@example.com + 28 + 部门4 + 9408 +
地址4408号
+
+ + 用户4409 + user4409@example.com + 29 + 部门5 + 9409 +
地址4409号
+
+ + 用户4410 + user4410@example.com + 30 + 部门1 + 9410 +
地址4410号
+
+ + 用户4411 + user4411@example.com + 31 + 部门2 + 9411 +
地址4411号
+
+ + 用户4412 + user4412@example.com + 32 + 部门3 + 9412 +
地址4412号
+
+ + 用户4413 + user4413@example.com + 33 + 部门4 + 9413 +
地址4413号
+
+ + 用户4414 + user4414@example.com + 34 + 部门5 + 9414 +
地址4414号
+
+ + 用户4415 + user4415@example.com + 35 + 部门1 + 9415 +
地址4415号
+
+ + 用户4416 + user4416@example.com + 36 + 部门2 + 9416 +
地址4416号
+
+ + 用户4417 + user4417@example.com + 37 + 部门3 + 9417 +
地址4417号
+
+ + 用户4418 + user4418@example.com + 38 + 部门4 + 9418 +
地址4418号
+
+ + 用户4419 + user4419@example.com + 39 + 部门5 + 9419 +
地址4419号
+
+ + 用户4420 + user4420@example.com + 40 + 部门1 + 9420 +
地址4420号
+
+ + 用户4421 + user4421@example.com + 41 + 部门2 + 9421 +
地址4421号
+
+ + 用户4422 + user4422@example.com + 42 + 部门3 + 9422 +
地址4422号
+
+ + 用户4423 + user4423@example.com + 43 + 部门4 + 9423 +
地址4423号
+
+ + 用户4424 + user4424@example.com + 44 + 部门5 + 9424 +
地址4424号
+
+ + 用户4425 + user4425@example.com + 45 + 部门1 + 9425 +
地址4425号
+
+ + 用户4426 + user4426@example.com + 46 + 部门2 + 9426 +
地址4426号
+
+ + 用户4427 + user4427@example.com + 47 + 部门3 + 9427 +
地址4427号
+
+ + 用户4428 + user4428@example.com + 48 + 部门4 + 9428 +
地址4428号
+
+ + 用户4429 + user4429@example.com + 49 + 部门5 + 9429 +
地址4429号
+
+ + 用户4430 + user4430@example.com + 50 + 部门1 + 9430 +
地址4430号
+
+ + 用户4431 + user4431@example.com + 51 + 部门2 + 9431 +
地址4431号
+
+ + 用户4432 + user4432@example.com + 52 + 部门3 + 9432 +
地址4432号
+
+ + 用户4433 + user4433@example.com + 53 + 部门4 + 9433 +
地址4433号
+
+ + 用户4434 + user4434@example.com + 54 + 部门5 + 9434 +
地址4434号
+
+ + 用户4435 + user4435@example.com + 55 + 部门1 + 9435 +
地址4435号
+
+ + 用户4436 + user4436@example.com + 56 + 部门2 + 9436 +
地址4436号
+
+ + 用户4437 + user4437@example.com + 57 + 部门3 + 9437 +
地址4437号
+
+ + 用户4438 + user4438@example.com + 58 + 部门4 + 9438 +
地址4438号
+
+ + 用户4439 + user4439@example.com + 59 + 部门5 + 9439 +
地址4439号
+
+ + 用户4440 + user4440@example.com + 20 + 部门1 + 9440 +
地址4440号
+
+ + 用户4441 + user4441@example.com + 21 + 部门2 + 9441 +
地址4441号
+
+ + 用户4442 + user4442@example.com + 22 + 部门3 + 9442 +
地址4442号
+
+ + 用户4443 + user4443@example.com + 23 + 部门4 + 9443 +
地址4443号
+
+ + 用户4444 + user4444@example.com + 24 + 部门5 + 9444 +
地址4444号
+
+ + 用户4445 + user4445@example.com + 25 + 部门1 + 9445 +
地址4445号
+
+ + 用户4446 + user4446@example.com + 26 + 部门2 + 9446 +
地址4446号
+
+ + 用户4447 + user4447@example.com + 27 + 部门3 + 9447 +
地址4447号
+
+ + 用户4448 + user4448@example.com + 28 + 部门4 + 9448 +
地址4448号
+
+ + 用户4449 + user4449@example.com + 29 + 部门5 + 9449 +
地址4449号
+
+ + 用户4450 + user4450@example.com + 30 + 部门1 + 9450 +
地址4450号
+
+ + 用户4451 + user4451@example.com + 31 + 部门2 + 9451 +
地址4451号
+
+ + 用户4452 + user4452@example.com + 32 + 部门3 + 9452 +
地址4452号
+
+ + 用户4453 + user4453@example.com + 33 + 部门4 + 9453 +
地址4453号
+
+ + 用户4454 + user4454@example.com + 34 + 部门5 + 9454 +
地址4454号
+
+ + 用户4455 + user4455@example.com + 35 + 部门1 + 9455 +
地址4455号
+
+ + 用户4456 + user4456@example.com + 36 + 部门2 + 9456 +
地址4456号
+
+ + 用户4457 + user4457@example.com + 37 + 部门3 + 9457 +
地址4457号
+
+ + 用户4458 + user4458@example.com + 38 + 部门4 + 9458 +
地址4458号
+
+ + 用户4459 + user4459@example.com + 39 + 部门5 + 9459 +
地址4459号
+
+ + 用户4460 + user4460@example.com + 40 + 部门1 + 9460 +
地址4460号
+
+ + 用户4461 + user4461@example.com + 41 + 部门2 + 9461 +
地址4461号
+
+ + 用户4462 + user4462@example.com + 42 + 部门3 + 9462 +
地址4462号
+
+ + 用户4463 + user4463@example.com + 43 + 部门4 + 9463 +
地址4463号
+
+ + 用户4464 + user4464@example.com + 44 + 部门5 + 9464 +
地址4464号
+
+ + 用户4465 + user4465@example.com + 45 + 部门1 + 9465 +
地址4465号
+
+ + 用户4466 + user4466@example.com + 46 + 部门2 + 9466 +
地址4466号
+
+ + 用户4467 + user4467@example.com + 47 + 部门3 + 9467 +
地址4467号
+
+ + 用户4468 + user4468@example.com + 48 + 部门4 + 9468 +
地址4468号
+
+ + 用户4469 + user4469@example.com + 49 + 部门5 + 9469 +
地址4469号
+
+ + 用户4470 + user4470@example.com + 50 + 部门1 + 9470 +
地址4470号
+
+ + 用户4471 + user4471@example.com + 51 + 部门2 + 9471 +
地址4471号
+
+ + 用户4472 + user4472@example.com + 52 + 部门3 + 9472 +
地址4472号
+
+ + 用户4473 + user4473@example.com + 53 + 部门4 + 9473 +
地址4473号
+
+ + 用户4474 + user4474@example.com + 54 + 部门5 + 9474 +
地址4474号
+
+ + 用户4475 + user4475@example.com + 55 + 部门1 + 9475 +
地址4475号
+
+ + 用户4476 + user4476@example.com + 56 + 部门2 + 9476 +
地址4476号
+
+ + 用户4477 + user4477@example.com + 57 + 部门3 + 9477 +
地址4477号
+
+ + 用户4478 + user4478@example.com + 58 + 部门4 + 9478 +
地址4478号
+
+ + 用户4479 + user4479@example.com + 59 + 部门5 + 9479 +
地址4479号
+
+ + 用户4480 + user4480@example.com + 20 + 部门1 + 9480 +
地址4480号
+
+ + 用户4481 + user4481@example.com + 21 + 部门2 + 9481 +
地址4481号
+
+ + 用户4482 + user4482@example.com + 22 + 部门3 + 9482 +
地址4482号
+
+ + 用户4483 + user4483@example.com + 23 + 部门4 + 9483 +
地址4483号
+
+ + 用户4484 + user4484@example.com + 24 + 部门5 + 9484 +
地址4484号
+
+ + 用户4485 + user4485@example.com + 25 + 部门1 + 9485 +
地址4485号
+
+ + 用户4486 + user4486@example.com + 26 + 部门2 + 9486 +
地址4486号
+
+ + 用户4487 + user4487@example.com + 27 + 部门3 + 9487 +
地址4487号
+
+ + 用户4488 + user4488@example.com + 28 + 部门4 + 9488 +
地址4488号
+
+ + 用户4489 + user4489@example.com + 29 + 部门5 + 9489 +
地址4489号
+
+ + 用户4490 + user4490@example.com + 30 + 部门1 + 9490 +
地址4490号
+
+ + 用户4491 + user4491@example.com + 31 + 部门2 + 9491 +
地址4491号
+
+ + 用户4492 + user4492@example.com + 32 + 部门3 + 9492 +
地址4492号
+
+ + 用户4493 + user4493@example.com + 33 + 部门4 + 9493 +
地址4493号
+
+ + 用户4494 + user4494@example.com + 34 + 部门5 + 9494 +
地址4494号
+
+ + 用户4495 + user4495@example.com + 35 + 部门1 + 9495 +
地址4495号
+
+ + 用户4496 + user4496@example.com + 36 + 部门2 + 9496 +
地址4496号
+
+ + 用户4497 + user4497@example.com + 37 + 部门3 + 9497 +
地址4497号
+
+ + 用户4498 + user4498@example.com + 38 + 部门4 + 9498 +
地址4498号
+
+ + 用户4499 + user4499@example.com + 39 + 部门5 + 9499 +
地址4499号
+
+ + 用户4500 + user4500@example.com + 40 + 部门1 + 9500 +
地址4500号
+
+ + 用户4501 + user4501@example.com + 41 + 部门2 + 9501 +
地址4501号
+
+ + 用户4502 + user4502@example.com + 42 + 部门3 + 9502 +
地址4502号
+
+ + 用户4503 + user4503@example.com + 43 + 部门4 + 9503 +
地址4503号
+
+ + 用户4504 + user4504@example.com + 44 + 部门5 + 9504 +
地址4504号
+
+ + 用户4505 + user4505@example.com + 45 + 部门1 + 9505 +
地址4505号
+
+ + 用户4506 + user4506@example.com + 46 + 部门2 + 9506 +
地址4506号
+
+ + 用户4507 + user4507@example.com + 47 + 部门3 + 9507 +
地址4507号
+
+ + 用户4508 + user4508@example.com + 48 + 部门4 + 9508 +
地址4508号
+
+ + 用户4509 + user4509@example.com + 49 + 部门5 + 9509 +
地址4509号
+
+ + 用户4510 + user4510@example.com + 50 + 部门1 + 9510 +
地址4510号
+
+ + 用户4511 + user4511@example.com + 51 + 部门2 + 9511 +
地址4511号
+
+ + 用户4512 + user4512@example.com + 52 + 部门3 + 9512 +
地址4512号
+
+ + 用户4513 + user4513@example.com + 53 + 部门4 + 9513 +
地址4513号
+
+ + 用户4514 + user4514@example.com + 54 + 部门5 + 9514 +
地址4514号
+
+ + 用户4515 + user4515@example.com + 55 + 部门1 + 9515 +
地址4515号
+
+ + 用户4516 + user4516@example.com + 56 + 部门2 + 9516 +
地址4516号
+
+ + 用户4517 + user4517@example.com + 57 + 部门3 + 9517 +
地址4517号
+
+ + 用户4518 + user4518@example.com + 58 + 部门4 + 9518 +
地址4518号
+
+ + 用户4519 + user4519@example.com + 59 + 部门5 + 9519 +
地址4519号
+
+ + 用户4520 + user4520@example.com + 20 + 部门1 + 9520 +
地址4520号
+
+ + 用户4521 + user4521@example.com + 21 + 部门2 + 9521 +
地址4521号
+
+ + 用户4522 + user4522@example.com + 22 + 部门3 + 9522 +
地址4522号
+
+ + 用户4523 + user4523@example.com + 23 + 部门4 + 9523 +
地址4523号
+
+ + 用户4524 + user4524@example.com + 24 + 部门5 + 9524 +
地址4524号
+
+ + 用户4525 + user4525@example.com + 25 + 部门1 + 9525 +
地址4525号
+
+ + 用户4526 + user4526@example.com + 26 + 部门2 + 9526 +
地址4526号
+
+ + 用户4527 + user4527@example.com + 27 + 部门3 + 9527 +
地址4527号
+
+ + 用户4528 + user4528@example.com + 28 + 部门4 + 9528 +
地址4528号
+
+ + 用户4529 + user4529@example.com + 29 + 部门5 + 9529 +
地址4529号
+
+ + 用户4530 + user4530@example.com + 30 + 部门1 + 9530 +
地址4530号
+
+ + 用户4531 + user4531@example.com + 31 + 部门2 + 9531 +
地址4531号
+
+ + 用户4532 + user4532@example.com + 32 + 部门3 + 9532 +
地址4532号
+
+ + 用户4533 + user4533@example.com + 33 + 部门4 + 9533 +
地址4533号
+
+ + 用户4534 + user4534@example.com + 34 + 部门5 + 9534 +
地址4534号
+
+ + 用户4535 + user4535@example.com + 35 + 部门1 + 9535 +
地址4535号
+
+ + 用户4536 + user4536@example.com + 36 + 部门2 + 9536 +
地址4536号
+
+ + 用户4537 + user4537@example.com + 37 + 部门3 + 9537 +
地址4537号
+
+ + 用户4538 + user4538@example.com + 38 + 部门4 + 9538 +
地址4538号
+
+ + 用户4539 + user4539@example.com + 39 + 部门5 + 9539 +
地址4539号
+
+ + 用户4540 + user4540@example.com + 40 + 部门1 + 9540 +
地址4540号
+
+ + 用户4541 + user4541@example.com + 41 + 部门2 + 9541 +
地址4541号
+
+ + 用户4542 + user4542@example.com + 42 + 部门3 + 9542 +
地址4542号
+
+ + 用户4543 + user4543@example.com + 43 + 部门4 + 9543 +
地址4543号
+
+ + 用户4544 + user4544@example.com + 44 + 部门5 + 9544 +
地址4544号
+
+ + 用户4545 + user4545@example.com + 45 + 部门1 + 9545 +
地址4545号
+
+ + 用户4546 + user4546@example.com + 46 + 部门2 + 9546 +
地址4546号
+
+ + 用户4547 + user4547@example.com + 47 + 部门3 + 9547 +
地址4547号
+
+ + 用户4548 + user4548@example.com + 48 + 部门4 + 9548 +
地址4548号
+
+ + 用户4549 + user4549@example.com + 49 + 部门5 + 9549 +
地址4549号
+
+ + 用户4550 + user4550@example.com + 50 + 部门1 + 9550 +
地址4550号
+
+ + 用户4551 + user4551@example.com + 51 + 部门2 + 9551 +
地址4551号
+
+ + 用户4552 + user4552@example.com + 52 + 部门3 + 9552 +
地址4552号
+
+ + 用户4553 + user4553@example.com + 53 + 部门4 + 9553 +
地址4553号
+
+ + 用户4554 + user4554@example.com + 54 + 部门5 + 9554 +
地址4554号
+
+ + 用户4555 + user4555@example.com + 55 + 部门1 + 9555 +
地址4555号
+
+ + 用户4556 + user4556@example.com + 56 + 部门2 + 9556 +
地址4556号
+
+ + 用户4557 + user4557@example.com + 57 + 部门3 + 9557 +
地址4557号
+
+ + 用户4558 + user4558@example.com + 58 + 部门4 + 9558 +
地址4558号
+
+ + 用户4559 + user4559@example.com + 59 + 部门5 + 9559 +
地址4559号
+
+ + 用户4560 + user4560@example.com + 20 + 部门1 + 9560 +
地址4560号
+
+ + 用户4561 + user4561@example.com + 21 + 部门2 + 9561 +
地址4561号
+
+ + 用户4562 + user4562@example.com + 22 + 部门3 + 9562 +
地址4562号
+
+ + 用户4563 + user4563@example.com + 23 + 部门4 + 9563 +
地址4563号
+
+ + 用户4564 + user4564@example.com + 24 + 部门5 + 9564 +
地址4564号
+
+ + 用户4565 + user4565@example.com + 25 + 部门1 + 9565 +
地址4565号
+
+ + 用户4566 + user4566@example.com + 26 + 部门2 + 9566 +
地址4566号
+
+ + 用户4567 + user4567@example.com + 27 + 部门3 + 9567 +
地址4567号
+
+ + 用户4568 + user4568@example.com + 28 + 部门4 + 9568 +
地址4568号
+
+ + 用户4569 + user4569@example.com + 29 + 部门5 + 9569 +
地址4569号
+
+ + 用户4570 + user4570@example.com + 30 + 部门1 + 9570 +
地址4570号
+
+ + 用户4571 + user4571@example.com + 31 + 部门2 + 9571 +
地址4571号
+
+ + 用户4572 + user4572@example.com + 32 + 部门3 + 9572 +
地址4572号
+
+ + 用户4573 + user4573@example.com + 33 + 部门4 + 9573 +
地址4573号
+
+ + 用户4574 + user4574@example.com + 34 + 部门5 + 9574 +
地址4574号
+
+ + 用户4575 + user4575@example.com + 35 + 部门1 + 9575 +
地址4575号
+
+ + 用户4576 + user4576@example.com + 36 + 部门2 + 9576 +
地址4576号
+
+ + 用户4577 + user4577@example.com + 37 + 部门3 + 9577 +
地址4577号
+
+ + 用户4578 + user4578@example.com + 38 + 部门4 + 9578 +
地址4578号
+
+ + 用户4579 + user4579@example.com + 39 + 部门5 + 9579 +
地址4579号
+
+ + 用户4580 + user4580@example.com + 40 + 部门1 + 9580 +
地址4580号
+
+ + 用户4581 + user4581@example.com + 41 + 部门2 + 9581 +
地址4581号
+
+ + 用户4582 + user4582@example.com + 42 + 部门3 + 9582 +
地址4582号
+
+ + 用户4583 + user4583@example.com + 43 + 部门4 + 9583 +
地址4583号
+
+ + 用户4584 + user4584@example.com + 44 + 部门5 + 9584 +
地址4584号
+
+ + 用户4585 + user4585@example.com + 45 + 部门1 + 9585 +
地址4585号
+
+ + 用户4586 + user4586@example.com + 46 + 部门2 + 9586 +
地址4586号
+
+ + 用户4587 + user4587@example.com + 47 + 部门3 + 9587 +
地址4587号
+
+ + 用户4588 + user4588@example.com + 48 + 部门4 + 9588 +
地址4588号
+
+ + 用户4589 + user4589@example.com + 49 + 部门5 + 9589 +
地址4589号
+
+ + 用户4590 + user4590@example.com + 50 + 部门1 + 9590 +
地址4590号
+
+ + 用户4591 + user4591@example.com + 51 + 部门2 + 9591 +
地址4591号
+
+ + 用户4592 + user4592@example.com + 52 + 部门3 + 9592 +
地址4592号
+
+ + 用户4593 + user4593@example.com + 53 + 部门4 + 9593 +
地址4593号
+
+ + 用户4594 + user4594@example.com + 54 + 部门5 + 9594 +
地址4594号
+
+ + 用户4595 + user4595@example.com + 55 + 部门1 + 9595 +
地址4595号
+
+ + 用户4596 + user4596@example.com + 56 + 部门2 + 9596 +
地址4596号
+
+ + 用户4597 + user4597@example.com + 57 + 部门3 + 9597 +
地址4597号
+
+ + 用户4598 + user4598@example.com + 58 + 部门4 + 9598 +
地址4598号
+
+ + 用户4599 + user4599@example.com + 59 + 部门5 + 9599 +
地址4599号
+
+ + 用户4600 + user4600@example.com + 20 + 部门1 + 9600 +
地址4600号
+
+ + 用户4601 + user4601@example.com + 21 + 部门2 + 9601 +
地址4601号
+
+ + 用户4602 + user4602@example.com + 22 + 部门3 + 9602 +
地址4602号
+
+ + 用户4603 + user4603@example.com + 23 + 部门4 + 9603 +
地址4603号
+
+ + 用户4604 + user4604@example.com + 24 + 部门5 + 9604 +
地址4604号
+
+ + 用户4605 + user4605@example.com + 25 + 部门1 + 9605 +
地址4605号
+
+ + 用户4606 + user4606@example.com + 26 + 部门2 + 9606 +
地址4606号
+
+ + 用户4607 + user4607@example.com + 27 + 部门3 + 9607 +
地址4607号
+
+ + 用户4608 + user4608@example.com + 28 + 部门4 + 9608 +
地址4608号
+
+ + 用户4609 + user4609@example.com + 29 + 部门5 + 9609 +
地址4609号
+
+ + 用户4610 + user4610@example.com + 30 + 部门1 + 9610 +
地址4610号
+
+ + 用户4611 + user4611@example.com + 31 + 部门2 + 9611 +
地址4611号
+
+ + 用户4612 + user4612@example.com + 32 + 部门3 + 9612 +
地址4612号
+
+ + 用户4613 + user4613@example.com + 33 + 部门4 + 9613 +
地址4613号
+
+ + 用户4614 + user4614@example.com + 34 + 部门5 + 9614 +
地址4614号
+
+ + 用户4615 + user4615@example.com + 35 + 部门1 + 9615 +
地址4615号
+
+ + 用户4616 + user4616@example.com + 36 + 部门2 + 9616 +
地址4616号
+
+ + 用户4617 + user4617@example.com + 37 + 部门3 + 9617 +
地址4617号
+
+ + 用户4618 + user4618@example.com + 38 + 部门4 + 9618 +
地址4618号
+
+ + 用户4619 + user4619@example.com + 39 + 部门5 + 9619 +
地址4619号
+
+ + 用户4620 + user4620@example.com + 40 + 部门1 + 9620 +
地址4620号
+
+ + 用户4621 + user4621@example.com + 41 + 部门2 + 9621 +
地址4621号
+
+ + 用户4622 + user4622@example.com + 42 + 部门3 + 9622 +
地址4622号
+
+ + 用户4623 + user4623@example.com + 43 + 部门4 + 9623 +
地址4623号
+
+ + 用户4624 + user4624@example.com + 44 + 部门5 + 9624 +
地址4624号
+
+ + 用户4625 + user4625@example.com + 45 + 部门1 + 9625 +
地址4625号
+
+ + 用户4626 + user4626@example.com + 46 + 部门2 + 9626 +
地址4626号
+
+ + 用户4627 + user4627@example.com + 47 + 部门3 + 9627 +
地址4627号
+
+ + 用户4628 + user4628@example.com + 48 + 部门4 + 9628 +
地址4628号
+
+ + 用户4629 + user4629@example.com + 49 + 部门5 + 9629 +
地址4629号
+
+ + 用户4630 + user4630@example.com + 50 + 部门1 + 9630 +
地址4630号
+
+ + 用户4631 + user4631@example.com + 51 + 部门2 + 9631 +
地址4631号
+
+ + 用户4632 + user4632@example.com + 52 + 部门3 + 9632 +
地址4632号
+
+ + 用户4633 + user4633@example.com + 53 + 部门4 + 9633 +
地址4633号
+
+ + 用户4634 + user4634@example.com + 54 + 部门5 + 9634 +
地址4634号
+
+ + 用户4635 + user4635@example.com + 55 + 部门1 + 9635 +
地址4635号
+
+ + 用户4636 + user4636@example.com + 56 + 部门2 + 9636 +
地址4636号
+
+ + 用户4637 + user4637@example.com + 57 + 部门3 + 9637 +
地址4637号
+
+ + 用户4638 + user4638@example.com + 58 + 部门4 + 9638 +
地址4638号
+
+ + 用户4639 + user4639@example.com + 59 + 部门5 + 9639 +
地址4639号
+
+ + 用户4640 + user4640@example.com + 20 + 部门1 + 9640 +
地址4640号
+
+ + 用户4641 + user4641@example.com + 21 + 部门2 + 9641 +
地址4641号
+
+ + 用户4642 + user4642@example.com + 22 + 部门3 + 9642 +
地址4642号
+
+ + 用户4643 + user4643@example.com + 23 + 部门4 + 9643 +
地址4643号
+
+ + 用户4644 + user4644@example.com + 24 + 部门5 + 9644 +
地址4644号
+
+ + 用户4645 + user4645@example.com + 25 + 部门1 + 9645 +
地址4645号
+
+ + 用户4646 + user4646@example.com + 26 + 部门2 + 9646 +
地址4646号
+
+ + 用户4647 + user4647@example.com + 27 + 部门3 + 9647 +
地址4647号
+
+ + 用户4648 + user4648@example.com + 28 + 部门4 + 9648 +
地址4648号
+
+ + 用户4649 + user4649@example.com + 29 + 部门5 + 9649 +
地址4649号
+
+ + 用户4650 + user4650@example.com + 30 + 部门1 + 9650 +
地址4650号
+
+ + 用户4651 + user4651@example.com + 31 + 部门2 + 9651 +
地址4651号
+
+ + 用户4652 + user4652@example.com + 32 + 部门3 + 9652 +
地址4652号
+
+ + 用户4653 + user4653@example.com + 33 + 部门4 + 9653 +
地址4653号
+
+ + 用户4654 + user4654@example.com + 34 + 部门5 + 9654 +
地址4654号
+
+ + 用户4655 + user4655@example.com + 35 + 部门1 + 9655 +
地址4655号
+
+ + 用户4656 + user4656@example.com + 36 + 部门2 + 9656 +
地址4656号
+
+ + 用户4657 + user4657@example.com + 37 + 部门3 + 9657 +
地址4657号
+
+ + 用户4658 + user4658@example.com + 38 + 部门4 + 9658 +
地址4658号
+
+ + 用户4659 + user4659@example.com + 39 + 部门5 + 9659 +
地址4659号
+
+ + 用户4660 + user4660@example.com + 40 + 部门1 + 9660 +
地址4660号
+
+ + 用户4661 + user4661@example.com + 41 + 部门2 + 9661 +
地址4661号
+
+ + 用户4662 + user4662@example.com + 42 + 部门3 + 9662 +
地址4662号
+
+ + 用户4663 + user4663@example.com + 43 + 部门4 + 9663 +
地址4663号
+
+ + 用户4664 + user4664@example.com + 44 + 部门5 + 9664 +
地址4664号
+
+ + 用户4665 + user4665@example.com + 45 + 部门1 + 9665 +
地址4665号
+
+ + 用户4666 + user4666@example.com + 46 + 部门2 + 9666 +
地址4666号
+
+ + 用户4667 + user4667@example.com + 47 + 部门3 + 9667 +
地址4667号
+
+ + 用户4668 + user4668@example.com + 48 + 部门4 + 9668 +
地址4668号
+
+ + 用户4669 + user4669@example.com + 49 + 部门5 + 9669 +
地址4669号
+
+ + 用户4670 + user4670@example.com + 50 + 部门1 + 9670 +
地址4670号
+
+ + 用户4671 + user4671@example.com + 51 + 部门2 + 9671 +
地址4671号
+
+ + 用户4672 + user4672@example.com + 52 + 部门3 + 9672 +
地址4672号
+
+ + 用户4673 + user4673@example.com + 53 + 部门4 + 9673 +
地址4673号
+
+ + 用户4674 + user4674@example.com + 54 + 部门5 + 9674 +
地址4674号
+
+ + 用户4675 + user4675@example.com + 55 + 部门1 + 9675 +
地址4675号
+
+ + 用户4676 + user4676@example.com + 56 + 部门2 + 9676 +
地址4676号
+
+ + 用户4677 + user4677@example.com + 57 + 部门3 + 9677 +
地址4677号
+
+ + 用户4678 + user4678@example.com + 58 + 部门4 + 9678 +
地址4678号
+
+ + 用户4679 + user4679@example.com + 59 + 部门5 + 9679 +
地址4679号
+
+ + 用户4680 + user4680@example.com + 20 + 部门1 + 9680 +
地址4680号
+
+ + 用户4681 + user4681@example.com + 21 + 部门2 + 9681 +
地址4681号
+
+ + 用户4682 + user4682@example.com + 22 + 部门3 + 9682 +
地址4682号
+
+ + 用户4683 + user4683@example.com + 23 + 部门4 + 9683 +
地址4683号
+
+ + 用户4684 + user4684@example.com + 24 + 部门5 + 9684 +
地址4684号
+
+ + 用户4685 + user4685@example.com + 25 + 部门1 + 9685 +
地址4685号
+
+ + 用户4686 + user4686@example.com + 26 + 部门2 + 9686 +
地址4686号
+
+ + 用户4687 + user4687@example.com + 27 + 部门3 + 9687 +
地址4687号
+
+ + 用户4688 + user4688@example.com + 28 + 部门4 + 9688 +
地址4688号
+
+ + 用户4689 + user4689@example.com + 29 + 部门5 + 9689 +
地址4689号
+
+ + 用户4690 + user4690@example.com + 30 + 部门1 + 9690 +
地址4690号
+
+ + 用户4691 + user4691@example.com + 31 + 部门2 + 9691 +
地址4691号
+
+ + 用户4692 + user4692@example.com + 32 + 部门3 + 9692 +
地址4692号
+
+ + 用户4693 + user4693@example.com + 33 + 部门4 + 9693 +
地址4693号
+
+ + 用户4694 + user4694@example.com + 34 + 部门5 + 9694 +
地址4694号
+
+ + 用户4695 + user4695@example.com + 35 + 部门1 + 9695 +
地址4695号
+
+ + 用户4696 + user4696@example.com + 36 + 部门2 + 9696 +
地址4696号
+
+ + 用户4697 + user4697@example.com + 37 + 部门3 + 9697 +
地址4697号
+
+ + 用户4698 + user4698@example.com + 38 + 部门4 + 9698 +
地址4698号
+
+ + 用户4699 + user4699@example.com + 39 + 部门5 + 9699 +
地址4699号
+
+ + 用户4700 + user4700@example.com + 40 + 部门1 + 9700 +
地址4700号
+
+ + 用户4701 + user4701@example.com + 41 + 部门2 + 9701 +
地址4701号
+
+ + 用户4702 + user4702@example.com + 42 + 部门3 + 9702 +
地址4702号
+
+ + 用户4703 + user4703@example.com + 43 + 部门4 + 9703 +
地址4703号
+
+ + 用户4704 + user4704@example.com + 44 + 部门5 + 9704 +
地址4704号
+
+ + 用户4705 + user4705@example.com + 45 + 部门1 + 9705 +
地址4705号
+
+ + 用户4706 + user4706@example.com + 46 + 部门2 + 9706 +
地址4706号
+
+ + 用户4707 + user4707@example.com + 47 + 部门3 + 9707 +
地址4707号
+
+ + 用户4708 + user4708@example.com + 48 + 部门4 + 9708 +
地址4708号
+
+ + 用户4709 + user4709@example.com + 49 + 部门5 + 9709 +
地址4709号
+
+ + 用户4710 + user4710@example.com + 50 + 部门1 + 9710 +
地址4710号
+
+ + 用户4711 + user4711@example.com + 51 + 部门2 + 9711 +
地址4711号
+
+ + 用户4712 + user4712@example.com + 52 + 部门3 + 9712 +
地址4712号
+
+ + 用户4713 + user4713@example.com + 53 + 部门4 + 9713 +
地址4713号
+
+ + 用户4714 + user4714@example.com + 54 + 部门5 + 9714 +
地址4714号
+
+ + 用户4715 + user4715@example.com + 55 + 部门1 + 9715 +
地址4715号
+
+ + 用户4716 + user4716@example.com + 56 + 部门2 + 9716 +
地址4716号
+
+ + 用户4717 + user4717@example.com + 57 + 部门3 + 9717 +
地址4717号
+
+ + 用户4718 + user4718@example.com + 58 + 部门4 + 9718 +
地址4718号
+
+ + 用户4719 + user4719@example.com + 59 + 部门5 + 9719 +
地址4719号
+
+ + 用户4720 + user4720@example.com + 20 + 部门1 + 9720 +
地址4720号
+
+ + 用户4721 + user4721@example.com + 21 + 部门2 + 9721 +
地址4721号
+
+ + 用户4722 + user4722@example.com + 22 + 部门3 + 9722 +
地址4722号
+
+ + 用户4723 + user4723@example.com + 23 + 部门4 + 9723 +
地址4723号
+
+ + 用户4724 + user4724@example.com + 24 + 部门5 + 9724 +
地址4724号
+
+ + 用户4725 + user4725@example.com + 25 + 部门1 + 9725 +
地址4725号
+
+ + 用户4726 + user4726@example.com + 26 + 部门2 + 9726 +
地址4726号
+
+ + 用户4727 + user4727@example.com + 27 + 部门3 + 9727 +
地址4727号
+
+ + 用户4728 + user4728@example.com + 28 + 部门4 + 9728 +
地址4728号
+
+ + 用户4729 + user4729@example.com + 29 + 部门5 + 9729 +
地址4729号
+
+ + 用户4730 + user4730@example.com + 30 + 部门1 + 9730 +
地址4730号
+
+ + 用户4731 + user4731@example.com + 31 + 部门2 + 9731 +
地址4731号
+
+ + 用户4732 + user4732@example.com + 32 + 部门3 + 9732 +
地址4732号
+
+ + 用户4733 + user4733@example.com + 33 + 部门4 + 9733 +
地址4733号
+
+ + 用户4734 + user4734@example.com + 34 + 部门5 + 9734 +
地址4734号
+
+ + 用户4735 + user4735@example.com + 35 + 部门1 + 9735 +
地址4735号
+
+ + 用户4736 + user4736@example.com + 36 + 部门2 + 9736 +
地址4736号
+
+ + 用户4737 + user4737@example.com + 37 + 部门3 + 9737 +
地址4737号
+
+ + 用户4738 + user4738@example.com + 38 + 部门4 + 9738 +
地址4738号
+
+ + 用户4739 + user4739@example.com + 39 + 部门5 + 9739 +
地址4739号
+
+ + 用户4740 + user4740@example.com + 40 + 部门1 + 9740 +
地址4740号
+
+ + 用户4741 + user4741@example.com + 41 + 部门2 + 9741 +
地址4741号
+
+ + 用户4742 + user4742@example.com + 42 + 部门3 + 9742 +
地址4742号
+
+ + 用户4743 + user4743@example.com + 43 + 部门4 + 9743 +
地址4743号
+
+ + 用户4744 + user4744@example.com + 44 + 部门5 + 9744 +
地址4744号
+
+ + 用户4745 + user4745@example.com + 45 + 部门1 + 9745 +
地址4745号
+
+ + 用户4746 + user4746@example.com + 46 + 部门2 + 9746 +
地址4746号
+
+ + 用户4747 + user4747@example.com + 47 + 部门3 + 9747 +
地址4747号
+
+ + 用户4748 + user4748@example.com + 48 + 部门4 + 9748 +
地址4748号
+
+ + 用户4749 + user4749@example.com + 49 + 部门5 + 9749 +
地址4749号
+
+ + 用户4750 + user4750@example.com + 50 + 部门1 + 9750 +
地址4750号
+
+ + 用户4751 + user4751@example.com + 51 + 部门2 + 9751 +
地址4751号
+
+ + 用户4752 + user4752@example.com + 52 + 部门3 + 9752 +
地址4752号
+
+ + 用户4753 + user4753@example.com + 53 + 部门4 + 9753 +
地址4753号
+
+ + 用户4754 + user4754@example.com + 54 + 部门5 + 9754 +
地址4754号
+
+ + 用户4755 + user4755@example.com + 55 + 部门1 + 9755 +
地址4755号
+
+ + 用户4756 + user4756@example.com + 56 + 部门2 + 9756 +
地址4756号
+
+ + 用户4757 + user4757@example.com + 57 + 部门3 + 9757 +
地址4757号
+
+ + 用户4758 + user4758@example.com + 58 + 部门4 + 9758 +
地址4758号
+
+ + 用户4759 + user4759@example.com + 59 + 部门5 + 9759 +
地址4759号
+
+ + 用户4760 + user4760@example.com + 20 + 部门1 + 9760 +
地址4760号
+
+ + 用户4761 + user4761@example.com + 21 + 部门2 + 9761 +
地址4761号
+
+ + 用户4762 + user4762@example.com + 22 + 部门3 + 9762 +
地址4762号
+
+ + 用户4763 + user4763@example.com + 23 + 部门4 + 9763 +
地址4763号
+
+ + 用户4764 + user4764@example.com + 24 + 部门5 + 9764 +
地址4764号
+
+ + 用户4765 + user4765@example.com + 25 + 部门1 + 9765 +
地址4765号
+
+ + 用户4766 + user4766@example.com + 26 + 部门2 + 9766 +
地址4766号
+
+ + 用户4767 + user4767@example.com + 27 + 部门3 + 9767 +
地址4767号
+
+ + 用户4768 + user4768@example.com + 28 + 部门4 + 9768 +
地址4768号
+
+ + 用户4769 + user4769@example.com + 29 + 部门5 + 9769 +
地址4769号
+
+ + 用户4770 + user4770@example.com + 30 + 部门1 + 9770 +
地址4770号
+
+ + 用户4771 + user4771@example.com + 31 + 部门2 + 9771 +
地址4771号
+
+ + 用户4772 + user4772@example.com + 32 + 部门3 + 9772 +
地址4772号
+
+ + 用户4773 + user4773@example.com + 33 + 部门4 + 9773 +
地址4773号
+
+ + 用户4774 + user4774@example.com + 34 + 部门5 + 9774 +
地址4774号
+
+ + 用户4775 + user4775@example.com + 35 + 部门1 + 9775 +
地址4775号
+
+ + 用户4776 + user4776@example.com + 36 + 部门2 + 9776 +
地址4776号
+
+ + 用户4777 + user4777@example.com + 37 + 部门3 + 9777 +
地址4777号
+
+ + 用户4778 + user4778@example.com + 38 + 部门4 + 9778 +
地址4778号
+
+ + 用户4779 + user4779@example.com + 39 + 部门5 + 9779 +
地址4779号
+
+ + 用户4780 + user4780@example.com + 40 + 部门1 + 9780 +
地址4780号
+
+ + 用户4781 + user4781@example.com + 41 + 部门2 + 9781 +
地址4781号
+
+ + 用户4782 + user4782@example.com + 42 + 部门3 + 9782 +
地址4782号
+
+ + 用户4783 + user4783@example.com + 43 + 部门4 + 9783 +
地址4783号
+
+ + 用户4784 + user4784@example.com + 44 + 部门5 + 9784 +
地址4784号
+
+ + 用户4785 + user4785@example.com + 45 + 部门1 + 9785 +
地址4785号
+
+ + 用户4786 + user4786@example.com + 46 + 部门2 + 9786 +
地址4786号
+
+ + 用户4787 + user4787@example.com + 47 + 部门3 + 9787 +
地址4787号
+
+ + 用户4788 + user4788@example.com + 48 + 部门4 + 9788 +
地址4788号
+
+ + 用户4789 + user4789@example.com + 49 + 部门5 + 9789 +
地址4789号
+
+ + 用户4790 + user4790@example.com + 50 + 部门1 + 9790 +
地址4790号
+
+ + 用户4791 + user4791@example.com + 51 + 部门2 + 9791 +
地址4791号
+
+ + 用户4792 + user4792@example.com + 52 + 部门3 + 9792 +
地址4792号
+
+ + 用户4793 + user4793@example.com + 53 + 部门4 + 9793 +
地址4793号
+
+ + 用户4794 + user4794@example.com + 54 + 部门5 + 9794 +
地址4794号
+
+ + 用户4795 + user4795@example.com + 55 + 部门1 + 9795 +
地址4795号
+
+ + 用户4796 + user4796@example.com + 56 + 部门2 + 9796 +
地址4796号
+
+ + 用户4797 + user4797@example.com + 57 + 部门3 + 9797 +
地址4797号
+
+ + 用户4798 + user4798@example.com + 58 + 部门4 + 9798 +
地址4798号
+
+ + 用户4799 + user4799@example.com + 59 + 部门5 + 9799 +
地址4799号
+
+ + 用户4800 + user4800@example.com + 20 + 部门1 + 9800 +
地址4800号
+
+ + 用户4801 + user4801@example.com + 21 + 部门2 + 9801 +
地址4801号
+
+ + 用户4802 + user4802@example.com + 22 + 部门3 + 9802 +
地址4802号
+
+ + 用户4803 + user4803@example.com + 23 + 部门4 + 9803 +
地址4803号
+
+ + 用户4804 + user4804@example.com + 24 + 部门5 + 9804 +
地址4804号
+
+ + 用户4805 + user4805@example.com + 25 + 部门1 + 9805 +
地址4805号
+
+ + 用户4806 + user4806@example.com + 26 + 部门2 + 9806 +
地址4806号
+
+ + 用户4807 + user4807@example.com + 27 + 部门3 + 9807 +
地址4807号
+
+ + 用户4808 + user4808@example.com + 28 + 部门4 + 9808 +
地址4808号
+
+ + 用户4809 + user4809@example.com + 29 + 部门5 + 9809 +
地址4809号
+
+ + 用户4810 + user4810@example.com + 30 + 部门1 + 9810 +
地址4810号
+
+ + 用户4811 + user4811@example.com + 31 + 部门2 + 9811 +
地址4811号
+
+ + 用户4812 + user4812@example.com + 32 + 部门3 + 9812 +
地址4812号
+
+ + 用户4813 + user4813@example.com + 33 + 部门4 + 9813 +
地址4813号
+
+ + 用户4814 + user4814@example.com + 34 + 部门5 + 9814 +
地址4814号
+
+ + 用户4815 + user4815@example.com + 35 + 部门1 + 9815 +
地址4815号
+
+ + 用户4816 + user4816@example.com + 36 + 部门2 + 9816 +
地址4816号
+
+ + 用户4817 + user4817@example.com + 37 + 部门3 + 9817 +
地址4817号
+
+ + 用户4818 + user4818@example.com + 38 + 部门4 + 9818 +
地址4818号
+
+ + 用户4819 + user4819@example.com + 39 + 部门5 + 9819 +
地址4819号
+
+ + 用户4820 + user4820@example.com + 40 + 部门1 + 9820 +
地址4820号
+
+ + 用户4821 + user4821@example.com + 41 + 部门2 + 9821 +
地址4821号
+
+ + 用户4822 + user4822@example.com + 42 + 部门3 + 9822 +
地址4822号
+
+ + 用户4823 + user4823@example.com + 43 + 部门4 + 9823 +
地址4823号
+
+ + 用户4824 + user4824@example.com + 44 + 部门5 + 9824 +
地址4824号
+
+ + 用户4825 + user4825@example.com + 45 + 部门1 + 9825 +
地址4825号
+
+ + 用户4826 + user4826@example.com + 46 + 部门2 + 9826 +
地址4826号
+
+ + 用户4827 + user4827@example.com + 47 + 部门3 + 9827 +
地址4827号
+
+ + 用户4828 + user4828@example.com + 48 + 部门4 + 9828 +
地址4828号
+
+ + 用户4829 + user4829@example.com + 49 + 部门5 + 9829 +
地址4829号
+
+ + 用户4830 + user4830@example.com + 50 + 部门1 + 9830 +
地址4830号
+
+ + 用户4831 + user4831@example.com + 51 + 部门2 + 9831 +
地址4831号
+
+ + 用户4832 + user4832@example.com + 52 + 部门3 + 9832 +
地址4832号
+
+ + 用户4833 + user4833@example.com + 53 + 部门4 + 9833 +
地址4833号
+
+ + 用户4834 + user4834@example.com + 54 + 部门5 + 9834 +
地址4834号
+
+ + 用户4835 + user4835@example.com + 55 + 部门1 + 9835 +
地址4835号
+
+ + 用户4836 + user4836@example.com + 56 + 部门2 + 9836 +
地址4836号
+
+ + 用户4837 + user4837@example.com + 57 + 部门3 + 9837 +
地址4837号
+
+ + 用户4838 + user4838@example.com + 58 + 部门4 + 9838 +
地址4838号
+
+ + 用户4839 + user4839@example.com + 59 + 部门5 + 9839 +
地址4839号
+
+ + 用户4840 + user4840@example.com + 20 + 部门1 + 9840 +
地址4840号
+
+ + 用户4841 + user4841@example.com + 21 + 部门2 + 9841 +
地址4841号
+
+ + 用户4842 + user4842@example.com + 22 + 部门3 + 9842 +
地址4842号
+
+ + 用户4843 + user4843@example.com + 23 + 部门4 + 9843 +
地址4843号
+
+ + 用户4844 + user4844@example.com + 24 + 部门5 + 9844 +
地址4844号
+
+ + 用户4845 + user4845@example.com + 25 + 部门1 + 9845 +
地址4845号
+
+ + 用户4846 + user4846@example.com + 26 + 部门2 + 9846 +
地址4846号
+
+ + 用户4847 + user4847@example.com + 27 + 部门3 + 9847 +
地址4847号
+
+ + 用户4848 + user4848@example.com + 28 + 部门4 + 9848 +
地址4848号
+
+ + 用户4849 + user4849@example.com + 29 + 部门5 + 9849 +
地址4849号
+
+ + 用户4850 + user4850@example.com + 30 + 部门1 + 9850 +
地址4850号
+
+ + 用户4851 + user4851@example.com + 31 + 部门2 + 9851 +
地址4851号
+
+ + 用户4852 + user4852@example.com + 32 + 部门3 + 9852 +
地址4852号
+
+ + 用户4853 + user4853@example.com + 33 + 部门4 + 9853 +
地址4853号
+
+ + 用户4854 + user4854@example.com + 34 + 部门5 + 9854 +
地址4854号
+
+ + 用户4855 + user4855@example.com + 35 + 部门1 + 9855 +
地址4855号
+
+ + 用户4856 + user4856@example.com + 36 + 部门2 + 9856 +
地址4856号
+
+ + 用户4857 + user4857@example.com + 37 + 部门3 + 9857 +
地址4857号
+
+ + 用户4858 + user4858@example.com + 38 + 部门4 + 9858 +
地址4858号
+
+ + 用户4859 + user4859@example.com + 39 + 部门5 + 9859 +
地址4859号
+
+ + 用户4860 + user4860@example.com + 40 + 部门1 + 9860 +
地址4860号
+
+ + 用户4861 + user4861@example.com + 41 + 部门2 + 9861 +
地址4861号
+
+ + 用户4862 + user4862@example.com + 42 + 部门3 + 9862 +
地址4862号
+
+ + 用户4863 + user4863@example.com + 43 + 部门4 + 9863 +
地址4863号
+
+ + 用户4864 + user4864@example.com + 44 + 部门5 + 9864 +
地址4864号
+
+ + 用户4865 + user4865@example.com + 45 + 部门1 + 9865 +
地址4865号
+
+ + 用户4866 + user4866@example.com + 46 + 部门2 + 9866 +
地址4866号
+
+ + 用户4867 + user4867@example.com + 47 + 部门3 + 9867 +
地址4867号
+
+ + 用户4868 + user4868@example.com + 48 + 部门4 + 9868 +
地址4868号
+
+ + 用户4869 + user4869@example.com + 49 + 部门5 + 9869 +
地址4869号
+
+ + 用户4870 + user4870@example.com + 50 + 部门1 + 9870 +
地址4870号
+
+ + 用户4871 + user4871@example.com + 51 + 部门2 + 9871 +
地址4871号
+
+ + 用户4872 + user4872@example.com + 52 + 部门3 + 9872 +
地址4872号
+
+ + 用户4873 + user4873@example.com + 53 + 部门4 + 9873 +
地址4873号
+
+ + 用户4874 + user4874@example.com + 54 + 部门5 + 9874 +
地址4874号
+
+ + 用户4875 + user4875@example.com + 55 + 部门1 + 9875 +
地址4875号
+
+ + 用户4876 + user4876@example.com + 56 + 部门2 + 9876 +
地址4876号
+
+ + 用户4877 + user4877@example.com + 57 + 部门3 + 9877 +
地址4877号
+
+ + 用户4878 + user4878@example.com + 58 + 部门4 + 9878 +
地址4878号
+
+ + 用户4879 + user4879@example.com + 59 + 部门5 + 9879 +
地址4879号
+
+ + 用户4880 + user4880@example.com + 20 + 部门1 + 9880 +
地址4880号
+
+ + 用户4881 + user4881@example.com + 21 + 部门2 + 9881 +
地址4881号
+
+ + 用户4882 + user4882@example.com + 22 + 部门3 + 9882 +
地址4882号
+
+ + 用户4883 + user4883@example.com + 23 + 部门4 + 9883 +
地址4883号
+
+ + 用户4884 + user4884@example.com + 24 + 部门5 + 9884 +
地址4884号
+
+ + 用户4885 + user4885@example.com + 25 + 部门1 + 9885 +
地址4885号
+
+ + 用户4886 + user4886@example.com + 26 + 部门2 + 9886 +
地址4886号
+
+ + 用户4887 + user4887@example.com + 27 + 部门3 + 9887 +
地址4887号
+
+ + 用户4888 + user4888@example.com + 28 + 部门4 + 9888 +
地址4888号
+
+ + 用户4889 + user4889@example.com + 29 + 部门5 + 9889 +
地址4889号
+
+ + 用户4890 + user4890@example.com + 30 + 部门1 + 9890 +
地址4890号
+
+ + 用户4891 + user4891@example.com + 31 + 部门2 + 9891 +
地址4891号
+
+ + 用户4892 + user4892@example.com + 32 + 部门3 + 9892 +
地址4892号
+
+ + 用户4893 + user4893@example.com + 33 + 部门4 + 9893 +
地址4893号
+
+ + 用户4894 + user4894@example.com + 34 + 部门5 + 9894 +
地址4894号
+
+ + 用户4895 + user4895@example.com + 35 + 部门1 + 9895 +
地址4895号
+
+ + 用户4896 + user4896@example.com + 36 + 部门2 + 9896 +
地址4896号
+
+ + 用户4897 + user4897@example.com + 37 + 部门3 + 9897 +
地址4897号
+
+ + 用户4898 + user4898@example.com + 38 + 部门4 + 9898 +
地址4898号
+
+ + 用户4899 + user4899@example.com + 39 + 部门5 + 9899 +
地址4899号
+
+ + 用户4900 + user4900@example.com + 40 + 部门1 + 9900 +
地址4900号
+
+ + 用户4901 + user4901@example.com + 41 + 部门2 + 9901 +
地址4901号
+
+ + 用户4902 + user4902@example.com + 42 + 部门3 + 9902 +
地址4902号
+
+ + 用户4903 + user4903@example.com + 43 + 部门4 + 9903 +
地址4903号
+
+ + 用户4904 + user4904@example.com + 44 + 部门5 + 9904 +
地址4904号
+
+ + 用户4905 + user4905@example.com + 45 + 部门1 + 9905 +
地址4905号
+
+ + 用户4906 + user4906@example.com + 46 + 部门2 + 9906 +
地址4906号
+
+ + 用户4907 + user4907@example.com + 47 + 部门3 + 9907 +
地址4907号
+
+ + 用户4908 + user4908@example.com + 48 + 部门4 + 9908 +
地址4908号
+
+ + 用户4909 + user4909@example.com + 49 + 部门5 + 9909 +
地址4909号
+
+ + 用户4910 + user4910@example.com + 50 + 部门1 + 9910 +
地址4910号
+
+ + 用户4911 + user4911@example.com + 51 + 部门2 + 9911 +
地址4911号
+
+ + 用户4912 + user4912@example.com + 52 + 部门3 + 9912 +
地址4912号
+
+ + 用户4913 + user4913@example.com + 53 + 部门4 + 9913 +
地址4913号
+
+ + 用户4914 + user4914@example.com + 54 + 部门5 + 9914 +
地址4914号
+
+ + 用户4915 + user4915@example.com + 55 + 部门1 + 9915 +
地址4915号
+
+ + 用户4916 + user4916@example.com + 56 + 部门2 + 9916 +
地址4916号
+
+ + 用户4917 + user4917@example.com + 57 + 部门3 + 9917 +
地址4917号
+
+ + 用户4918 + user4918@example.com + 58 + 部门4 + 9918 +
地址4918号
+
+ + 用户4919 + user4919@example.com + 59 + 部门5 + 9919 +
地址4919号
+
+ + 用户4920 + user4920@example.com + 20 + 部门1 + 9920 +
地址4920号
+
+ + 用户4921 + user4921@example.com + 21 + 部门2 + 9921 +
地址4921号
+
+ + 用户4922 + user4922@example.com + 22 + 部门3 + 9922 +
地址4922号
+
+ + 用户4923 + user4923@example.com + 23 + 部门4 + 9923 +
地址4923号
+
+ + 用户4924 + user4924@example.com + 24 + 部门5 + 9924 +
地址4924号
+
+ + 用户4925 + user4925@example.com + 25 + 部门1 + 9925 +
地址4925号
+
+ + 用户4926 + user4926@example.com + 26 + 部门2 + 9926 +
地址4926号
+
+ + 用户4927 + user4927@example.com + 27 + 部门3 + 9927 +
地址4927号
+
+ + 用户4928 + user4928@example.com + 28 + 部门4 + 9928 +
地址4928号
+
+ + 用户4929 + user4929@example.com + 29 + 部门5 + 9929 +
地址4929号
+
+ + 用户4930 + user4930@example.com + 30 + 部门1 + 9930 +
地址4930号
+
+ + 用户4931 + user4931@example.com + 31 + 部门2 + 9931 +
地址4931号
+
+ + 用户4932 + user4932@example.com + 32 + 部门3 + 9932 +
地址4932号
+
+ + 用户4933 + user4933@example.com + 33 + 部门4 + 9933 +
地址4933号
+
+ + 用户4934 + user4934@example.com + 34 + 部门5 + 9934 +
地址4934号
+
+ + 用户4935 + user4935@example.com + 35 + 部门1 + 9935 +
地址4935号
+
+ + 用户4936 + user4936@example.com + 36 + 部门2 + 9936 +
地址4936号
+
+ + 用户4937 + user4937@example.com + 37 + 部门3 + 9937 +
地址4937号
+
+ + 用户4938 + user4938@example.com + 38 + 部门4 + 9938 +
地址4938号
+
+ + 用户4939 + user4939@example.com + 39 + 部门5 + 9939 +
地址4939号
+
+ + 用户4940 + user4940@example.com + 40 + 部门1 + 9940 +
地址4940号
+
+ + 用户4941 + user4941@example.com + 41 + 部门2 + 9941 +
地址4941号
+
+ + 用户4942 + user4942@example.com + 42 + 部门3 + 9942 +
地址4942号
+
+ + 用户4943 + user4943@example.com + 43 + 部门4 + 9943 +
地址4943号
+
+ + 用户4944 + user4944@example.com + 44 + 部门5 + 9944 +
地址4944号
+
+ + 用户4945 + user4945@example.com + 45 + 部门1 + 9945 +
地址4945号
+
+ + 用户4946 + user4946@example.com + 46 + 部门2 + 9946 +
地址4946号
+
+ + 用户4947 + user4947@example.com + 47 + 部门3 + 9947 +
地址4947号
+
+ + 用户4948 + user4948@example.com + 48 + 部门4 + 9948 +
地址4948号
+
+ + 用户4949 + user4949@example.com + 49 + 部门5 + 9949 +
地址4949号
+
+ + 用户4950 + user4950@example.com + 50 + 部门1 + 9950 +
地址4950号
+
+ + 用户4951 + user4951@example.com + 51 + 部门2 + 9951 +
地址4951号
+
+ + 用户4952 + user4952@example.com + 52 + 部门3 + 9952 +
地址4952号
+
+ + 用户4953 + user4953@example.com + 53 + 部门4 + 9953 +
地址4953号
+
+ + 用户4954 + user4954@example.com + 54 + 部门5 + 9954 +
地址4954号
+
+ + 用户4955 + user4955@example.com + 55 + 部门1 + 9955 +
地址4955号
+
+ + 用户4956 + user4956@example.com + 56 + 部门2 + 9956 +
地址4956号
+
+ + 用户4957 + user4957@example.com + 57 + 部门3 + 9957 +
地址4957号
+
+ + 用户4958 + user4958@example.com + 58 + 部门4 + 9958 +
地址4958号
+
+ + 用户4959 + user4959@example.com + 59 + 部门5 + 9959 +
地址4959号
+
+ + 用户4960 + user4960@example.com + 20 + 部门1 + 9960 +
地址4960号
+
+ + 用户4961 + user4961@example.com + 21 + 部门2 + 9961 +
地址4961号
+
+ + 用户4962 + user4962@example.com + 22 + 部门3 + 9962 +
地址4962号
+
+ + 用户4963 + user4963@example.com + 23 + 部门4 + 9963 +
地址4963号
+
+ + 用户4964 + user4964@example.com + 24 + 部门5 + 9964 +
地址4964号
+
+ + 用户4965 + user4965@example.com + 25 + 部门1 + 9965 +
地址4965号
+
+ + 用户4966 + user4966@example.com + 26 + 部门2 + 9966 +
地址4966号
+
+ + 用户4967 + user4967@example.com + 27 + 部门3 + 9967 +
地址4967号
+
+ + 用户4968 + user4968@example.com + 28 + 部门4 + 9968 +
地址4968号
+
+ + 用户4969 + user4969@example.com + 29 + 部门5 + 9969 +
地址4969号
+
+ + 用户4970 + user4970@example.com + 30 + 部门1 + 9970 +
地址4970号
+
+ + 用户4971 + user4971@example.com + 31 + 部门2 + 9971 +
地址4971号
+
+ + 用户4972 + user4972@example.com + 32 + 部门3 + 9972 +
地址4972号
+
+ + 用户4973 + user4973@example.com + 33 + 部门4 + 9973 +
地址4973号
+
+ + 用户4974 + user4974@example.com + 34 + 部门5 + 9974 +
地址4974号
+
+ + 用户4975 + user4975@example.com + 35 + 部门1 + 9975 +
地址4975号
+
+ + 用户4976 + user4976@example.com + 36 + 部门2 + 9976 +
地址4976号
+
+ + 用户4977 + user4977@example.com + 37 + 部门3 + 9977 +
地址4977号
+
+ + 用户4978 + user4978@example.com + 38 + 部门4 + 9978 +
地址4978号
+
+ + 用户4979 + user4979@example.com + 39 + 部门5 + 9979 +
地址4979号
+
+ + 用户4980 + user4980@example.com + 40 + 部门1 + 9980 +
地址4980号
+
+ + 用户4981 + user4981@example.com + 41 + 部门2 + 9981 +
地址4981号
+
+ + 用户4982 + user4982@example.com + 42 + 部门3 + 9982 +
地址4982号
+
+ + 用户4983 + user4983@example.com + 43 + 部门4 + 9983 +
地址4983号
+
+ + 用户4984 + user4984@example.com + 44 + 部门5 + 9984 +
地址4984号
+
+ + 用户4985 + user4985@example.com + 45 + 部门1 + 9985 +
地址4985号
+
+ + 用户4986 + user4986@example.com + 46 + 部门2 + 9986 +
地址4986号
+
+ + 用户4987 + user4987@example.com + 47 + 部门3 + 9987 +
地址4987号
+
+ + 用户4988 + user4988@example.com + 48 + 部门4 + 9988 +
地址4988号
+
+ + 用户4989 + user4989@example.com + 49 + 部门5 + 9989 +
地址4989号
+
+ + 用户4990 + user4990@example.com + 50 + 部门1 + 9990 +
地址4990号
+
+ + 用户4991 + user4991@example.com + 51 + 部门2 + 9991 +
地址4991号
+
+ + 用户4992 + user4992@example.com + 52 + 部门3 + 9992 +
地址4992号
+
+ + 用户4993 + user4993@example.com + 53 + 部门4 + 9993 +
地址4993号
+
+ + 用户4994 + user4994@example.com + 54 + 部门5 + 9994 +
地址4994号
+
+ + 用户4995 + user4995@example.com + 55 + 部门1 + 9995 +
地址4995号
+
+ + 用户4996 + user4996@example.com + 56 + 部门2 + 9996 +
地址4996号
+
+ + 用户4997 + user4997@example.com + 57 + 部门3 + 9997 +
地址4997号
+
+ + 用户4998 + user4998@example.com + 58 + 部门4 + 9998 +
地址4998号
+
+ + 用户4999 + user4999@example.com + 59 + 部门5 + 9999 +
地址4999号
+
+ + 用户5000 + user5000@example.com + 20 + 部门1 + 10000 +
地址5000号
+
+ + 用户5001 + user5001@example.com + 21 + 部门2 + 10001 +
地址5001号
+
+ + 用户5002 + user5002@example.com + 22 + 部门3 + 10002 +
地址5002号
+
+ + 用户5003 + user5003@example.com + 23 + 部门4 + 10003 +
地址5003号
+
+ + 用户5004 + user5004@example.com + 24 + 部门5 + 10004 +
地址5004号
+
+ + 用户5005 + user5005@example.com + 25 + 部门1 + 10005 +
地址5005号
+
+ + 用户5006 + user5006@example.com + 26 + 部门2 + 10006 +
地址5006号
+
+ + 用户5007 + user5007@example.com + 27 + 部门3 + 10007 +
地址5007号
+
+ + 用户5008 + user5008@example.com + 28 + 部门4 + 10008 +
地址5008号
+
+ + 用户5009 + user5009@example.com + 29 + 部门5 + 10009 +
地址5009号
+
+ + 用户5010 + user5010@example.com + 30 + 部门1 + 10010 +
地址5010号
+
+ + 用户5011 + user5011@example.com + 31 + 部门2 + 10011 +
地址5011号
+
+ + 用户5012 + user5012@example.com + 32 + 部门3 + 10012 +
地址5012号
+
+ + 用户5013 + user5013@example.com + 33 + 部门4 + 10013 +
地址5013号
+
+ + 用户5014 + user5014@example.com + 34 + 部门5 + 10014 +
地址5014号
+
+ + 用户5015 + user5015@example.com + 35 + 部门1 + 10015 +
地址5015号
+
+ + 用户5016 + user5016@example.com + 36 + 部门2 + 10016 +
地址5016号
+
+ + 用户5017 + user5017@example.com + 37 + 部门3 + 10017 +
地址5017号
+
+ + 用户5018 + user5018@example.com + 38 + 部门4 + 10018 +
地址5018号
+
+ + 用户5019 + user5019@example.com + 39 + 部门5 + 10019 +
地址5019号
+
+ + 用户5020 + user5020@example.com + 40 + 部门1 + 10020 +
地址5020号
+
+ + 用户5021 + user5021@example.com + 41 + 部门2 + 10021 +
地址5021号
+
+ + 用户5022 + user5022@example.com + 42 + 部门3 + 10022 +
地址5022号
+
+ + 用户5023 + user5023@example.com + 43 + 部门4 + 10023 +
地址5023号
+
+ + 用户5024 + user5024@example.com + 44 + 部门5 + 10024 +
地址5024号
+
+ + 用户5025 + user5025@example.com + 45 + 部门1 + 10025 +
地址5025号
+
+ + 用户5026 + user5026@example.com + 46 + 部门2 + 10026 +
地址5026号
+
+ + 用户5027 + user5027@example.com + 47 + 部门3 + 10027 +
地址5027号
+
+ + 用户5028 + user5028@example.com + 48 + 部门4 + 10028 +
地址5028号
+
+ + 用户5029 + user5029@example.com + 49 + 部门5 + 10029 +
地址5029号
+
+ + 用户5030 + user5030@example.com + 50 + 部门1 + 10030 +
地址5030号
+
+ + 用户5031 + user5031@example.com + 51 + 部门2 + 10031 +
地址5031号
+
+ + 用户5032 + user5032@example.com + 52 + 部门3 + 10032 +
地址5032号
+
+ + 用户5033 + user5033@example.com + 53 + 部门4 + 10033 +
地址5033号
+
+ + 用户5034 + user5034@example.com + 54 + 部门5 + 10034 +
地址5034号
+
+ + 用户5035 + user5035@example.com + 55 + 部门1 + 10035 +
地址5035号
+
+ + 用户5036 + user5036@example.com + 56 + 部门2 + 10036 +
地址5036号
+
+ + 用户5037 + user5037@example.com + 57 + 部门3 + 10037 +
地址5037号
+
+ + 用户5038 + user5038@example.com + 58 + 部门4 + 10038 +
地址5038号
+
+ + 用户5039 + user5039@example.com + 59 + 部门5 + 10039 +
地址5039号
+
+ + 用户5040 + user5040@example.com + 20 + 部门1 + 10040 +
地址5040号
+
+ + 用户5041 + user5041@example.com + 21 + 部门2 + 10041 +
地址5041号
+
+ + 用户5042 + user5042@example.com + 22 + 部门3 + 10042 +
地址5042号
+
+ + 用户5043 + user5043@example.com + 23 + 部门4 + 10043 +
地址5043号
+
+ + 用户5044 + user5044@example.com + 24 + 部门5 + 10044 +
地址5044号
+
+ + 用户5045 + user5045@example.com + 25 + 部门1 + 10045 +
地址5045号
+
+ + 用户5046 + user5046@example.com + 26 + 部门2 + 10046 +
地址5046号
+
+ + 用户5047 + user5047@example.com + 27 + 部门3 + 10047 +
地址5047号
+
+ + 用户5048 + user5048@example.com + 28 + 部门4 + 10048 +
地址5048号
+
+ + 用户5049 + user5049@example.com + 29 + 部门5 + 10049 +
地址5049号
+
+ + 用户5050 + user5050@example.com + 30 + 部门1 + 10050 +
地址5050号
+
+ + 用户5051 + user5051@example.com + 31 + 部门2 + 10051 +
地址5051号
+
+ + 用户5052 + user5052@example.com + 32 + 部门3 + 10052 +
地址5052号
+
+ + 用户5053 + user5053@example.com + 33 + 部门4 + 10053 +
地址5053号
+
+ + 用户5054 + user5054@example.com + 34 + 部门5 + 10054 +
地址5054号
+
+ + 用户5055 + user5055@example.com + 35 + 部门1 + 10055 +
地址5055号
+
+ + 用户5056 + user5056@example.com + 36 + 部门2 + 10056 +
地址5056号
+
+ + 用户5057 + user5057@example.com + 37 + 部门3 + 10057 +
地址5057号
+
+ + 用户5058 + user5058@example.com + 38 + 部门4 + 10058 +
地址5058号
+
+ + 用户5059 + user5059@example.com + 39 + 部门5 + 10059 +
地址5059号
+
+ + 用户5060 + user5060@example.com + 40 + 部门1 + 10060 +
地址5060号
+
+ + 用户5061 + user5061@example.com + 41 + 部门2 + 10061 +
地址5061号
+
+ + 用户5062 + user5062@example.com + 42 + 部门3 + 10062 +
地址5062号
+
+ + 用户5063 + user5063@example.com + 43 + 部门4 + 10063 +
地址5063号
+
+ + 用户5064 + user5064@example.com + 44 + 部门5 + 10064 +
地址5064号
+
+ + 用户5065 + user5065@example.com + 45 + 部门1 + 10065 +
地址5065号
+
+ + 用户5066 + user5066@example.com + 46 + 部门2 + 10066 +
地址5066号
+
+ + 用户5067 + user5067@example.com + 47 + 部门3 + 10067 +
地址5067号
+
+ + 用户5068 + user5068@example.com + 48 + 部门4 + 10068 +
地址5068号
+
+ + 用户5069 + user5069@example.com + 49 + 部门5 + 10069 +
地址5069号
+
+ + 用户5070 + user5070@example.com + 50 + 部门1 + 10070 +
地址5070号
+
+ + 用户5071 + user5071@example.com + 51 + 部门2 + 10071 +
地址5071号
+
+ + 用户5072 + user5072@example.com + 52 + 部门3 + 10072 +
地址5072号
+
+ + 用户5073 + user5073@example.com + 53 + 部门4 + 10073 +
地址5073号
+
+ + 用户5074 + user5074@example.com + 54 + 部门5 + 10074 +
地址5074号
+
+ + 用户5075 + user5075@example.com + 55 + 部门1 + 10075 +
地址5075号
+
+ + 用户5076 + user5076@example.com + 56 + 部门2 + 10076 +
地址5076号
+
+ + 用户5077 + user5077@example.com + 57 + 部门3 + 10077 +
地址5077号
+
+ + 用户5078 + user5078@example.com + 58 + 部门4 + 10078 +
地址5078号
+
+ + 用户5079 + user5079@example.com + 59 + 部门5 + 10079 +
地址5079号
+
+ + 用户5080 + user5080@example.com + 20 + 部门1 + 10080 +
地址5080号
+
+ + 用户5081 + user5081@example.com + 21 + 部门2 + 10081 +
地址5081号
+
+ + 用户5082 + user5082@example.com + 22 + 部门3 + 10082 +
地址5082号
+
+ + 用户5083 + user5083@example.com + 23 + 部门4 + 10083 +
地址5083号
+
+ + 用户5084 + user5084@example.com + 24 + 部门5 + 10084 +
地址5084号
+
+ + 用户5085 + user5085@example.com + 25 + 部门1 + 10085 +
地址5085号
+
+ + 用户5086 + user5086@example.com + 26 + 部门2 + 10086 +
地址5086号
+
+ + 用户5087 + user5087@example.com + 27 + 部门3 + 10087 +
地址5087号
+
+ + 用户5088 + user5088@example.com + 28 + 部门4 + 10088 +
地址5088号
+
+ + 用户5089 + user5089@example.com + 29 + 部门5 + 10089 +
地址5089号
+
+ + 用户5090 + user5090@example.com + 30 + 部门1 + 10090 +
地址5090号
+
+ + 用户5091 + user5091@example.com + 31 + 部门2 + 10091 +
地址5091号
+
+ + 用户5092 + user5092@example.com + 32 + 部门3 + 10092 +
地址5092号
+
+ + 用户5093 + user5093@example.com + 33 + 部门4 + 10093 +
地址5093号
+
+ + 用户5094 + user5094@example.com + 34 + 部门5 + 10094 +
地址5094号
+
+ + 用户5095 + user5095@example.com + 35 + 部门1 + 10095 +
地址5095号
+
+ + 用户5096 + user5096@example.com + 36 + 部门2 + 10096 +
地址5096号
+
+ + 用户5097 + user5097@example.com + 37 + 部门3 + 10097 +
地址5097号
+
+ + 用户5098 + user5098@example.com + 38 + 部门4 + 10098 +
地址5098号
+
+ + 用户5099 + user5099@example.com + 39 + 部门5 + 10099 +
地址5099号
+
+ + 用户5100 + user5100@example.com + 40 + 部门1 + 10100 +
地址5100号
+
+ + 用户5101 + user5101@example.com + 41 + 部门2 + 10101 +
地址5101号
+
+ + 用户5102 + user5102@example.com + 42 + 部门3 + 10102 +
地址5102号
+
+ + 用户5103 + user5103@example.com + 43 + 部门4 + 10103 +
地址5103号
+
+ + 用户5104 + user5104@example.com + 44 + 部门5 + 10104 +
地址5104号
+
+ + 用户5105 + user5105@example.com + 45 + 部门1 + 10105 +
地址5105号
+
+ + 用户5106 + user5106@example.com + 46 + 部门2 + 10106 +
地址5106号
+
+ + 用户5107 + user5107@example.com + 47 + 部门3 + 10107 +
地址5107号
+
+ + 用户5108 + user5108@example.com + 48 + 部门4 + 10108 +
地址5108号
+
+ + 用户5109 + user5109@example.com + 49 + 部门5 + 10109 +
地址5109号
+
+ + 用户5110 + user5110@example.com + 50 + 部门1 + 10110 +
地址5110号
+
+ + 用户5111 + user5111@example.com + 51 + 部门2 + 10111 +
地址5111号
+
+ + 用户5112 + user5112@example.com + 52 + 部门3 + 10112 +
地址5112号
+
+ + 用户5113 + user5113@example.com + 53 + 部门4 + 10113 +
地址5113号
+
+ + 用户5114 + user5114@example.com + 54 + 部门5 + 10114 +
地址5114号
+
+ + 用户5115 + user5115@example.com + 55 + 部门1 + 10115 +
地址5115号
+
+ + 用户5116 + user5116@example.com + 56 + 部门2 + 10116 +
地址5116号
+
+ + 用户5117 + user5117@example.com + 57 + 部门3 + 10117 +
地址5117号
+
+ + 用户5118 + user5118@example.com + 58 + 部门4 + 10118 +
地址5118号
+
+ + 用户5119 + user5119@example.com + 59 + 部门5 + 10119 +
地址5119号
+
+ + 用户5120 + user5120@example.com + 20 + 部门1 + 10120 +
地址5120号
+
+ + 用户5121 + user5121@example.com + 21 + 部门2 + 10121 +
地址5121号
+
+ + 用户5122 + user5122@example.com + 22 + 部门3 + 10122 +
地址5122号
+
+ + 用户5123 + user5123@example.com + 23 + 部门4 + 10123 +
地址5123号
+
+ + 用户5124 + user5124@example.com + 24 + 部门5 + 10124 +
地址5124号
+
+ + 用户5125 + user5125@example.com + 25 + 部门1 + 10125 +
地址5125号
+
+ + 用户5126 + user5126@example.com + 26 + 部门2 + 10126 +
地址5126号
+
+ + 用户5127 + user5127@example.com + 27 + 部门3 + 10127 +
地址5127号
+
+ + 用户5128 + user5128@example.com + 28 + 部门4 + 10128 +
地址5128号
+
+ + 用户5129 + user5129@example.com + 29 + 部门5 + 10129 +
地址5129号
+
+ + 用户5130 + user5130@example.com + 30 + 部门1 + 10130 +
地址5130号
+
+ + 用户5131 + user5131@example.com + 31 + 部门2 + 10131 +
地址5131号
+
+ + 用户5132 + user5132@example.com + 32 + 部门3 + 10132 +
地址5132号
+
+ + 用户5133 + user5133@example.com + 33 + 部门4 + 10133 +
地址5133号
+
+ + 用户5134 + user5134@example.com + 34 + 部门5 + 10134 +
地址5134号
+
+ + 用户5135 + user5135@example.com + 35 + 部门1 + 10135 +
地址5135号
+
+ + 用户5136 + user5136@example.com + 36 + 部门2 + 10136 +
地址5136号
+
+ + 用户5137 + user5137@example.com + 37 + 部门3 + 10137 +
地址5137号
+
+ + 用户5138 + user5138@example.com + 38 + 部门4 + 10138 +
地址5138号
+
+ + 用户5139 + user5139@example.com + 39 + 部门5 + 10139 +
地址5139号
+
+ + 用户5140 + user5140@example.com + 40 + 部门1 + 10140 +
地址5140号
+
+ + 用户5141 + user5141@example.com + 41 + 部门2 + 10141 +
地址5141号
+
+ + 用户5142 + user5142@example.com + 42 + 部门3 + 10142 +
地址5142号
+
+ + 用户5143 + user5143@example.com + 43 + 部门4 + 10143 +
地址5143号
+
+ + 用户5144 + user5144@example.com + 44 + 部门5 + 10144 +
地址5144号
+
+ + 用户5145 + user5145@example.com + 45 + 部门1 + 10145 +
地址5145号
+
+ + 用户5146 + user5146@example.com + 46 + 部门2 + 10146 +
地址5146号
+
+ + 用户5147 + user5147@example.com + 47 + 部门3 + 10147 +
地址5147号
+
+ + 用户5148 + user5148@example.com + 48 + 部门4 + 10148 +
地址5148号
+
+ + 用户5149 + user5149@example.com + 49 + 部门5 + 10149 +
地址5149号
+
+ + 用户5150 + user5150@example.com + 50 + 部门1 + 10150 +
地址5150号
+
+ + 用户5151 + user5151@example.com + 51 + 部门2 + 10151 +
地址5151号
+
+ + 用户5152 + user5152@example.com + 52 + 部门3 + 10152 +
地址5152号
+
+ + 用户5153 + user5153@example.com + 53 + 部门4 + 10153 +
地址5153号
+
+ + 用户5154 + user5154@example.com + 54 + 部门5 + 10154 +
地址5154号
+
+ + 用户5155 + user5155@example.com + 55 + 部门1 + 10155 +
地址5155号
+
+ + 用户5156 + user5156@example.com + 56 + 部门2 + 10156 +
地址5156号
+
+ + 用户5157 + user5157@example.com + 57 + 部门3 + 10157 +
地址5157号
+
+ + 用户5158 + user5158@example.com + 58 + 部门4 + 10158 +
地址5158号
+
+ + 用户5159 + user5159@example.com + 59 + 部门5 + 10159 +
地址5159号
+
+ + 用户5160 + user5160@example.com + 20 + 部门1 + 10160 +
地址5160号
+
+ + 用户5161 + user5161@example.com + 21 + 部门2 + 10161 +
地址5161号
+
+ + 用户5162 + user5162@example.com + 22 + 部门3 + 10162 +
地址5162号
+
+ + 用户5163 + user5163@example.com + 23 + 部门4 + 10163 +
地址5163号
+
+ + 用户5164 + user5164@example.com + 24 + 部门5 + 10164 +
地址5164号
+
+ + 用户5165 + user5165@example.com + 25 + 部门1 + 10165 +
地址5165号
+
+ + 用户5166 + user5166@example.com + 26 + 部门2 + 10166 +
地址5166号
+
+ + 用户5167 + user5167@example.com + 27 + 部门3 + 10167 +
地址5167号
+
+ + 用户5168 + user5168@example.com + 28 + 部门4 + 10168 +
地址5168号
+
+ + 用户5169 + user5169@example.com + 29 + 部门5 + 10169 +
地址5169号
+
+ + 用户5170 + user5170@example.com + 30 + 部门1 + 10170 +
地址5170号
+
+ + 用户5171 + user5171@example.com + 31 + 部门2 + 10171 +
地址5171号
+
+ + 用户5172 + user5172@example.com + 32 + 部门3 + 10172 +
地址5172号
+
+ + 用户5173 + user5173@example.com + 33 + 部门4 + 10173 +
地址5173号
+
+ + 用户5174 + user5174@example.com + 34 + 部门5 + 10174 +
地址5174号
+
+ + 用户5175 + user5175@example.com + 35 + 部门1 + 10175 +
地址5175号
+
+ + 用户5176 + user5176@example.com + 36 + 部门2 + 10176 +
地址5176号
+
+ + 用户5177 + user5177@example.com + 37 + 部门3 + 10177 +
地址5177号
+
+ + 用户5178 + user5178@example.com + 38 + 部门4 + 10178 +
地址5178号
+
+ + 用户5179 + user5179@example.com + 39 + 部门5 + 10179 +
地址5179号
+
+ + 用户5180 + user5180@example.com + 40 + 部门1 + 10180 +
地址5180号
+
+ + 用户5181 + user5181@example.com + 41 + 部门2 + 10181 +
地址5181号
+
+ + 用户5182 + user5182@example.com + 42 + 部门3 + 10182 +
地址5182号
+
+ + 用户5183 + user5183@example.com + 43 + 部门4 + 10183 +
地址5183号
+
+ + 用户5184 + user5184@example.com + 44 + 部门5 + 10184 +
地址5184号
+
+ + 用户5185 + user5185@example.com + 45 + 部门1 + 10185 +
地址5185号
+
+ + 用户5186 + user5186@example.com + 46 + 部门2 + 10186 +
地址5186号
+
+ + 用户5187 + user5187@example.com + 47 + 部门3 + 10187 +
地址5187号
+
+ + 用户5188 + user5188@example.com + 48 + 部门4 + 10188 +
地址5188号
+
+ + 用户5189 + user5189@example.com + 49 + 部门5 + 10189 +
地址5189号
+
+ + 用户5190 + user5190@example.com + 50 + 部门1 + 10190 +
地址5190号
+
+ + 用户5191 + user5191@example.com + 51 + 部门2 + 10191 +
地址5191号
+
+ + 用户5192 + user5192@example.com + 52 + 部门3 + 10192 +
地址5192号
+
+ + 用户5193 + user5193@example.com + 53 + 部门4 + 10193 +
地址5193号
+
+ + 用户5194 + user5194@example.com + 54 + 部门5 + 10194 +
地址5194号
+
+ + 用户5195 + user5195@example.com + 55 + 部门1 + 10195 +
地址5195号
+
+ + 用户5196 + user5196@example.com + 56 + 部门2 + 10196 +
地址5196号
+
+ + 用户5197 + user5197@example.com + 57 + 部门3 + 10197 +
地址5197号
+
+ + 用户5198 + user5198@example.com + 58 + 部门4 + 10198 +
地址5198号
+
+ + 用户5199 + user5199@example.com + 59 + 部门5 + 10199 +
地址5199号
+
+ + 用户5200 + user5200@example.com + 20 + 部门1 + 10200 +
地址5200号
+
+ + 用户5201 + user5201@example.com + 21 + 部门2 + 10201 +
地址5201号
+
+ + 用户5202 + user5202@example.com + 22 + 部门3 + 10202 +
地址5202号
+
+ + 用户5203 + user5203@example.com + 23 + 部门4 + 10203 +
地址5203号
+
+ + 用户5204 + user5204@example.com + 24 + 部门5 + 10204 +
地址5204号
+
+ + 用户5205 + user5205@example.com + 25 + 部门1 + 10205 +
地址5205号
+
+ + 用户5206 + user5206@example.com + 26 + 部门2 + 10206 +
地址5206号
+
+ + 用户5207 + user5207@example.com + 27 + 部门3 + 10207 +
地址5207号
+
+ + 用户5208 + user5208@example.com + 28 + 部门4 + 10208 +
地址5208号
+
+ + 用户5209 + user5209@example.com + 29 + 部门5 + 10209 +
地址5209号
+
+ + 用户5210 + user5210@example.com + 30 + 部门1 + 10210 +
地址5210号
+
+ + 用户5211 + user5211@example.com + 31 + 部门2 + 10211 +
地址5211号
+
+ + 用户5212 + user5212@example.com + 32 + 部门3 + 10212 +
地址5212号
+
+ + 用户5213 + user5213@example.com + 33 + 部门4 + 10213 +
地址5213号
+
+ + 用户5214 + user5214@example.com + 34 + 部门5 + 10214 +
地址5214号
+
+ + 用户5215 + user5215@example.com + 35 + 部门1 + 10215 +
地址5215号
+
+ + 用户5216 + user5216@example.com + 36 + 部门2 + 10216 +
地址5216号
+
+ + 用户5217 + user5217@example.com + 37 + 部门3 + 10217 +
地址5217号
+
+ + 用户5218 + user5218@example.com + 38 + 部门4 + 10218 +
地址5218号
+
+ + 用户5219 + user5219@example.com + 39 + 部门5 + 10219 +
地址5219号
+
+ + 用户5220 + user5220@example.com + 40 + 部门1 + 10220 +
地址5220号
+
+ + 用户5221 + user5221@example.com + 41 + 部门2 + 10221 +
地址5221号
+
+ + 用户5222 + user5222@example.com + 42 + 部门3 + 10222 +
地址5222号
+
+ + 用户5223 + user5223@example.com + 43 + 部门4 + 10223 +
地址5223号
+
+ + 用户5224 + user5224@example.com + 44 + 部门5 + 10224 +
地址5224号
+
+ + 用户5225 + user5225@example.com + 45 + 部门1 + 10225 +
地址5225号
+
+ + 用户5226 + user5226@example.com + 46 + 部门2 + 10226 +
地址5226号
+
+ + 用户5227 + user5227@example.com + 47 + 部门3 + 10227 +
地址5227号
+
+ + 用户5228 + user5228@example.com + 48 + 部门4 + 10228 +
地址5228号
+
+ + 用户5229 + user5229@example.com + 49 + 部门5 + 10229 +
地址5229号
+
+ + 用户5230 + user5230@example.com + 50 + 部门1 + 10230 +
地址5230号
+
+ + 用户5231 + user5231@example.com + 51 + 部门2 + 10231 +
地址5231号
+
+ + 用户5232 + user5232@example.com + 52 + 部门3 + 10232 +
地址5232号
+
+ + 用户5233 + user5233@example.com + 53 + 部门4 + 10233 +
地址5233号
+
+ + 用户5234 + user5234@example.com + 54 + 部门5 + 10234 +
地址5234号
+
+ + 用户5235 + user5235@example.com + 55 + 部门1 + 10235 +
地址5235号
+
+ + 用户5236 + user5236@example.com + 56 + 部门2 + 10236 +
地址5236号
+
+ + 用户5237 + user5237@example.com + 57 + 部门3 + 10237 +
地址5237号
+
+ + 用户5238 + user5238@example.com + 58 + 部门4 + 10238 +
地址5238号
+
+ + 用户5239 + user5239@example.com + 59 + 部门5 + 10239 +
地址5239号
+
+ + 用户5240 + user5240@example.com + 20 + 部门1 + 10240 +
地址5240号
+
+ + 用户5241 + user5241@example.com + 21 + 部门2 + 10241 +
地址5241号
+
+ + 用户5242 + user5242@example.com + 22 + 部门3 + 10242 +
地址5242号
+
+ + 用户5243 + user5243@example.com + 23 + 部门4 + 10243 +
地址5243号
+
+ + 用户5244 + user5244@example.com + 24 + 部门5 + 10244 +
地址5244号
+
+ + 用户5245 + user5245@example.com + 25 + 部门1 + 10245 +
地址5245号
+
+ + 用户5246 + user5246@example.com + 26 + 部门2 + 10246 +
地址5246号
+
+ + 用户5247 + user5247@example.com + 27 + 部门3 + 10247 +
地址5247号
+
+ + 用户5248 + user5248@example.com + 28 + 部门4 + 10248 +
地址5248号
+
+ + 用户5249 + user5249@example.com + 29 + 部门5 + 10249 +
地址5249号
+
+ + 用户5250 + user5250@example.com + 30 + 部门1 + 10250 +
地址5250号
+
+ + 用户5251 + user5251@example.com + 31 + 部门2 + 10251 +
地址5251号
+
+ + 用户5252 + user5252@example.com + 32 + 部门3 + 10252 +
地址5252号
+
+ + 用户5253 + user5253@example.com + 33 + 部门4 + 10253 +
地址5253号
+
+ + 用户5254 + user5254@example.com + 34 + 部门5 + 10254 +
地址5254号
+
+ + 用户5255 + user5255@example.com + 35 + 部门1 + 10255 +
地址5255号
+
+ + 用户5256 + user5256@example.com + 36 + 部门2 + 10256 +
地址5256号
+
+ + 用户5257 + user5257@example.com + 37 + 部门3 + 10257 +
地址5257号
+
+ + 用户5258 + user5258@example.com + 38 + 部门4 + 10258 +
地址5258号
+
+ + 用户5259 + user5259@example.com + 39 + 部门5 + 10259 +
地址5259号
+
+ + 用户5260 + user5260@example.com + 40 + 部门1 + 10260 +
地址5260号
+
+ + 用户5261 + user5261@example.com + 41 + 部门2 + 10261 +
地址5261号
+
+ + 用户5262 + user5262@example.com + 42 + 部门3 + 10262 +
地址5262号
+
+ + 用户5263 + user5263@example.com + 43 + 部门4 + 10263 +
地址5263号
+
+ + 用户5264 + user5264@example.com + 44 + 部门5 + 10264 +
地址5264号
+
+ + 用户5265 + user5265@example.com + 45 + 部门1 + 10265 +
地址5265号
+
+ + 用户5266 + user5266@example.com + 46 + 部门2 + 10266 +
地址5266号
+
+ + 用户5267 + user5267@example.com + 47 + 部门3 + 10267 +
地址5267号
+
+ + 用户5268 + user5268@example.com + 48 + 部门4 + 10268 +
地址5268号
+
+ + 用户5269 + user5269@example.com + 49 + 部门5 + 10269 +
地址5269号
+
+ + 用户5270 + user5270@example.com + 50 + 部门1 + 10270 +
地址5270号
+
+ + 用户5271 + user5271@example.com + 51 + 部门2 + 10271 +
地址5271号
+
+ + 用户5272 + user5272@example.com + 52 + 部门3 + 10272 +
地址5272号
+
+ + 用户5273 + user5273@example.com + 53 + 部门4 + 10273 +
地址5273号
+
+ + 用户5274 + user5274@example.com + 54 + 部门5 + 10274 +
地址5274号
+
+ + 用户5275 + user5275@example.com + 55 + 部门1 + 10275 +
地址5275号
+
+ + 用户5276 + user5276@example.com + 56 + 部门2 + 10276 +
地址5276号
+
+ + 用户5277 + user5277@example.com + 57 + 部门3 + 10277 +
地址5277号
+
+ + 用户5278 + user5278@example.com + 58 + 部门4 + 10278 +
地址5278号
+
+ + 用户5279 + user5279@example.com + 59 + 部门5 + 10279 +
地址5279号
+
+ + 用户5280 + user5280@example.com + 20 + 部门1 + 10280 +
地址5280号
+
+ + 用户5281 + user5281@example.com + 21 + 部门2 + 10281 +
地址5281号
+
+ + 用户5282 + user5282@example.com + 22 + 部门3 + 10282 +
地址5282号
+
+ + 用户5283 + user5283@example.com + 23 + 部门4 + 10283 +
地址5283号
+
+ + 用户5284 + user5284@example.com + 24 + 部门5 + 10284 +
地址5284号
+
+ + 用户5285 + user5285@example.com + 25 + 部门1 + 10285 +
地址5285号
+
+ + 用户5286 + user5286@example.com + 26 + 部门2 + 10286 +
地址5286号
+
+ + 用户5287 + user5287@example.com + 27 + 部门3 + 10287 +
地址5287号
+
+ + 用户5288 + user5288@example.com + 28 + 部门4 + 10288 +
地址5288号
+
+ + 用户5289 + user5289@example.com + 29 + 部门5 + 10289 +
地址5289号
+
+ + 用户5290 + user5290@example.com + 30 + 部门1 + 10290 +
地址5290号
+
+ + 用户5291 + user5291@example.com + 31 + 部门2 + 10291 +
地址5291号
+
+ + 用户5292 + user5292@example.com + 32 + 部门3 + 10292 +
地址5292号
+
+ + 用户5293 + user5293@example.com + 33 + 部门4 + 10293 +
地址5293号
+
+ + 用户5294 + user5294@example.com + 34 + 部门5 + 10294 +
地址5294号
+
+ + 用户5295 + user5295@example.com + 35 + 部门1 + 10295 +
地址5295号
+
+ + 用户5296 + user5296@example.com + 36 + 部门2 + 10296 +
地址5296号
+
+ + 用户5297 + user5297@example.com + 37 + 部门3 + 10297 +
地址5297号
+
+ + 用户5298 + user5298@example.com + 38 + 部门4 + 10298 +
地址5298号
+
+ + 用户5299 + user5299@example.com + 39 + 部门5 + 10299 +
地址5299号
+
+ + 用户5300 + user5300@example.com + 40 + 部门1 + 10300 +
地址5300号
+
+ + 用户5301 + user5301@example.com + 41 + 部门2 + 10301 +
地址5301号
+
+ + 用户5302 + user5302@example.com + 42 + 部门3 + 10302 +
地址5302号
+
+ + 用户5303 + user5303@example.com + 43 + 部门4 + 10303 +
地址5303号
+
+ + 用户5304 + user5304@example.com + 44 + 部门5 + 10304 +
地址5304号
+
+ + 用户5305 + user5305@example.com + 45 + 部门1 + 10305 +
地址5305号
+
+ + 用户5306 + user5306@example.com + 46 + 部门2 + 10306 +
地址5306号
+
+ + 用户5307 + user5307@example.com + 47 + 部门3 + 10307 +
地址5307号
+
+ + 用户5308 + user5308@example.com + 48 + 部门4 + 10308 +
地址5308号
+
+ + 用户5309 + user5309@example.com + 49 + 部门5 + 10309 +
地址5309号
+
+ + 用户5310 + user5310@example.com + 50 + 部门1 + 10310 +
地址5310号
+
+ + 用户5311 + user5311@example.com + 51 + 部门2 + 10311 +
地址5311号
+
+ + 用户5312 + user5312@example.com + 52 + 部门3 + 10312 +
地址5312号
+
+ + 用户5313 + user5313@example.com + 53 + 部门4 + 10313 +
地址5313号
+
+ + 用户5314 + user5314@example.com + 54 + 部门5 + 10314 +
地址5314号
+
+ + 用户5315 + user5315@example.com + 55 + 部门1 + 10315 +
地址5315号
+
+ + 用户5316 + user5316@example.com + 56 + 部门2 + 10316 +
地址5316号
+
+ + 用户5317 + user5317@example.com + 57 + 部门3 + 10317 +
地址5317号
+
+ + 用户5318 + user5318@example.com + 58 + 部门4 + 10318 +
地址5318号
+
+ + 用户5319 + user5319@example.com + 59 + 部门5 + 10319 +
地址5319号
+
+ + 用户5320 + user5320@example.com + 20 + 部门1 + 10320 +
地址5320号
+
+ + 用户5321 + user5321@example.com + 21 + 部门2 + 10321 +
地址5321号
+
+ + 用户5322 + user5322@example.com + 22 + 部门3 + 10322 +
地址5322号
+
+ + 用户5323 + user5323@example.com + 23 + 部门4 + 10323 +
地址5323号
+
+ + 用户5324 + user5324@example.com + 24 + 部门5 + 10324 +
地址5324号
+
+ + 用户5325 + user5325@example.com + 25 + 部门1 + 10325 +
地址5325号
+
+ + 用户5326 + user5326@example.com + 26 + 部门2 + 10326 +
地址5326号
+
+ + 用户5327 + user5327@example.com + 27 + 部门3 + 10327 +
地址5327号
+
+ + 用户5328 + user5328@example.com + 28 + 部门4 + 10328 +
地址5328号
+
+ + 用户5329 + user5329@example.com + 29 + 部门5 + 10329 +
地址5329号
+
+ + 用户5330 + user5330@example.com + 30 + 部门1 + 10330 +
地址5330号
+
+ + 用户5331 + user5331@example.com + 31 + 部门2 + 10331 +
地址5331号
+
+ + 用户5332 + user5332@example.com + 32 + 部门3 + 10332 +
地址5332号
+
+ + 用户5333 + user5333@example.com + 33 + 部门4 + 10333 +
地址5333号
+
+ + 用户5334 + user5334@example.com + 34 + 部门5 + 10334 +
地址5334号
+
+ + 用户5335 + user5335@example.com + 35 + 部门1 + 10335 +
地址5335号
+
+ + 用户5336 + user5336@example.com + 36 + 部门2 + 10336 +
地址5336号
+
+ + 用户5337 + user5337@example.com + 37 + 部门3 + 10337 +
地址5337号
+
+ + 用户5338 + user5338@example.com + 38 + 部门4 + 10338 +
地址5338号
+
+ + 用户5339 + user5339@example.com + 39 + 部门5 + 10339 +
地址5339号
+
+ + 用户5340 + user5340@example.com + 40 + 部门1 + 10340 +
地址5340号
+
+ + 用户5341 + user5341@example.com + 41 + 部门2 + 10341 +
地址5341号
+
+ + 用户5342 + user5342@example.com + 42 + 部门3 + 10342 +
地址5342号
+
+ + 用户5343 + user5343@example.com + 43 + 部门4 + 10343 +
地址5343号
+
+ + 用户5344 + user5344@example.com + 44 + 部门5 + 10344 +
地址5344号
+
+ + 用户5345 + user5345@example.com + 45 + 部门1 + 10345 +
地址5345号
+
+ + 用户5346 + user5346@example.com + 46 + 部门2 + 10346 +
地址5346号
+
+ + 用户5347 + user5347@example.com + 47 + 部门3 + 10347 +
地址5347号
+
+ + 用户5348 + user5348@example.com + 48 + 部门4 + 10348 +
地址5348号
+
+ + 用户5349 + user5349@example.com + 49 + 部门5 + 10349 +
地址5349号
+
+ + 用户5350 + user5350@example.com + 50 + 部门1 + 10350 +
地址5350号
+
+ + 用户5351 + user5351@example.com + 51 + 部门2 + 10351 +
地址5351号
+
+ + 用户5352 + user5352@example.com + 52 + 部门3 + 10352 +
地址5352号
+
+ + 用户5353 + user5353@example.com + 53 + 部门4 + 10353 +
地址5353号
+
+ + 用户5354 + user5354@example.com + 54 + 部门5 + 10354 +
地址5354号
+
+ + 用户5355 + user5355@example.com + 55 + 部门1 + 10355 +
地址5355号
+
+ + 用户5356 + user5356@example.com + 56 + 部门2 + 10356 +
地址5356号
+
+ + 用户5357 + user5357@example.com + 57 + 部门3 + 10357 +
地址5357号
+
+ + 用户5358 + user5358@example.com + 58 + 部门4 + 10358 +
地址5358号
+
+ + 用户5359 + user5359@example.com + 59 + 部门5 + 10359 +
地址5359号
+
+ + 用户5360 + user5360@example.com + 20 + 部门1 + 10360 +
地址5360号
+
+ + 用户5361 + user5361@example.com + 21 + 部门2 + 10361 +
地址5361号
+
+ + 用户5362 + user5362@example.com + 22 + 部门3 + 10362 +
地址5362号
+
+ + 用户5363 + user5363@example.com + 23 + 部门4 + 10363 +
地址5363号
+
+ + 用户5364 + user5364@example.com + 24 + 部门5 + 10364 +
地址5364号
+
+ + 用户5365 + user5365@example.com + 25 + 部门1 + 10365 +
地址5365号
+
+ + 用户5366 + user5366@example.com + 26 + 部门2 + 10366 +
地址5366号
+
+ + 用户5367 + user5367@example.com + 27 + 部门3 + 10367 +
地址5367号
+
+ + 用户5368 + user5368@example.com + 28 + 部门4 + 10368 +
地址5368号
+
+ + 用户5369 + user5369@example.com + 29 + 部门5 + 10369 +
地址5369号
+
+ + 用户5370 + user5370@example.com + 30 + 部门1 + 10370 +
地址5370号
+
+ + 用户5371 + user5371@example.com + 31 + 部门2 + 10371 +
地址5371号
+
+ + 用户5372 + user5372@example.com + 32 + 部门3 + 10372 +
地址5372号
+
+ + 用户5373 + user5373@example.com + 33 + 部门4 + 10373 +
地址5373号
+
+ + 用户5374 + user5374@example.com + 34 + 部门5 + 10374 +
地址5374号
+
+ + 用户5375 + user5375@example.com + 35 + 部门1 + 10375 +
地址5375号
+
+ + 用户5376 + user5376@example.com + 36 + 部门2 + 10376 +
地址5376号
+
+ + 用户5377 + user5377@example.com + 37 + 部门3 + 10377 +
地址5377号
+
+ + 用户5378 + user5378@example.com + 38 + 部门4 + 10378 +
地址5378号
+
+ + 用户5379 + user5379@example.com + 39 + 部门5 + 10379 +
地址5379号
+
+ + 用户5380 + user5380@example.com + 40 + 部门1 + 10380 +
地址5380号
+
+ + 用户5381 + user5381@example.com + 41 + 部门2 + 10381 +
地址5381号
+
+ + 用户5382 + user5382@example.com + 42 + 部门3 + 10382 +
地址5382号
+
+ + 用户5383 + user5383@example.com + 43 + 部门4 + 10383 +
地址5383号
+
+ + 用户5384 + user5384@example.com + 44 + 部门5 + 10384 +
地址5384号
+
+ + 用户5385 + user5385@example.com + 45 + 部门1 + 10385 +
地址5385号
+
+ + 用户5386 + user5386@example.com + 46 + 部门2 + 10386 +
地址5386号
+
+ + 用户5387 + user5387@example.com + 47 + 部门3 + 10387 +
地址5387号
+
+ + 用户5388 + user5388@example.com + 48 + 部门4 + 10388 +
地址5388号
+
+ + 用户5389 + user5389@example.com + 49 + 部门5 + 10389 +
地址5389号
+
+ + 用户5390 + user5390@example.com + 50 + 部门1 + 10390 +
地址5390号
+
+ + 用户5391 + user5391@example.com + 51 + 部门2 + 10391 +
地址5391号
+
+ + 用户5392 + user5392@example.com + 52 + 部门3 + 10392 +
地址5392号
+
+ + 用户5393 + user5393@example.com + 53 + 部门4 + 10393 +
地址5393号
+
+ + 用户5394 + user5394@example.com + 54 + 部门5 + 10394 +
地址5394号
+
+ + 用户5395 + user5395@example.com + 55 + 部门1 + 10395 +
地址5395号
+
+ + 用户5396 + user5396@example.com + 56 + 部门2 + 10396 +
地址5396号
+
+ + 用户5397 + user5397@example.com + 57 + 部门3 + 10397 +
地址5397号
+
+ + 用户5398 + user5398@example.com + 58 + 部门4 + 10398 +
地址5398号
+
+ + 用户5399 + user5399@example.com + 59 + 部门5 + 10399 +
地址5399号
+
+ + 用户5400 + user5400@example.com + 20 + 部门1 + 10400 +
地址5400号
+
+ + 用户5401 + user5401@example.com + 21 + 部门2 + 10401 +
地址5401号
+
+ + 用户5402 + user5402@example.com + 22 + 部门3 + 10402 +
地址5402号
+
+ + 用户5403 + user5403@example.com + 23 + 部门4 + 10403 +
地址5403号
+
+ + 用户5404 + user5404@example.com + 24 + 部门5 + 10404 +
地址5404号
+
+ + 用户5405 + user5405@example.com + 25 + 部门1 + 10405 +
地址5405号
+
+ + 用户5406 + user5406@example.com + 26 + 部门2 + 10406 +
地址5406号
+
+ + 用户5407 + user5407@example.com + 27 + 部门3 + 10407 +
地址5407号
+
+ + 用户5408 + user5408@example.com + 28 + 部门4 + 10408 +
地址5408号
+
+ + 用户5409 + user5409@example.com + 29 + 部门5 + 10409 +
地址5409号
+
+ + 用户5410 + user5410@example.com + 30 + 部门1 + 10410 +
地址5410号
+
+ + 用户5411 + user5411@example.com + 31 + 部门2 + 10411 +
地址5411号
+
+ + 用户5412 + user5412@example.com + 32 + 部门3 + 10412 +
地址5412号
+
+ + 用户5413 + user5413@example.com + 33 + 部门4 + 10413 +
地址5413号
+
+ + 用户5414 + user5414@example.com + 34 + 部门5 + 10414 +
地址5414号
+
+ + 用户5415 + user5415@example.com + 35 + 部门1 + 10415 +
地址5415号
+
+ + 用户5416 + user5416@example.com + 36 + 部门2 + 10416 +
地址5416号
+
+ + 用户5417 + user5417@example.com + 37 + 部门3 + 10417 +
地址5417号
+
+ + 用户5418 + user5418@example.com + 38 + 部门4 + 10418 +
地址5418号
+
+ + 用户5419 + user5419@example.com + 39 + 部门5 + 10419 +
地址5419号
+
+ + 用户5420 + user5420@example.com + 40 + 部门1 + 10420 +
地址5420号
+
+ + 用户5421 + user5421@example.com + 41 + 部门2 + 10421 +
地址5421号
+
+ + 用户5422 + user5422@example.com + 42 + 部门3 + 10422 +
地址5422号
+
+ + 用户5423 + user5423@example.com + 43 + 部门4 + 10423 +
地址5423号
+
+ + 用户5424 + user5424@example.com + 44 + 部门5 + 10424 +
地址5424号
+
+ + 用户5425 + user5425@example.com + 45 + 部门1 + 10425 +
地址5425号
+
+ + 用户5426 + user5426@example.com + 46 + 部门2 + 10426 +
地址5426号
+
+ + 用户5427 + user5427@example.com + 47 + 部门3 + 10427 +
地址5427号
+
+ + 用户5428 + user5428@example.com + 48 + 部门4 + 10428 +
地址5428号
+
+ + 用户5429 + user5429@example.com + 49 + 部门5 + 10429 +
地址5429号
+
+ + 用户5430 + user5430@example.com + 50 + 部门1 + 10430 +
地址5430号
+
+ + 用户5431 + user5431@example.com + 51 + 部门2 + 10431 +
地址5431号
+
+ + 用户5432 + user5432@example.com + 52 + 部门3 + 10432 +
地址5432号
+
+ + 用户5433 + user5433@example.com + 53 + 部门4 + 10433 +
地址5433号
+
+ + 用户5434 + user5434@example.com + 54 + 部门5 + 10434 +
地址5434号
+
+ + 用户5435 + user5435@example.com + 55 + 部门1 + 10435 +
地址5435号
+
+ + 用户5436 + user5436@example.com + 56 + 部门2 + 10436 +
地址5436号
+
+ + 用户5437 + user5437@example.com + 57 + 部门3 + 10437 +
地址5437号
+
+ + 用户5438 + user5438@example.com + 58 + 部门4 + 10438 +
地址5438号
+
+ + 用户5439 + user5439@example.com + 59 + 部门5 + 10439 +
地址5439号
+
+ + 用户5440 + user5440@example.com + 20 + 部门1 + 10440 +
地址5440号
+
+ + 用户5441 + user5441@example.com + 21 + 部门2 + 10441 +
地址5441号
+
+ + 用户5442 + user5442@example.com + 22 + 部门3 + 10442 +
地址5442号
+
+ + 用户5443 + user5443@example.com + 23 + 部门4 + 10443 +
地址5443号
+
+ + 用户5444 + user5444@example.com + 24 + 部门5 + 10444 +
地址5444号
+
+ + 用户5445 + user5445@example.com + 25 + 部门1 + 10445 +
地址5445号
+
+ + 用户5446 + user5446@example.com + 26 + 部门2 + 10446 +
地址5446号
+
+ + 用户5447 + user5447@example.com + 27 + 部门3 + 10447 +
地址5447号
+
+ + 用户5448 + user5448@example.com + 28 + 部门4 + 10448 +
地址5448号
+
+ + 用户5449 + user5449@example.com + 29 + 部门5 + 10449 +
地址5449号
+
+ + 用户5450 + user5450@example.com + 30 + 部门1 + 10450 +
地址5450号
+
+ + 用户5451 + user5451@example.com + 31 + 部门2 + 10451 +
地址5451号
+
+ + 用户5452 + user5452@example.com + 32 + 部门3 + 10452 +
地址5452号
+
+ + 用户5453 + user5453@example.com + 33 + 部门4 + 10453 +
地址5453号
+
+ + 用户5454 + user5454@example.com + 34 + 部门5 + 10454 +
地址5454号
+
+ + 用户5455 + user5455@example.com + 35 + 部门1 + 10455 +
地址5455号
+
+ + 用户5456 + user5456@example.com + 36 + 部门2 + 10456 +
地址5456号
+
+ + 用户5457 + user5457@example.com + 37 + 部门3 + 10457 +
地址5457号
+
+ + 用户5458 + user5458@example.com + 38 + 部门4 + 10458 +
地址5458号
+
+ + 用户5459 + user5459@example.com + 39 + 部门5 + 10459 +
地址5459号
+
+ + 用户5460 + user5460@example.com + 40 + 部门1 + 10460 +
地址5460号
+
+ + 用户5461 + user5461@example.com + 41 + 部门2 + 10461 +
地址5461号
+
+ + 用户5462 + user5462@example.com + 42 + 部门3 + 10462 +
地址5462号
+
+ + 用户5463 + user5463@example.com + 43 + 部门4 + 10463 +
地址5463号
+
+ + 用户5464 + user5464@example.com + 44 + 部门5 + 10464 +
地址5464号
+
+ + 用户5465 + user5465@example.com + 45 + 部门1 + 10465 +
地址5465号
+
+ + 用户5466 + user5466@example.com + 46 + 部门2 + 10466 +
地址5466号
+
+ + 用户5467 + user5467@example.com + 47 + 部门3 + 10467 +
地址5467号
+
+ + 用户5468 + user5468@example.com + 48 + 部门4 + 10468 +
地址5468号
+
+ + 用户5469 + user5469@example.com + 49 + 部门5 + 10469 +
地址5469号
+
+ + 用户5470 + user5470@example.com + 50 + 部门1 + 10470 +
地址5470号
+
+ + 用户5471 + user5471@example.com + 51 + 部门2 + 10471 +
地址5471号
+
+ + 用户5472 + user5472@example.com + 52 + 部门3 + 10472 +
地址5472号
+
+ + 用户5473 + user5473@example.com + 53 + 部门4 + 10473 +
地址5473号
+
+ + 用户5474 + user5474@example.com + 54 + 部门5 + 10474 +
地址5474号
+
+ + 用户5475 + user5475@example.com + 55 + 部门1 + 10475 +
地址5475号
+
+ + 用户5476 + user5476@example.com + 56 + 部门2 + 10476 +
地址5476号
+
+ + 用户5477 + user5477@example.com + 57 + 部门3 + 10477 +
地址5477号
+
+ + 用户5478 + user5478@example.com + 58 + 部门4 + 10478 +
地址5478号
+
+ + 用户5479 + user5479@example.com + 59 + 部门5 + 10479 +
地址5479号
+
+ + 用户5480 + user5480@example.com + 20 + 部门1 + 10480 +
地址5480号
+
+ + 用户5481 + user5481@example.com + 21 + 部门2 + 10481 +
地址5481号
+
+ + 用户5482 + user5482@example.com + 22 + 部门3 + 10482 +
地址5482号
+
+ + 用户5483 + user5483@example.com + 23 + 部门4 + 10483 +
地址5483号
+
+ + 用户5484 + user5484@example.com + 24 + 部门5 + 10484 +
地址5484号
+
+ + 用户5485 + user5485@example.com + 25 + 部门1 + 10485 +
地址5485号
+
+ + 用户5486 + user5486@example.com + 26 + 部门2 + 10486 +
地址5486号
+
+ + 用户5487 + user5487@example.com + 27 + 部门3 + 10487 +
地址5487号
+
+ + 用户5488 + user5488@example.com + 28 + 部门4 + 10488 +
地址5488号
+
+ + 用户5489 + user5489@example.com + 29 + 部门5 + 10489 +
地址5489号
+
+ + 用户5490 + user5490@example.com + 30 + 部门1 + 10490 +
地址5490号
+
+ + 用户5491 + user5491@example.com + 31 + 部门2 + 10491 +
地址5491号
+
+ + 用户5492 + user5492@example.com + 32 + 部门3 + 10492 +
地址5492号
+
+ + 用户5493 + user5493@example.com + 33 + 部门4 + 10493 +
地址5493号
+
+ + 用户5494 + user5494@example.com + 34 + 部门5 + 10494 +
地址5494号
+
+ + 用户5495 + user5495@example.com + 35 + 部门1 + 10495 +
地址5495号
+
+ + 用户5496 + user5496@example.com + 36 + 部门2 + 10496 +
地址5496号
+
+ + 用户5497 + user5497@example.com + 37 + 部门3 + 10497 +
地址5497号
+
+ + 用户5498 + user5498@example.com + 38 + 部门4 + 10498 +
地址5498号
+
+ + 用户5499 + user5499@example.com + 39 + 部门5 + 10499 +
地址5499号
+
+ + 用户5500 + user5500@example.com + 40 + 部门1 + 10500 +
地址5500号
+
+ + 用户5501 + user5501@example.com + 41 + 部门2 + 10501 +
地址5501号
+
+ + 用户5502 + user5502@example.com + 42 + 部门3 + 10502 +
地址5502号
+
+ + 用户5503 + user5503@example.com + 43 + 部门4 + 10503 +
地址5503号
+
+ + 用户5504 + user5504@example.com + 44 + 部门5 + 10504 +
地址5504号
+
+ + 用户5505 + user5505@example.com + 45 + 部门1 + 10505 +
地址5505号
+
+ + 用户5506 + user5506@example.com + 46 + 部门2 + 10506 +
地址5506号
+
+ + 用户5507 + user5507@example.com + 47 + 部门3 + 10507 +
地址5507号
+
+ + 用户5508 + user5508@example.com + 48 + 部门4 + 10508 +
地址5508号
+
+ + 用户5509 + user5509@example.com + 49 + 部门5 + 10509 +
地址5509号
+
+ + 用户5510 + user5510@example.com + 50 + 部门1 + 10510 +
地址5510号
+
+ + 用户5511 + user5511@example.com + 51 + 部门2 + 10511 +
地址5511号
+
+ + 用户5512 + user5512@example.com + 52 + 部门3 + 10512 +
地址5512号
+
+ + 用户5513 + user5513@example.com + 53 + 部门4 + 10513 +
地址5513号
+
+ + 用户5514 + user5514@example.com + 54 + 部门5 + 10514 +
地址5514号
+
+ + 用户5515 + user5515@example.com + 55 + 部门1 + 10515 +
地址5515号
+
+ + 用户5516 + user5516@example.com + 56 + 部门2 + 10516 +
地址5516号
+
+ + 用户5517 + user5517@example.com + 57 + 部门3 + 10517 +
地址5517号
+
+ + 用户5518 + user5518@example.com + 58 + 部门4 + 10518 +
地址5518号
+
+ + 用户5519 + user5519@example.com + 59 + 部门5 + 10519 +
地址5519号
+
+ + 用户5520 + user5520@example.com + 20 + 部门1 + 10520 +
地址5520号
+
+ + 用户5521 + user5521@example.com + 21 + 部门2 + 10521 +
地址5521号
+
+ + 用户5522 + user5522@example.com + 22 + 部门3 + 10522 +
地址5522号
+
+ + 用户5523 + user5523@example.com + 23 + 部门4 + 10523 +
地址5523号
+
+ + 用户5524 + user5524@example.com + 24 + 部门5 + 10524 +
地址5524号
+
+ + 用户5525 + user5525@example.com + 25 + 部门1 + 10525 +
地址5525号
+
+ + 用户5526 + user5526@example.com + 26 + 部门2 + 10526 +
地址5526号
+
+ + 用户5527 + user5527@example.com + 27 + 部门3 + 10527 +
地址5527号
+
+ + 用户5528 + user5528@example.com + 28 + 部门4 + 10528 +
地址5528号
+
+ + 用户5529 + user5529@example.com + 29 + 部门5 + 10529 +
地址5529号
+
+ + 用户5530 + user5530@example.com + 30 + 部门1 + 10530 +
地址5530号
+
+ + 用户5531 + user5531@example.com + 31 + 部门2 + 10531 +
地址5531号
+
+ + 用户5532 + user5532@example.com + 32 + 部门3 + 10532 +
地址5532号
+
+ + 用户5533 + user5533@example.com + 33 + 部门4 + 10533 +
地址5533号
+
+ + 用户5534 + user5534@example.com + 34 + 部门5 + 10534 +
地址5534号
+
+ + 用户5535 + user5535@example.com + 35 + 部门1 + 10535 +
地址5535号
+
+ + 用户5536 + user5536@example.com + 36 + 部门2 + 10536 +
地址5536号
+
+ + 用户5537 + user5537@example.com + 37 + 部门3 + 10537 +
地址5537号
+
+ + 用户5538 + user5538@example.com + 38 + 部门4 + 10538 +
地址5538号
+
+ + 用户5539 + user5539@example.com + 39 + 部门5 + 10539 +
地址5539号
+
+ + 用户5540 + user5540@example.com + 40 + 部门1 + 10540 +
地址5540号
+
+ + 用户5541 + user5541@example.com + 41 + 部门2 + 10541 +
地址5541号
+
+ + 用户5542 + user5542@example.com + 42 + 部门3 + 10542 +
地址5542号
+
+ + 用户5543 + user5543@example.com + 43 + 部门4 + 10543 +
地址5543号
+
+ + 用户5544 + user5544@example.com + 44 + 部门5 + 10544 +
地址5544号
+
+ + 用户5545 + user5545@example.com + 45 + 部门1 + 10545 +
地址5545号
+
+ + 用户5546 + user5546@example.com + 46 + 部门2 + 10546 +
地址5546号
+
+ + 用户5547 + user5547@example.com + 47 + 部门3 + 10547 +
地址5547号
+
+ + 用户5548 + user5548@example.com + 48 + 部门4 + 10548 +
地址5548号
+
+ + 用户5549 + user5549@example.com + 49 + 部门5 + 10549 +
地址5549号
+
+ + 用户5550 + user5550@example.com + 50 + 部门1 + 10550 +
地址5550号
+
+ + 用户5551 + user5551@example.com + 51 + 部门2 + 10551 +
地址5551号
+
+ + 用户5552 + user5552@example.com + 52 + 部门3 + 10552 +
地址5552号
+
+ + 用户5553 + user5553@example.com + 53 + 部门4 + 10553 +
地址5553号
+
+ + 用户5554 + user5554@example.com + 54 + 部门5 + 10554 +
地址5554号
+
+ + 用户5555 + user5555@example.com + 55 + 部门1 + 10555 +
地址5555号
+
+ + 用户5556 + user5556@example.com + 56 + 部门2 + 10556 +
地址5556号
+
+ + 用户5557 + user5557@example.com + 57 + 部门3 + 10557 +
地址5557号
+
+ + 用户5558 + user5558@example.com + 58 + 部门4 + 10558 +
地址5558号
+
+ + 用户5559 + user5559@example.com + 59 + 部门5 + 10559 +
地址5559号
+
+ + 用户5560 + user5560@example.com + 20 + 部门1 + 10560 +
地址5560号
+
+ + 用户5561 + user5561@example.com + 21 + 部门2 + 10561 +
地址5561号
+
+ + 用户5562 + user5562@example.com + 22 + 部门3 + 10562 +
地址5562号
+
+ + 用户5563 + user5563@example.com + 23 + 部门4 + 10563 +
地址5563号
+
+ + 用户5564 + user5564@example.com + 24 + 部门5 + 10564 +
地址5564号
+
+ + 用户5565 + user5565@example.com + 25 + 部门1 + 10565 +
地址5565号
+
+ + 用户5566 + user5566@example.com + 26 + 部门2 + 10566 +
地址5566号
+
+ + 用户5567 + user5567@example.com + 27 + 部门3 + 10567 +
地址5567号
+
+ + 用户5568 + user5568@example.com + 28 + 部门4 + 10568 +
地址5568号
+
+ + 用户5569 + user5569@example.com + 29 + 部门5 + 10569 +
地址5569号
+
+ + 用户5570 + user5570@example.com + 30 + 部门1 + 10570 +
地址5570号
+
+ + 用户5571 + user5571@example.com + 31 + 部门2 + 10571 +
地址5571号
+
+ + 用户5572 + user5572@example.com + 32 + 部门3 + 10572 +
地址5572号
+
+ + 用户5573 + user5573@example.com + 33 + 部门4 + 10573 +
地址5573号
+
+ + 用户5574 + user5574@example.com + 34 + 部门5 + 10574 +
地址5574号
+
+ + 用户5575 + user5575@example.com + 35 + 部门1 + 10575 +
地址5575号
+
+ + 用户5576 + user5576@example.com + 36 + 部门2 + 10576 +
地址5576号
+
+ + 用户5577 + user5577@example.com + 37 + 部门3 + 10577 +
地址5577号
+
+ + 用户5578 + user5578@example.com + 38 + 部门4 + 10578 +
地址5578号
+
+ + 用户5579 + user5579@example.com + 39 + 部门5 + 10579 +
地址5579号
+
+ + 用户5580 + user5580@example.com + 40 + 部门1 + 10580 +
地址5580号
+
+ + 用户5581 + user5581@example.com + 41 + 部门2 + 10581 +
地址5581号
+
+ + 用户5582 + user5582@example.com + 42 + 部门3 + 10582 +
地址5582号
+
+ + 用户5583 + user5583@example.com + 43 + 部门4 + 10583 +
地址5583号
+
+ + 用户5584 + user5584@example.com + 44 + 部门5 + 10584 +
地址5584号
+
+ + 用户5585 + user5585@example.com + 45 + 部门1 + 10585 +
地址5585号
+
+ + 用户5586 + user5586@example.com + 46 + 部门2 + 10586 +
地址5586号
+
+ + 用户5587 + user5587@example.com + 47 + 部门3 + 10587 +
地址5587号
+
+ + 用户5588 + user5588@example.com + 48 + 部门4 + 10588 +
地址5588号
+
+ + 用户5589 + user5589@example.com + 49 + 部门5 + 10589 +
地址5589号
+
+ + 用户5590 + user5590@example.com + 50 + 部门1 + 10590 +
地址5590号
+
+ + 用户5591 + user5591@example.com + 51 + 部门2 + 10591 +
地址5591号
+
+ + 用户5592 + user5592@example.com + 52 + 部门3 + 10592 +
地址5592号
+
+ + 用户5593 + user5593@example.com + 53 + 部门4 + 10593 +
地址5593号
+
+ + 用户5594 + user5594@example.com + 54 + 部门5 + 10594 +
地址5594号
+
+ + 用户5595 + user5595@example.com + 55 + 部门1 + 10595 +
地址5595号
+
+ + 用户5596 + user5596@example.com + 56 + 部门2 + 10596 +
地址5596号
+
+ + 用户5597 + user5597@example.com + 57 + 部门3 + 10597 +
地址5597号
+
+ + 用户5598 + user5598@example.com + 58 + 部门4 + 10598 +
地址5598号
+
+ + 用户5599 + user5599@example.com + 59 + 部门5 + 10599 +
地址5599号
+
+ + 用户5600 + user5600@example.com + 20 + 部门1 + 10600 +
地址5600号
+
+ + 用户5601 + user5601@example.com + 21 + 部门2 + 10601 +
地址5601号
+
+ + 用户5602 + user5602@example.com + 22 + 部门3 + 10602 +
地址5602号
+
+ + 用户5603 + user5603@example.com + 23 + 部门4 + 10603 +
地址5603号
+
+ + 用户5604 + user5604@example.com + 24 + 部门5 + 10604 +
地址5604号
+
+ + 用户5605 + user5605@example.com + 25 + 部门1 + 10605 +
地址5605号
+
+ + 用户5606 + user5606@example.com + 26 + 部门2 + 10606 +
地址5606号
+
+ + 用户5607 + user5607@example.com + 27 + 部门3 + 10607 +
地址5607号
+
+ + 用户5608 + user5608@example.com + 28 + 部门4 + 10608 +
地址5608号
+
+ + 用户5609 + user5609@example.com + 29 + 部门5 + 10609 +
地址5609号
+
+ + 用户5610 + user5610@example.com + 30 + 部门1 + 10610 +
地址5610号
+
+ + 用户5611 + user5611@example.com + 31 + 部门2 + 10611 +
地址5611号
+
+ + 用户5612 + user5612@example.com + 32 + 部门3 + 10612 +
地址5612号
+
+ + 用户5613 + user5613@example.com + 33 + 部门4 + 10613 +
地址5613号
+
+ + 用户5614 + user5614@example.com + 34 + 部门5 + 10614 +
地址5614号
+
+ + 用户5615 + user5615@example.com + 35 + 部门1 + 10615 +
地址5615号
+
+ + 用户5616 + user5616@example.com + 36 + 部门2 + 10616 +
地址5616号
+
+ + 用户5617 + user5617@example.com + 37 + 部门3 + 10617 +
地址5617号
+
+ + 用户5618 + user5618@example.com + 38 + 部门4 + 10618 +
地址5618号
+
+ + 用户5619 + user5619@example.com + 39 + 部门5 + 10619 +
地址5619号
+
+ + 用户5620 + user5620@example.com + 40 + 部门1 + 10620 +
地址5620号
+
+ + 用户5621 + user5621@example.com + 41 + 部门2 + 10621 +
地址5621号
+
+ + 用户5622 + user5622@example.com + 42 + 部门3 + 10622 +
地址5622号
+
+ + 用户5623 + user5623@example.com + 43 + 部门4 + 10623 +
地址5623号
+
+ + 用户5624 + user5624@example.com + 44 + 部门5 + 10624 +
地址5624号
+
+ + 用户5625 + user5625@example.com + 45 + 部门1 + 10625 +
地址5625号
+
+ + 用户5626 + user5626@example.com + 46 + 部门2 + 10626 +
地址5626号
+
+ + 用户5627 + user5627@example.com + 47 + 部门3 + 10627 +
地址5627号
+
+ + 用户5628 + user5628@example.com + 48 + 部门4 + 10628 +
地址5628号
+
+ + 用户5629 + user5629@example.com + 49 + 部门5 + 10629 +
地址5629号
+
+ + 用户5630 + user5630@example.com + 50 + 部门1 + 10630 +
地址5630号
+
+ + 用户5631 + user5631@example.com + 51 + 部门2 + 10631 +
地址5631号
+
+ + 用户5632 + user5632@example.com + 52 + 部门3 + 10632 +
地址5632号
+
+ + 用户5633 + user5633@example.com + 53 + 部门4 + 10633 +
地址5633号
+
+ + 用户5634 + user5634@example.com + 54 + 部门5 + 10634 +
地址5634号
+
+ + 用户5635 + user5635@example.com + 55 + 部门1 + 10635 +
地址5635号
+
+ + 用户5636 + user5636@example.com + 56 + 部门2 + 10636 +
地址5636号
+
+ + 用户5637 + user5637@example.com + 57 + 部门3 + 10637 +
地址5637号
+
+ + 用户5638 + user5638@example.com + 58 + 部门4 + 10638 +
地址5638号
+
+ + 用户5639 + user5639@example.com + 59 + 部门5 + 10639 +
地址5639号
+
+ + 用户5640 + user5640@example.com + 20 + 部门1 + 10640 +
地址5640号
+
+ + 用户5641 + user5641@example.com + 21 + 部门2 + 10641 +
地址5641号
+
+ + 用户5642 + user5642@example.com + 22 + 部门3 + 10642 +
地址5642号
+
+ + 用户5643 + user5643@example.com + 23 + 部门4 + 10643 +
地址5643号
+
+ + 用户5644 + user5644@example.com + 24 + 部门5 + 10644 +
地址5644号
+
+ + 用户5645 + user5645@example.com + 25 + 部门1 + 10645 +
地址5645号
+
+ + 用户5646 + user5646@example.com + 26 + 部门2 + 10646 +
地址5646号
+
+ + 用户5647 + user5647@example.com + 27 + 部门3 + 10647 +
地址5647号
+
+ + 用户5648 + user5648@example.com + 28 + 部门4 + 10648 +
地址5648号
+
+ + 用户5649 + user5649@example.com + 29 + 部门5 + 10649 +
地址5649号
+
+ + 用户5650 + user5650@example.com + 30 + 部门1 + 10650 +
地址5650号
+
+ + 用户5651 + user5651@example.com + 31 + 部门2 + 10651 +
地址5651号
+
+ + 用户5652 + user5652@example.com + 32 + 部门3 + 10652 +
地址5652号
+
+ + 用户5653 + user5653@example.com + 33 + 部门4 + 10653 +
地址5653号
+
+ + 用户5654 + user5654@example.com + 34 + 部门5 + 10654 +
地址5654号
+
+ + 用户5655 + user5655@example.com + 35 + 部门1 + 10655 +
地址5655号
+
+ + 用户5656 + user5656@example.com + 36 + 部门2 + 10656 +
地址5656号
+
+ + 用户5657 + user5657@example.com + 37 + 部门3 + 10657 +
地址5657号
+
+ + 用户5658 + user5658@example.com + 38 + 部门4 + 10658 +
地址5658号
+
+ + 用户5659 + user5659@example.com + 39 + 部门5 + 10659 +
地址5659号
+
+ + 用户5660 + user5660@example.com + 40 + 部门1 + 10660 +
地址5660号
+
+ + 用户5661 + user5661@example.com + 41 + 部门2 + 10661 +
地址5661号
+
+ + 用户5662 + user5662@example.com + 42 + 部门3 + 10662 +
地址5662号
+
+ + 用户5663 + user5663@example.com + 43 + 部门4 + 10663 +
地址5663号
+
+ + 用户5664 + user5664@example.com + 44 + 部门5 + 10664 +
地址5664号
+
+ + 用户5665 + user5665@example.com + 45 + 部门1 + 10665 +
地址5665号
+
+ + 用户5666 + user5666@example.com + 46 + 部门2 + 10666 +
地址5666号
+
+ + 用户5667 + user5667@example.com + 47 + 部门3 + 10667 +
地址5667号
+
+ + 用户5668 + user5668@example.com + 48 + 部门4 + 10668 +
地址5668号
+
+ + 用户5669 + user5669@example.com + 49 + 部门5 + 10669 +
地址5669号
+
+ + 用户5670 + user5670@example.com + 50 + 部门1 + 10670 +
地址5670号
+
+ + 用户5671 + user5671@example.com + 51 + 部门2 + 10671 +
地址5671号
+
+ + 用户5672 + user5672@example.com + 52 + 部门3 + 10672 +
地址5672号
+
+ + 用户5673 + user5673@example.com + 53 + 部门4 + 10673 +
地址5673号
+
+ + 用户5674 + user5674@example.com + 54 + 部门5 + 10674 +
地址5674号
+
+ + 用户5675 + user5675@example.com + 55 + 部门1 + 10675 +
地址5675号
+
+ + 用户5676 + user5676@example.com + 56 + 部门2 + 10676 +
地址5676号
+
+ + 用户5677 + user5677@example.com + 57 + 部门3 + 10677 +
地址5677号
+
+ + 用户5678 + user5678@example.com + 58 + 部门4 + 10678 +
地址5678号
+
+ + 用户5679 + user5679@example.com + 59 + 部门5 + 10679 +
地址5679号
+
+ + 用户5680 + user5680@example.com + 20 + 部门1 + 10680 +
地址5680号
+
+ + 用户5681 + user5681@example.com + 21 + 部门2 + 10681 +
地址5681号
+
+ + 用户5682 + user5682@example.com + 22 + 部门3 + 10682 +
地址5682号
+
+ + 用户5683 + user5683@example.com + 23 + 部门4 + 10683 +
地址5683号
+
+ + 用户5684 + user5684@example.com + 24 + 部门5 + 10684 +
地址5684号
+
+ + 用户5685 + user5685@example.com + 25 + 部门1 + 10685 +
地址5685号
+
+ + 用户5686 + user5686@example.com + 26 + 部门2 + 10686 +
地址5686号
+
+ + 用户5687 + user5687@example.com + 27 + 部门3 + 10687 +
地址5687号
+
+ + 用户5688 + user5688@example.com + 28 + 部门4 + 10688 +
地址5688号
+
+ + 用户5689 + user5689@example.com + 29 + 部门5 + 10689 +
地址5689号
+
+ + 用户5690 + user5690@example.com + 30 + 部门1 + 10690 +
地址5690号
+
+ + 用户5691 + user5691@example.com + 31 + 部门2 + 10691 +
地址5691号
+
+ + 用户5692 + user5692@example.com + 32 + 部门3 + 10692 +
地址5692号
+
+ + 用户5693 + user5693@example.com + 33 + 部门4 + 10693 +
地址5693号
+
+ + 用户5694 + user5694@example.com + 34 + 部门5 + 10694 +
地址5694号
+
+ + 用户5695 + user5695@example.com + 35 + 部门1 + 10695 +
地址5695号
+
+ + 用户5696 + user5696@example.com + 36 + 部门2 + 10696 +
地址5696号
+
+ + 用户5697 + user5697@example.com + 37 + 部门3 + 10697 +
地址5697号
+
+ + 用户5698 + user5698@example.com + 38 + 部门4 + 10698 +
地址5698号
+
+ + 用户5699 + user5699@example.com + 39 + 部门5 + 10699 +
地址5699号
+
+ + 用户5700 + user5700@example.com + 40 + 部门1 + 10700 +
地址5700号
+
+ + 用户5701 + user5701@example.com + 41 + 部门2 + 10701 +
地址5701号
+
+ + 用户5702 + user5702@example.com + 42 + 部门3 + 10702 +
地址5702号
+
+ + 用户5703 + user5703@example.com + 43 + 部门4 + 10703 +
地址5703号
+
+ + 用户5704 + user5704@example.com + 44 + 部门5 + 10704 +
地址5704号
+
+ + 用户5705 + user5705@example.com + 45 + 部门1 + 10705 +
地址5705号
+
+ + 用户5706 + user5706@example.com + 46 + 部门2 + 10706 +
地址5706号
+
+ + 用户5707 + user5707@example.com + 47 + 部门3 + 10707 +
地址5707号
+
+ + 用户5708 + user5708@example.com + 48 + 部门4 + 10708 +
地址5708号
+
+ + 用户5709 + user5709@example.com + 49 + 部门5 + 10709 +
地址5709号
+
+ + 用户5710 + user5710@example.com + 50 + 部门1 + 10710 +
地址5710号
+
+ + 用户5711 + user5711@example.com + 51 + 部门2 + 10711 +
地址5711号
+
+ + 用户5712 + user5712@example.com + 52 + 部门3 + 10712 +
地址5712号
+
+ + 用户5713 + user5713@example.com + 53 + 部门4 + 10713 +
地址5713号
+
+ + 用户5714 + user5714@example.com + 54 + 部门5 + 10714 +
地址5714号
+
+ + 用户5715 + user5715@example.com + 55 + 部门1 + 10715 +
地址5715号
+
+ + 用户5716 + user5716@example.com + 56 + 部门2 + 10716 +
地址5716号
+
+ + 用户5717 + user5717@example.com + 57 + 部门3 + 10717 +
地址5717号
+
+ + 用户5718 + user5718@example.com + 58 + 部门4 + 10718 +
地址5718号
+
+ + 用户5719 + user5719@example.com + 59 + 部门5 + 10719 +
地址5719号
+
+ + 用户5720 + user5720@example.com + 20 + 部门1 + 10720 +
地址5720号
+
+ + 用户5721 + user5721@example.com + 21 + 部门2 + 10721 +
地址5721号
+
+ + 用户5722 + user5722@example.com + 22 + 部门3 + 10722 +
地址5722号
+
+ + 用户5723 + user5723@example.com + 23 + 部门4 + 10723 +
地址5723号
+
+ + 用户5724 + user5724@example.com + 24 + 部门5 + 10724 +
地址5724号
+
+ + 用户5725 + user5725@example.com + 25 + 部门1 + 10725 +
地址5725号
+
+ + 用户5726 + user5726@example.com + 26 + 部门2 + 10726 +
地址5726号
+
+ + 用户5727 + user5727@example.com + 27 + 部门3 + 10727 +
地址5727号
+
+ + 用户5728 + user5728@example.com + 28 + 部门4 + 10728 +
地址5728号
+
+ + 用户5729 + user5729@example.com + 29 + 部门5 + 10729 +
地址5729号
+
+ + 用户5730 + user5730@example.com + 30 + 部门1 + 10730 +
地址5730号
+
+ + 用户5731 + user5731@example.com + 31 + 部门2 + 10731 +
地址5731号
+
+ + 用户5732 + user5732@example.com + 32 + 部门3 + 10732 +
地址5732号
+
+ + 用户5733 + user5733@example.com + 33 + 部门4 + 10733 +
地址5733号
+
+ + 用户5734 + user5734@example.com + 34 + 部门5 + 10734 +
地址5734号
+
+ + 用户5735 + user5735@example.com + 35 + 部门1 + 10735 +
地址5735号
+
+ + 用户5736 + user5736@example.com + 36 + 部门2 + 10736 +
地址5736号
+
+ + 用户5737 + user5737@example.com + 37 + 部门3 + 10737 +
地址5737号
+
+ + 用户5738 + user5738@example.com + 38 + 部门4 + 10738 +
地址5738号
+
+ + 用户5739 + user5739@example.com + 39 + 部门5 + 10739 +
地址5739号
+
+ + 用户5740 + user5740@example.com + 40 + 部门1 + 10740 +
地址5740号
+
+ + 用户5741 + user5741@example.com + 41 + 部门2 + 10741 +
地址5741号
+
+ + 用户5742 + user5742@example.com + 42 + 部门3 + 10742 +
地址5742号
+
+ + 用户5743 + user5743@example.com + 43 + 部门4 + 10743 +
地址5743号
+
+ + 用户5744 + user5744@example.com + 44 + 部门5 + 10744 +
地址5744号
+
+ + 用户5745 + user5745@example.com + 45 + 部门1 + 10745 +
地址5745号
+
+ + 用户5746 + user5746@example.com + 46 + 部门2 + 10746 +
地址5746号
+
+ + 用户5747 + user5747@example.com + 47 + 部门3 + 10747 +
地址5747号
+
+ + 用户5748 + user5748@example.com + 48 + 部门4 + 10748 +
地址5748号
+
+ + 用户5749 + user5749@example.com + 49 + 部门5 + 10749 +
地址5749号
+
+ + 用户5750 + user5750@example.com + 50 + 部门1 + 10750 +
地址5750号
+
+ + 用户5751 + user5751@example.com + 51 + 部门2 + 10751 +
地址5751号
+
+ + 用户5752 + user5752@example.com + 52 + 部门3 + 10752 +
地址5752号
+
+ + 用户5753 + user5753@example.com + 53 + 部门4 + 10753 +
地址5753号
+
+ + 用户5754 + user5754@example.com + 54 + 部门5 + 10754 +
地址5754号
+
+ + 用户5755 + user5755@example.com + 55 + 部门1 + 10755 +
地址5755号
+
+ + 用户5756 + user5756@example.com + 56 + 部门2 + 10756 +
地址5756号
+
+ + 用户5757 + user5757@example.com + 57 + 部门3 + 10757 +
地址5757号
+
+ + 用户5758 + user5758@example.com + 58 + 部门4 + 10758 +
地址5758号
+
+ + 用户5759 + user5759@example.com + 59 + 部门5 + 10759 +
地址5759号
+
+ + 用户5760 + user5760@example.com + 20 + 部门1 + 10760 +
地址5760号
+
+ + 用户5761 + user5761@example.com + 21 + 部门2 + 10761 +
地址5761号
+
+ + 用户5762 + user5762@example.com + 22 + 部门3 + 10762 +
地址5762号
+
+ + 用户5763 + user5763@example.com + 23 + 部门4 + 10763 +
地址5763号
+
+ + 用户5764 + user5764@example.com + 24 + 部门5 + 10764 +
地址5764号
+
+ + 用户5765 + user5765@example.com + 25 + 部门1 + 10765 +
地址5765号
+
+ + 用户5766 + user5766@example.com + 26 + 部门2 + 10766 +
地址5766号
+
+ + 用户5767 + user5767@example.com + 27 + 部门3 + 10767 +
地址5767号
+
+ + 用户5768 + user5768@example.com + 28 + 部门4 + 10768 +
地址5768号
+
+ + 用户5769 + user5769@example.com + 29 + 部门5 + 10769 +
地址5769号
+
+ + 用户5770 + user5770@example.com + 30 + 部门1 + 10770 +
地址5770号
+
+ + 用户5771 + user5771@example.com + 31 + 部门2 + 10771 +
地址5771号
+
+ + 用户5772 + user5772@example.com + 32 + 部门3 + 10772 +
地址5772号
+
+ + 用户5773 + user5773@example.com + 33 + 部门4 + 10773 +
地址5773号
+
+ + 用户5774 + user5774@example.com + 34 + 部门5 + 10774 +
地址5774号
+
+ + 用户5775 + user5775@example.com + 35 + 部门1 + 10775 +
地址5775号
+
+ + 用户5776 + user5776@example.com + 36 + 部门2 + 10776 +
地址5776号
+
+ + 用户5777 + user5777@example.com + 37 + 部门3 + 10777 +
地址5777号
+
+ + 用户5778 + user5778@example.com + 38 + 部门4 + 10778 +
地址5778号
+
+ + 用户5779 + user5779@example.com + 39 + 部门5 + 10779 +
地址5779号
+
+ + 用户5780 + user5780@example.com + 40 + 部门1 + 10780 +
地址5780号
+
+ + 用户5781 + user5781@example.com + 41 + 部门2 + 10781 +
地址5781号
+
+ + 用户5782 + user5782@example.com + 42 + 部门3 + 10782 +
地址5782号
+
+ + 用户5783 + user5783@example.com + 43 + 部门4 + 10783 +
地址5783号
+
+ + 用户5784 + user5784@example.com + 44 + 部门5 + 10784 +
地址5784号
+
+ + 用户5785 + user5785@example.com + 45 + 部门1 + 10785 +
地址5785号
+
+ + 用户5786 + user5786@example.com + 46 + 部门2 + 10786 +
地址5786号
+
+ + 用户5787 + user5787@example.com + 47 + 部门3 + 10787 +
地址5787号
+
+ + 用户5788 + user5788@example.com + 48 + 部门4 + 10788 +
地址5788号
+
+ + 用户5789 + user5789@example.com + 49 + 部门5 + 10789 +
地址5789号
+
+ + 用户5790 + user5790@example.com + 50 + 部门1 + 10790 +
地址5790号
+
+ + 用户5791 + user5791@example.com + 51 + 部门2 + 10791 +
地址5791号
+
+ + 用户5792 + user5792@example.com + 52 + 部门3 + 10792 +
地址5792号
+
+ + 用户5793 + user5793@example.com + 53 + 部门4 + 10793 +
地址5793号
+
+ + 用户5794 + user5794@example.com + 54 + 部门5 + 10794 +
地址5794号
+
+ + 用户5795 + user5795@example.com + 55 + 部门1 + 10795 +
地址5795号
+
+ + 用户5796 + user5796@example.com + 56 + 部门2 + 10796 +
地址5796号
+
+ + 用户5797 + user5797@example.com + 57 + 部门3 + 10797 +
地址5797号
+
+ + 用户5798 + user5798@example.com + 58 + 部门4 + 10798 +
地址5798号
+
+ + 用户5799 + user5799@example.com + 59 + 部门5 + 10799 +
地址5799号
+
+ + 用户5800 + user5800@example.com + 20 + 部门1 + 10800 +
地址5800号
+
+ + 用户5801 + user5801@example.com + 21 + 部门2 + 10801 +
地址5801号
+
+ + 用户5802 + user5802@example.com + 22 + 部门3 + 10802 +
地址5802号
+
+ + 用户5803 + user5803@example.com + 23 + 部门4 + 10803 +
地址5803号
+
+ + 用户5804 + user5804@example.com + 24 + 部门5 + 10804 +
地址5804号
+
+ + 用户5805 + user5805@example.com + 25 + 部门1 + 10805 +
地址5805号
+
+ + 用户5806 + user5806@example.com + 26 + 部门2 + 10806 +
地址5806号
+
+ + 用户5807 + user5807@example.com + 27 + 部门3 + 10807 +
地址5807号
+
+ + 用户5808 + user5808@example.com + 28 + 部门4 + 10808 +
地址5808号
+
+ + 用户5809 + user5809@example.com + 29 + 部门5 + 10809 +
地址5809号
+
+ + 用户5810 + user5810@example.com + 30 + 部门1 + 10810 +
地址5810号
+
+ + 用户5811 + user5811@example.com + 31 + 部门2 + 10811 +
地址5811号
+
+ + 用户5812 + user5812@example.com + 32 + 部门3 + 10812 +
地址5812号
+
+ + 用户5813 + user5813@example.com + 33 + 部门4 + 10813 +
地址5813号
+
+ + 用户5814 + user5814@example.com + 34 + 部门5 + 10814 +
地址5814号
+
+ + 用户5815 + user5815@example.com + 35 + 部门1 + 10815 +
地址5815号
+
+ + 用户5816 + user5816@example.com + 36 + 部门2 + 10816 +
地址5816号
+
+ + 用户5817 + user5817@example.com + 37 + 部门3 + 10817 +
地址5817号
+
+ + 用户5818 + user5818@example.com + 38 + 部门4 + 10818 +
地址5818号
+
+ + 用户5819 + user5819@example.com + 39 + 部门5 + 10819 +
地址5819号
+
+ + 用户5820 + user5820@example.com + 40 + 部门1 + 10820 +
地址5820号
+
+ + 用户5821 + user5821@example.com + 41 + 部门2 + 10821 +
地址5821号
+
+ + 用户5822 + user5822@example.com + 42 + 部门3 + 10822 +
地址5822号
+
+ + 用户5823 + user5823@example.com + 43 + 部门4 + 10823 +
地址5823号
+
+ + 用户5824 + user5824@example.com + 44 + 部门5 + 10824 +
地址5824号
+
+ + 用户5825 + user5825@example.com + 45 + 部门1 + 10825 +
地址5825号
+
+ + 用户5826 + user5826@example.com + 46 + 部门2 + 10826 +
地址5826号
+
+ + 用户5827 + user5827@example.com + 47 + 部门3 + 10827 +
地址5827号
+
+ + 用户5828 + user5828@example.com + 48 + 部门4 + 10828 +
地址5828号
+
+ + 用户5829 + user5829@example.com + 49 + 部门5 + 10829 +
地址5829号
+
+ + 用户5830 + user5830@example.com + 50 + 部门1 + 10830 +
地址5830号
+
+ + 用户5831 + user5831@example.com + 51 + 部门2 + 10831 +
地址5831号
+
+ + 用户5832 + user5832@example.com + 52 + 部门3 + 10832 +
地址5832号
+
+ + 用户5833 + user5833@example.com + 53 + 部门4 + 10833 +
地址5833号
+
+ + 用户5834 + user5834@example.com + 54 + 部门5 + 10834 +
地址5834号
+
+ + 用户5835 + user5835@example.com + 55 + 部门1 + 10835 +
地址5835号
+
+ + 用户5836 + user5836@example.com + 56 + 部门2 + 10836 +
地址5836号
+
+ + 用户5837 + user5837@example.com + 57 + 部门3 + 10837 +
地址5837号
+
+ + 用户5838 + user5838@example.com + 58 + 部门4 + 10838 +
地址5838号
+
+ + 用户5839 + user5839@example.com + 59 + 部门5 + 10839 +
地址5839号
+
+ + 用户5840 + user5840@example.com + 20 + 部门1 + 10840 +
地址5840号
+
+ + 用户5841 + user5841@example.com + 21 + 部门2 + 10841 +
地址5841号
+
+ + 用户5842 + user5842@example.com + 22 + 部门3 + 10842 +
地址5842号
+
+ + 用户5843 + user5843@example.com + 23 + 部门4 + 10843 +
地址5843号
+
+ + 用户5844 + user5844@example.com + 24 + 部门5 + 10844 +
地址5844号
+
+ + 用户5845 + user5845@example.com + 25 + 部门1 + 10845 +
地址5845号
+
+ + 用户5846 + user5846@example.com + 26 + 部门2 + 10846 +
地址5846号
+
+ + 用户5847 + user5847@example.com + 27 + 部门3 + 10847 +
地址5847号
+
+ + 用户5848 + user5848@example.com + 28 + 部门4 + 10848 +
地址5848号
+
+ + 用户5849 + user5849@example.com + 29 + 部门5 + 10849 +
地址5849号
+
+ + 用户5850 + user5850@example.com + 30 + 部门1 + 10850 +
地址5850号
+
+ + 用户5851 + user5851@example.com + 31 + 部门2 + 10851 +
地址5851号
+
+ + 用户5852 + user5852@example.com + 32 + 部门3 + 10852 +
地址5852号
+
+ + 用户5853 + user5853@example.com + 33 + 部门4 + 10853 +
地址5853号
+
+ + 用户5854 + user5854@example.com + 34 + 部门5 + 10854 +
地址5854号
+
+ + 用户5855 + user5855@example.com + 35 + 部门1 + 10855 +
地址5855号
+
+ + 用户5856 + user5856@example.com + 36 + 部门2 + 10856 +
地址5856号
+
+ + 用户5857 + user5857@example.com + 37 + 部门3 + 10857 +
地址5857号
+
+ + 用户5858 + user5858@example.com + 38 + 部门4 + 10858 +
地址5858号
+
+ + 用户5859 + user5859@example.com + 39 + 部门5 + 10859 +
地址5859号
+
+ + 用户5860 + user5860@example.com + 40 + 部门1 + 10860 +
地址5860号
+
+ + 用户5861 + user5861@example.com + 41 + 部门2 + 10861 +
地址5861号
+
+ + 用户5862 + user5862@example.com + 42 + 部门3 + 10862 +
地址5862号
+
+ + 用户5863 + user5863@example.com + 43 + 部门4 + 10863 +
地址5863号
+
+ + 用户5864 + user5864@example.com + 44 + 部门5 + 10864 +
地址5864号
+
+ + 用户5865 + user5865@example.com + 45 + 部门1 + 10865 +
地址5865号
+
+ + 用户5866 + user5866@example.com + 46 + 部门2 + 10866 +
地址5866号
+
+ + 用户5867 + user5867@example.com + 47 + 部门3 + 10867 +
地址5867号
+
+ + 用户5868 + user5868@example.com + 48 + 部门4 + 10868 +
地址5868号
+
+ + 用户5869 + user5869@example.com + 49 + 部门5 + 10869 +
地址5869号
+
+ + 用户5870 + user5870@example.com + 50 + 部门1 + 10870 +
地址5870号
+
+ + 用户5871 + user5871@example.com + 51 + 部门2 + 10871 +
地址5871号
+
+ + 用户5872 + user5872@example.com + 52 + 部门3 + 10872 +
地址5872号
+
+ + 用户5873 + user5873@example.com + 53 + 部门4 + 10873 +
地址5873号
+
+ + 用户5874 + user5874@example.com + 54 + 部门5 + 10874 +
地址5874号
+
+ + 用户5875 + user5875@example.com + 55 + 部门1 + 10875 +
地址5875号
+
+ + 用户5876 + user5876@example.com + 56 + 部门2 + 10876 +
地址5876号
+
+ + 用户5877 + user5877@example.com + 57 + 部门3 + 10877 +
地址5877号
+
+ + 用户5878 + user5878@example.com + 58 + 部门4 + 10878 +
地址5878号
+
+ + 用户5879 + user5879@example.com + 59 + 部门5 + 10879 +
地址5879号
+
+ + 用户5880 + user5880@example.com + 20 + 部门1 + 10880 +
地址5880号
+
+ + 用户5881 + user5881@example.com + 21 + 部门2 + 10881 +
地址5881号
+
+ + 用户5882 + user5882@example.com + 22 + 部门3 + 10882 +
地址5882号
+
+ + 用户5883 + user5883@example.com + 23 + 部门4 + 10883 +
地址5883号
+
+ + 用户5884 + user5884@example.com + 24 + 部门5 + 10884 +
地址5884号
+
+ + 用户5885 + user5885@example.com + 25 + 部门1 + 10885 +
地址5885号
+
+ + 用户5886 + user5886@example.com + 26 + 部门2 + 10886 +
地址5886号
+
+ + 用户5887 + user5887@example.com + 27 + 部门3 + 10887 +
地址5887号
+
+ + 用户5888 + user5888@example.com + 28 + 部门4 + 10888 +
地址5888号
+
+ + 用户5889 + user5889@example.com + 29 + 部门5 + 10889 +
地址5889号
+
+ + 用户5890 + user5890@example.com + 30 + 部门1 + 10890 +
地址5890号
+
+ + 用户5891 + user5891@example.com + 31 + 部门2 + 10891 +
地址5891号
+
+ + 用户5892 + user5892@example.com + 32 + 部门3 + 10892 +
地址5892号
+
+ + 用户5893 + user5893@example.com + 33 + 部门4 + 10893 +
地址5893号
+
+ + 用户5894 + user5894@example.com + 34 + 部门5 + 10894 +
地址5894号
+
+ + 用户5895 + user5895@example.com + 35 + 部门1 + 10895 +
地址5895号
+
+ + 用户5896 + user5896@example.com + 36 + 部门2 + 10896 +
地址5896号
+
+ + 用户5897 + user5897@example.com + 37 + 部门3 + 10897 +
地址5897号
+
+ + 用户5898 + user5898@example.com + 38 + 部门4 + 10898 +
地址5898号
+
+ + 用户5899 + user5899@example.com + 39 + 部门5 + 10899 +
地址5899号
+
+ + 用户5900 + user5900@example.com + 40 + 部门1 + 10900 +
地址5900号
+
+ + 用户5901 + user5901@example.com + 41 + 部门2 + 10901 +
地址5901号
+
+ + 用户5902 + user5902@example.com + 42 + 部门3 + 10902 +
地址5902号
+
+ + 用户5903 + user5903@example.com + 43 + 部门4 + 10903 +
地址5903号
+
+ + 用户5904 + user5904@example.com + 44 + 部门5 + 10904 +
地址5904号
+
+ + 用户5905 + user5905@example.com + 45 + 部门1 + 10905 +
地址5905号
+
+ + 用户5906 + user5906@example.com + 46 + 部门2 + 10906 +
地址5906号
+
+ + 用户5907 + user5907@example.com + 47 + 部门3 + 10907 +
地址5907号
+
+ + 用户5908 + user5908@example.com + 48 + 部门4 + 10908 +
地址5908号
+
+ + 用户5909 + user5909@example.com + 49 + 部门5 + 10909 +
地址5909号
+
+ + 用户5910 + user5910@example.com + 50 + 部门1 + 10910 +
地址5910号
+
+ + 用户5911 + user5911@example.com + 51 + 部门2 + 10911 +
地址5911号
+
+ + 用户5912 + user5912@example.com + 52 + 部门3 + 10912 +
地址5912号
+
+ + 用户5913 + user5913@example.com + 53 + 部门4 + 10913 +
地址5913号
+
+ + 用户5914 + user5914@example.com + 54 + 部门5 + 10914 +
地址5914号
+
+ + 用户5915 + user5915@example.com + 55 + 部门1 + 10915 +
地址5915号
+
+ + 用户5916 + user5916@example.com + 56 + 部门2 + 10916 +
地址5916号
+
+ + 用户5917 + user5917@example.com + 57 + 部门3 + 10917 +
地址5917号
+
+ + 用户5918 + user5918@example.com + 58 + 部门4 + 10918 +
地址5918号
+
+ + 用户5919 + user5919@example.com + 59 + 部门5 + 10919 +
地址5919号
+
+ + 用户5920 + user5920@example.com + 20 + 部门1 + 10920 +
地址5920号
+
+ + 用户5921 + user5921@example.com + 21 + 部门2 + 10921 +
地址5921号
+
+ + 用户5922 + user5922@example.com + 22 + 部门3 + 10922 +
地址5922号
+
+ + 用户5923 + user5923@example.com + 23 + 部门4 + 10923 +
地址5923号
+
+ + 用户5924 + user5924@example.com + 24 + 部门5 + 10924 +
地址5924号
+
+ + 用户5925 + user5925@example.com + 25 + 部门1 + 10925 +
地址5925号
+
+ + 用户5926 + user5926@example.com + 26 + 部门2 + 10926 +
地址5926号
+
+ + 用户5927 + user5927@example.com + 27 + 部门3 + 10927 +
地址5927号
+
+ + 用户5928 + user5928@example.com + 28 + 部门4 + 10928 +
地址5928号
+
+ + 用户5929 + user5929@example.com + 29 + 部门5 + 10929 +
地址5929号
+
+ + 用户5930 + user5930@example.com + 30 + 部门1 + 10930 +
地址5930号
+
+ + 用户5931 + user5931@example.com + 31 + 部门2 + 10931 +
地址5931号
+
+ + 用户5932 + user5932@example.com + 32 + 部门3 + 10932 +
地址5932号
+
+ + 用户5933 + user5933@example.com + 33 + 部门4 + 10933 +
地址5933号
+
+ + 用户5934 + user5934@example.com + 34 + 部门5 + 10934 +
地址5934号
+
+ + 用户5935 + user5935@example.com + 35 + 部门1 + 10935 +
地址5935号
+
+ + 用户5936 + user5936@example.com + 36 + 部门2 + 10936 +
地址5936号
+
+ + 用户5937 + user5937@example.com + 37 + 部门3 + 10937 +
地址5937号
+
+ + 用户5938 + user5938@example.com + 38 + 部门4 + 10938 +
地址5938号
+
+ + 用户5939 + user5939@example.com + 39 + 部门5 + 10939 +
地址5939号
+
+ + 用户5940 + user5940@example.com + 40 + 部门1 + 10940 +
地址5940号
+
+ + 用户5941 + user5941@example.com + 41 + 部门2 + 10941 +
地址5941号
+
+ + 用户5942 + user5942@example.com + 42 + 部门3 + 10942 +
地址5942号
+
+ + 用户5943 + user5943@example.com + 43 + 部门4 + 10943 +
地址5943号
+
+ + 用户5944 + user5944@example.com + 44 + 部门5 + 10944 +
地址5944号
+
+ + 用户5945 + user5945@example.com + 45 + 部门1 + 10945 +
地址5945号
+
+ + 用户5946 + user5946@example.com + 46 + 部门2 + 10946 +
地址5946号
+
+ + 用户5947 + user5947@example.com + 47 + 部门3 + 10947 +
地址5947号
+
+ + 用户5948 + user5948@example.com + 48 + 部门4 + 10948 +
地址5948号
+
+ + 用户5949 + user5949@example.com + 49 + 部门5 + 10949 +
地址5949号
+
+ + 用户5950 + user5950@example.com + 50 + 部门1 + 10950 +
地址5950号
+
+ + 用户5951 + user5951@example.com + 51 + 部门2 + 10951 +
地址5951号
+
+ + 用户5952 + user5952@example.com + 52 + 部门3 + 10952 +
地址5952号
+
+ + 用户5953 + user5953@example.com + 53 + 部门4 + 10953 +
地址5953号
+
+ + 用户5954 + user5954@example.com + 54 + 部门5 + 10954 +
地址5954号
+
+ + 用户5955 + user5955@example.com + 55 + 部门1 + 10955 +
地址5955号
+
+ + 用户5956 + user5956@example.com + 56 + 部门2 + 10956 +
地址5956号
+
+ + 用户5957 + user5957@example.com + 57 + 部门3 + 10957 +
地址5957号
+
+ + 用户5958 + user5958@example.com + 58 + 部门4 + 10958 +
地址5958号
+
+ + 用户5959 + user5959@example.com + 59 + 部门5 + 10959 +
地址5959号
+
+ + 用户5960 + user5960@example.com + 20 + 部门1 + 10960 +
地址5960号
+
+ + 用户5961 + user5961@example.com + 21 + 部门2 + 10961 +
地址5961号
+
+ + 用户5962 + user5962@example.com + 22 + 部门3 + 10962 +
地址5962号
+
+ + 用户5963 + user5963@example.com + 23 + 部门4 + 10963 +
地址5963号
+
+ + 用户5964 + user5964@example.com + 24 + 部门5 + 10964 +
地址5964号
+
+ + 用户5965 + user5965@example.com + 25 + 部门1 + 10965 +
地址5965号
+
+ + 用户5966 + user5966@example.com + 26 + 部门2 + 10966 +
地址5966号
+
+ + 用户5967 + user5967@example.com + 27 + 部门3 + 10967 +
地址5967号
+
+ + 用户5968 + user5968@example.com + 28 + 部门4 + 10968 +
地址5968号
+
+ + 用户5969 + user5969@example.com + 29 + 部门5 + 10969 +
地址5969号
+
+ + 用户5970 + user5970@example.com + 30 + 部门1 + 10970 +
地址5970号
+
+ + 用户5971 + user5971@example.com + 31 + 部门2 + 10971 +
地址5971号
+
+ + 用户5972 + user5972@example.com + 32 + 部门3 + 10972 +
地址5972号
+
+ + 用户5973 + user5973@example.com + 33 + 部门4 + 10973 +
地址5973号
+
+ + 用户5974 + user5974@example.com + 34 + 部门5 + 10974 +
地址5974号
+
+ + 用户5975 + user5975@example.com + 35 + 部门1 + 10975 +
地址5975号
+
+ + 用户5976 + user5976@example.com + 36 + 部门2 + 10976 +
地址5976号
+
+ + 用户5977 + user5977@example.com + 37 + 部门3 + 10977 +
地址5977号
+
+ + 用户5978 + user5978@example.com + 38 + 部门4 + 10978 +
地址5978号
+
+ + 用户5979 + user5979@example.com + 39 + 部门5 + 10979 +
地址5979号
+
+ + 用户5980 + user5980@example.com + 40 + 部门1 + 10980 +
地址5980号
+
+ + 用户5981 + user5981@example.com + 41 + 部门2 + 10981 +
地址5981号
+
+ + 用户5982 + user5982@example.com + 42 + 部门3 + 10982 +
地址5982号
+
+ + 用户5983 + user5983@example.com + 43 + 部门4 + 10983 +
地址5983号
+
+ + 用户5984 + user5984@example.com + 44 + 部门5 + 10984 +
地址5984号
+
+ + 用户5985 + user5985@example.com + 45 + 部门1 + 10985 +
地址5985号
+
+ + 用户5986 + user5986@example.com + 46 + 部门2 + 10986 +
地址5986号
+
+ + 用户5987 + user5987@example.com + 47 + 部门3 + 10987 +
地址5987号
+
+ + 用户5988 + user5988@example.com + 48 + 部门4 + 10988 +
地址5988号
+
+ + 用户5989 + user5989@example.com + 49 + 部门5 + 10989 +
地址5989号
+
+ + 用户5990 + user5990@example.com + 50 + 部门1 + 10990 +
地址5990号
+
+ + 用户5991 + user5991@example.com + 51 + 部门2 + 10991 +
地址5991号
+
+ + 用户5992 + user5992@example.com + 52 + 部门3 + 10992 +
地址5992号
+
+ + 用户5993 + user5993@example.com + 53 + 部门4 + 10993 +
地址5993号
+
+ + 用户5994 + user5994@example.com + 54 + 部门5 + 10994 +
地址5994号
+
+ + 用户5995 + user5995@example.com + 55 + 部门1 + 10995 +
地址5995号
+
+ + 用户5996 + user5996@example.com + 56 + 部门2 + 10996 +
地址5996号
+
+ + 用户5997 + user5997@example.com + 57 + 部门3 + 10997 +
地址5997号
+
+ + 用户5998 + user5998@example.com + 58 + 部门4 + 10998 +
地址5998号
+
+ + 用户5999 + user5999@example.com + 59 + 部门5 + 10999 +
地址5999号
+
+ + 用户6000 + user6000@example.com + 20 + 部门1 + 11000 +
地址6000号
+
+ + 用户6001 + user6001@example.com + 21 + 部门2 + 11001 +
地址6001号
+
+ + 用户6002 + user6002@example.com + 22 + 部门3 + 11002 +
地址6002号
+
+ + 用户6003 + user6003@example.com + 23 + 部门4 + 11003 +
地址6003号
+
+ + 用户6004 + user6004@example.com + 24 + 部门5 + 11004 +
地址6004号
+
+ + 用户6005 + user6005@example.com + 25 + 部门1 + 11005 +
地址6005号
+
+ + 用户6006 + user6006@example.com + 26 + 部门2 + 11006 +
地址6006号
+
+ + 用户6007 + user6007@example.com + 27 + 部门3 + 11007 +
地址6007号
+
+ + 用户6008 + user6008@example.com + 28 + 部门4 + 11008 +
地址6008号
+
+ + 用户6009 + user6009@example.com + 29 + 部门5 + 11009 +
地址6009号
+
+ + 用户6010 + user6010@example.com + 30 + 部门1 + 11010 +
地址6010号
+
+ + 用户6011 + user6011@example.com + 31 + 部门2 + 11011 +
地址6011号
+
+ + 用户6012 + user6012@example.com + 32 + 部门3 + 11012 +
地址6012号
+
+ + 用户6013 + user6013@example.com + 33 + 部门4 + 11013 +
地址6013号
+
+ + 用户6014 + user6014@example.com + 34 + 部门5 + 11014 +
地址6014号
+
+ + 用户6015 + user6015@example.com + 35 + 部门1 + 11015 +
地址6015号
+
+ + 用户6016 + user6016@example.com + 36 + 部门2 + 11016 +
地址6016号
+
+ + 用户6017 + user6017@example.com + 37 + 部门3 + 11017 +
地址6017号
+
+ + 用户6018 + user6018@example.com + 38 + 部门4 + 11018 +
地址6018号
+
+ + 用户6019 + user6019@example.com + 39 + 部门5 + 11019 +
地址6019号
+
+ + 用户6020 + user6020@example.com + 40 + 部门1 + 11020 +
地址6020号
+
+ + 用户6021 + user6021@example.com + 41 + 部门2 + 11021 +
地址6021号
+
+ + 用户6022 + user6022@example.com + 42 + 部门3 + 11022 +
地址6022号
+
+ + 用户6023 + user6023@example.com + 43 + 部门4 + 11023 +
地址6023号
+
+ + 用户6024 + user6024@example.com + 44 + 部门5 + 11024 +
地址6024号
+
+ + 用户6025 + user6025@example.com + 45 + 部门1 + 11025 +
地址6025号
+
+ + 用户6026 + user6026@example.com + 46 + 部门2 + 11026 +
地址6026号
+
+ + 用户6027 + user6027@example.com + 47 + 部门3 + 11027 +
地址6027号
+
+ + 用户6028 + user6028@example.com + 48 + 部门4 + 11028 +
地址6028号
+
+ + 用户6029 + user6029@example.com + 49 + 部门5 + 11029 +
地址6029号
+
+ + 用户6030 + user6030@example.com + 50 + 部门1 + 11030 +
地址6030号
+
+ + 用户6031 + user6031@example.com + 51 + 部门2 + 11031 +
地址6031号
+
+ + 用户6032 + user6032@example.com + 52 + 部门3 + 11032 +
地址6032号
+
+ + 用户6033 + user6033@example.com + 53 + 部门4 + 11033 +
地址6033号
+
+ + 用户6034 + user6034@example.com + 54 + 部门5 + 11034 +
地址6034号
+
+ + 用户6035 + user6035@example.com + 55 + 部门1 + 11035 +
地址6035号
+
+ + 用户6036 + user6036@example.com + 56 + 部门2 + 11036 +
地址6036号
+
+ + 用户6037 + user6037@example.com + 57 + 部门3 + 11037 +
地址6037号
+
+ + 用户6038 + user6038@example.com + 58 + 部门4 + 11038 +
地址6038号
+
+ + 用户6039 + user6039@example.com + 59 + 部门5 + 11039 +
地址6039号
+
+ + 用户6040 + user6040@example.com + 20 + 部门1 + 11040 +
地址6040号
+
+ + 用户6041 + user6041@example.com + 21 + 部门2 + 11041 +
地址6041号
+
+ + 用户6042 + user6042@example.com + 22 + 部门3 + 11042 +
地址6042号
+
+ + 用户6043 + user6043@example.com + 23 + 部门4 + 11043 +
地址6043号
+
+ + 用户6044 + user6044@example.com + 24 + 部门5 + 11044 +
地址6044号
+
+ + 用户6045 + user6045@example.com + 25 + 部门1 + 11045 +
地址6045号
+
+ + 用户6046 + user6046@example.com + 26 + 部门2 + 11046 +
地址6046号
+
+ + 用户6047 + user6047@example.com + 27 + 部门3 + 11047 +
地址6047号
+
+ + 用户6048 + user6048@example.com + 28 + 部门4 + 11048 +
地址6048号
+
+ + 用户6049 + user6049@example.com + 29 + 部门5 + 11049 +
地址6049号
+
+ + 用户6050 + user6050@example.com + 30 + 部门1 + 11050 +
地址6050号
+
+ + 用户6051 + user6051@example.com + 31 + 部门2 + 11051 +
地址6051号
+
+ + 用户6052 + user6052@example.com + 32 + 部门3 + 11052 +
地址6052号
+
+ + 用户6053 + user6053@example.com + 33 + 部门4 + 11053 +
地址6053号
+
+ + 用户6054 + user6054@example.com + 34 + 部门5 + 11054 +
地址6054号
+
+ + 用户6055 + user6055@example.com + 35 + 部门1 + 11055 +
地址6055号
+
+ + 用户6056 + user6056@example.com + 36 + 部门2 + 11056 +
地址6056号
+
+ + 用户6057 + user6057@example.com + 37 + 部门3 + 11057 +
地址6057号
+
+ + 用户6058 + user6058@example.com + 38 + 部门4 + 11058 +
地址6058号
+
+ + 用户6059 + user6059@example.com + 39 + 部门5 + 11059 +
地址6059号
+
+ + 用户6060 + user6060@example.com + 40 + 部门1 + 11060 +
地址6060号
+
+ + 用户6061 + user6061@example.com + 41 + 部门2 + 11061 +
地址6061号
+
+ + 用户6062 + user6062@example.com + 42 + 部门3 + 11062 +
地址6062号
+
+ + 用户6063 + user6063@example.com + 43 + 部门4 + 11063 +
地址6063号
+
+ + 用户6064 + user6064@example.com + 44 + 部门5 + 11064 +
地址6064号
+
+ + 用户6065 + user6065@example.com + 45 + 部门1 + 11065 +
地址6065号
+
+ + 用户6066 + user6066@example.com + 46 + 部门2 + 11066 +
地址6066号
+
+ + 用户6067 + user6067@example.com + 47 + 部门3 + 11067 +
地址6067号
+
+ + 用户6068 + user6068@example.com + 48 + 部门4 + 11068 +
地址6068号
+
+ + 用户6069 + user6069@example.com + 49 + 部门5 + 11069 +
地址6069号
+
+ + 用户6070 + user6070@example.com + 50 + 部门1 + 11070 +
地址6070号
+
+ + 用户6071 + user6071@example.com + 51 + 部门2 + 11071 +
地址6071号
+
+ + 用户6072 + user6072@example.com + 52 + 部门3 + 11072 +
地址6072号
+
+ + 用户6073 + user6073@example.com + 53 + 部门4 + 11073 +
地址6073号
+
+ + 用户6074 + user6074@example.com + 54 + 部门5 + 11074 +
地址6074号
+
+ + 用户6075 + user6075@example.com + 55 + 部门1 + 11075 +
地址6075号
+
+ + 用户6076 + user6076@example.com + 56 + 部门2 + 11076 +
地址6076号
+
+ + 用户6077 + user6077@example.com + 57 + 部门3 + 11077 +
地址6077号
+
+ + 用户6078 + user6078@example.com + 58 + 部门4 + 11078 +
地址6078号
+
+ + 用户6079 + user6079@example.com + 59 + 部门5 + 11079 +
地址6079号
+
+ + 用户6080 + user6080@example.com + 20 + 部门1 + 11080 +
地址6080号
+
+ + 用户6081 + user6081@example.com + 21 + 部门2 + 11081 +
地址6081号
+
+ + 用户6082 + user6082@example.com + 22 + 部门3 + 11082 +
地址6082号
+
+ + 用户6083 + user6083@example.com + 23 + 部门4 + 11083 +
地址6083号
+
+ + 用户6084 + user6084@example.com + 24 + 部门5 + 11084 +
地址6084号
+
+ + 用户6085 + user6085@example.com + 25 + 部门1 + 11085 +
地址6085号
+
+ + 用户6086 + user6086@example.com + 26 + 部门2 + 11086 +
地址6086号
+
+ + 用户6087 + user6087@example.com + 27 + 部门3 + 11087 +
地址6087号
+
+ + 用户6088 + user6088@example.com + 28 + 部门4 + 11088 +
地址6088号
+
+ + 用户6089 + user6089@example.com + 29 + 部门5 + 11089 +
地址6089号
+
+ + 用户6090 + user6090@example.com + 30 + 部门1 + 11090 +
地址6090号
+
+ + 用户6091 + user6091@example.com + 31 + 部门2 + 11091 +
地址6091号
+
+ + 用户6092 + user6092@example.com + 32 + 部门3 + 11092 +
地址6092号
+
+ + 用户6093 + user6093@example.com + 33 + 部门4 + 11093 +
地址6093号
+
+ + 用户6094 + user6094@example.com + 34 + 部门5 + 11094 +
地址6094号
+
+ + 用户6095 + user6095@example.com + 35 + 部门1 + 11095 +
地址6095号
+
+ + 用户6096 + user6096@example.com + 36 + 部门2 + 11096 +
地址6096号
+
+ + 用户6097 + user6097@example.com + 37 + 部门3 + 11097 +
地址6097号
+
+ + 用户6098 + user6098@example.com + 38 + 部门4 + 11098 +
地址6098号
+
+ + 用户6099 + user6099@example.com + 39 + 部门5 + 11099 +
地址6099号
+
+ + 用户6100 + user6100@example.com + 40 + 部门1 + 11100 +
地址6100号
+
+ + 用户6101 + user6101@example.com + 41 + 部门2 + 11101 +
地址6101号
+
+ + 用户6102 + user6102@example.com + 42 + 部门3 + 11102 +
地址6102号
+
+ + 用户6103 + user6103@example.com + 43 + 部门4 + 11103 +
地址6103号
+
+ + 用户6104 + user6104@example.com + 44 + 部门5 + 11104 +
地址6104号
+
+ + 用户6105 + user6105@example.com + 45 + 部门1 + 11105 +
地址6105号
+
+ + 用户6106 + user6106@example.com + 46 + 部门2 + 11106 +
地址6106号
+
+ + 用户6107 + user6107@example.com + 47 + 部门3 + 11107 +
地址6107号
+
+ + 用户6108 + user6108@example.com + 48 + 部门4 + 11108 +
地址6108号
+
+ + 用户6109 + user6109@example.com + 49 + 部门5 + 11109 +
地址6109号
+
+ + 用户6110 + user6110@example.com + 50 + 部门1 + 11110 +
地址6110号
+
+ + 用户6111 + user6111@example.com + 51 + 部门2 + 11111 +
地址6111号
+
+ + 用户6112 + user6112@example.com + 52 + 部门3 + 11112 +
地址6112号
+
+ + 用户6113 + user6113@example.com + 53 + 部门4 + 11113 +
地址6113号
+
+ + 用户6114 + user6114@example.com + 54 + 部门5 + 11114 +
地址6114号
+
+ + 用户6115 + user6115@example.com + 55 + 部门1 + 11115 +
地址6115号
+
+ + 用户6116 + user6116@example.com + 56 + 部门2 + 11116 +
地址6116号
+
+ + 用户6117 + user6117@example.com + 57 + 部门3 + 11117 +
地址6117号
+
+ + 用户6118 + user6118@example.com + 58 + 部门4 + 11118 +
地址6118号
+
+ + 用户6119 + user6119@example.com + 59 + 部门5 + 11119 +
地址6119号
+
+ + 用户6120 + user6120@example.com + 20 + 部门1 + 11120 +
地址6120号
+
+ + 用户6121 + user6121@example.com + 21 + 部门2 + 11121 +
地址6121号
+
+ + 用户6122 + user6122@example.com + 22 + 部门3 + 11122 +
地址6122号
+
+ + 用户6123 + user6123@example.com + 23 + 部门4 + 11123 +
地址6123号
+
+ + 用户6124 + user6124@example.com + 24 + 部门5 + 11124 +
地址6124号
+
+ + 用户6125 + user6125@example.com + 25 + 部门1 + 11125 +
地址6125号
+
+ + 用户6126 + user6126@example.com + 26 + 部门2 + 11126 +
地址6126号
+
+ + 用户6127 + user6127@example.com + 27 + 部门3 + 11127 +
地址6127号
+
+ + 用户6128 + user6128@example.com + 28 + 部门4 + 11128 +
地址6128号
+
+ + 用户6129 + user6129@example.com + 29 + 部门5 + 11129 +
地址6129号
+
+ + 用户6130 + user6130@example.com + 30 + 部门1 + 11130 +
地址6130号
+
+ + 用户6131 + user6131@example.com + 31 + 部门2 + 11131 +
地址6131号
+
+ + 用户6132 + user6132@example.com + 32 + 部门3 + 11132 +
地址6132号
+
+ + 用户6133 + user6133@example.com + 33 + 部门4 + 11133 +
地址6133号
+
+ + 用户6134 + user6134@example.com + 34 + 部门5 + 11134 +
地址6134号
+
+ + 用户6135 + user6135@example.com + 35 + 部门1 + 11135 +
地址6135号
+
+ + 用户6136 + user6136@example.com + 36 + 部门2 + 11136 +
地址6136号
+
+ + 用户6137 + user6137@example.com + 37 + 部门3 + 11137 +
地址6137号
+
+ + 用户6138 + user6138@example.com + 38 + 部门4 + 11138 +
地址6138号
+
+ + 用户6139 + user6139@example.com + 39 + 部门5 + 11139 +
地址6139号
+
+ + 用户6140 + user6140@example.com + 40 + 部门1 + 11140 +
地址6140号
+
+ + 用户6141 + user6141@example.com + 41 + 部门2 + 11141 +
地址6141号
+
+ + 用户6142 + user6142@example.com + 42 + 部门3 + 11142 +
地址6142号
+
+ + 用户6143 + user6143@example.com + 43 + 部门4 + 11143 +
地址6143号
+
+ + 用户6144 + user6144@example.com + 44 + 部门5 + 11144 +
地址6144号
+
+ + 用户6145 + user6145@example.com + 45 + 部门1 + 11145 +
地址6145号
+
+ + 用户6146 + user6146@example.com + 46 + 部门2 + 11146 +
地址6146号
+
+ + 用户6147 + user6147@example.com + 47 + 部门3 + 11147 +
地址6147号
+
+ + 用户6148 + user6148@example.com + 48 + 部门4 + 11148 +
地址6148号
+
+ + 用户6149 + user6149@example.com + 49 + 部门5 + 11149 +
地址6149号
+
+ + 用户6150 + user6150@example.com + 50 + 部门1 + 11150 +
地址6150号
+
+ + 用户6151 + user6151@example.com + 51 + 部门2 + 11151 +
地址6151号
+
+ + 用户6152 + user6152@example.com + 52 + 部门3 + 11152 +
地址6152号
+
+ + 用户6153 + user6153@example.com + 53 + 部门4 + 11153 +
地址6153号
+
+ + 用户6154 + user6154@example.com + 54 + 部门5 + 11154 +
地址6154号
+
+ + 用户6155 + user6155@example.com + 55 + 部门1 + 11155 +
地址6155号
+
+ + 用户6156 + user6156@example.com + 56 + 部门2 + 11156 +
地址6156号
+
+ + 用户6157 + user6157@example.com + 57 + 部门3 + 11157 +
地址6157号
+
+ + 用户6158 + user6158@example.com + 58 + 部门4 + 11158 +
地址6158号
+
+ + 用户6159 + user6159@example.com + 59 + 部门5 + 11159 +
地址6159号
+
+ + 用户6160 + user6160@example.com + 20 + 部门1 + 11160 +
地址6160号
+
+ + 用户6161 + user6161@example.com + 21 + 部门2 + 11161 +
地址6161号
+
+ + 用户6162 + user6162@example.com + 22 + 部门3 + 11162 +
地址6162号
+
+ + 用户6163 + user6163@example.com + 23 + 部门4 + 11163 +
地址6163号
+
+ + 用户6164 + user6164@example.com + 24 + 部门5 + 11164 +
地址6164号
+
+ + 用户6165 + user6165@example.com + 25 + 部门1 + 11165 +
地址6165号
+
+ + 用户6166 + user6166@example.com + 26 + 部门2 + 11166 +
地址6166号
+
+ + 用户6167 + user6167@example.com + 27 + 部门3 + 11167 +
地址6167号
+
+ + 用户6168 + user6168@example.com + 28 + 部门4 + 11168 +
地址6168号
+
+ + 用户6169 + user6169@example.com + 29 + 部门5 + 11169 +
地址6169号
+
+ + 用户6170 + user6170@example.com + 30 + 部门1 + 11170 +
地址6170号
+
+ + 用户6171 + user6171@example.com + 31 + 部门2 + 11171 +
地址6171号
+
+ + 用户6172 + user6172@example.com + 32 + 部门3 + 11172 +
地址6172号
+
+ + 用户6173 + user6173@example.com + 33 + 部门4 + 11173 +
地址6173号
+
+ + 用户6174 + user6174@example.com + 34 + 部门5 + 11174 +
地址6174号
+
+ + 用户6175 + user6175@example.com + 35 + 部门1 + 11175 +
地址6175号
+
+ + 用户6176 + user6176@example.com + 36 + 部门2 + 11176 +
地址6176号
+
+ + 用户6177 + user6177@example.com + 37 + 部门3 + 11177 +
地址6177号
+
+ + 用户6178 + user6178@example.com + 38 + 部门4 + 11178 +
地址6178号
+
+ + 用户6179 + user6179@example.com + 39 + 部门5 + 11179 +
地址6179号
+
+ + 用户6180 + user6180@example.com + 40 + 部门1 + 11180 +
地址6180号
+
+ + 用户6181 + user6181@example.com + 41 + 部门2 + 11181 +
地址6181号
+
+ + 用户6182 + user6182@example.com + 42 + 部门3 + 11182 +
地址6182号
+
+ + 用户6183 + user6183@example.com + 43 + 部门4 + 11183 +
地址6183号
+
+ + 用户6184 + user6184@example.com + 44 + 部门5 + 11184 +
地址6184号
+
+ + 用户6185 + user6185@example.com + 45 + 部门1 + 11185 +
地址6185号
+
+ + 用户6186 + user6186@example.com + 46 + 部门2 + 11186 +
地址6186号
+
+ + 用户6187 + user6187@example.com + 47 + 部门3 + 11187 +
地址6187号
+
+ + 用户6188 + user6188@example.com + 48 + 部门4 + 11188 +
地址6188号
+
+ + 用户6189 + user6189@example.com + 49 + 部门5 + 11189 +
地址6189号
+
+ + 用户6190 + user6190@example.com + 50 + 部门1 + 11190 +
地址6190号
+
+ + 用户6191 + user6191@example.com + 51 + 部门2 + 11191 +
地址6191号
+
+ + 用户6192 + user6192@example.com + 52 + 部门3 + 11192 +
地址6192号
+
+ + 用户6193 + user6193@example.com + 53 + 部门4 + 11193 +
地址6193号
+
+ + 用户6194 + user6194@example.com + 54 + 部门5 + 11194 +
地址6194号
+
+ + 用户6195 + user6195@example.com + 55 + 部门1 + 11195 +
地址6195号
+
+ + 用户6196 + user6196@example.com + 56 + 部门2 + 11196 +
地址6196号
+
+ + 用户6197 + user6197@example.com + 57 + 部门3 + 11197 +
地址6197号
+
+ + 用户6198 + user6198@example.com + 58 + 部门4 + 11198 +
地址6198号
+
+ + 用户6199 + user6199@example.com + 59 + 部门5 + 11199 +
地址6199号
+
+ + 用户6200 + user6200@example.com + 20 + 部门1 + 11200 +
地址6200号
+
+ + 用户6201 + user6201@example.com + 21 + 部门2 + 11201 +
地址6201号
+
+ + 用户6202 + user6202@example.com + 22 + 部门3 + 11202 +
地址6202号
+
+ + 用户6203 + user6203@example.com + 23 + 部门4 + 11203 +
地址6203号
+
+ + 用户6204 + user6204@example.com + 24 + 部门5 + 11204 +
地址6204号
+
+ + 用户6205 + user6205@example.com + 25 + 部门1 + 11205 +
地址6205号
+
+ + 用户6206 + user6206@example.com + 26 + 部门2 + 11206 +
地址6206号
+
+ + 用户6207 + user6207@example.com + 27 + 部门3 + 11207 +
地址6207号
+
+ + 用户6208 + user6208@example.com + 28 + 部门4 + 11208 +
地址6208号
+
+ + 用户6209 + user6209@example.com + 29 + 部门5 + 11209 +
地址6209号
+
+ + 用户6210 + user6210@example.com + 30 + 部门1 + 11210 +
地址6210号
+
+ + 用户6211 + user6211@example.com + 31 + 部门2 + 11211 +
地址6211号
+
+ + 用户6212 + user6212@example.com + 32 + 部门3 + 11212 +
地址6212号
+
+ + 用户6213 + user6213@example.com + 33 + 部门4 + 11213 +
地址6213号
+
+ + 用户6214 + user6214@example.com + 34 + 部门5 + 11214 +
地址6214号
+
+ + 用户6215 + user6215@example.com + 35 + 部门1 + 11215 +
地址6215号
+
+ + 用户6216 + user6216@example.com + 36 + 部门2 + 11216 +
地址6216号
+
+ + 用户6217 + user6217@example.com + 37 + 部门3 + 11217 +
地址6217号
+
+ + 用户6218 + user6218@example.com + 38 + 部门4 + 11218 +
地址6218号
+
+ + 用户6219 + user6219@example.com + 39 + 部门5 + 11219 +
地址6219号
+
+ + 用户6220 + user6220@example.com + 40 + 部门1 + 11220 +
地址6220号
+
+ + 用户6221 + user6221@example.com + 41 + 部门2 + 11221 +
地址6221号
+
+ + 用户6222 + user6222@example.com + 42 + 部门3 + 11222 +
地址6222号
+
+ + 用户6223 + user6223@example.com + 43 + 部门4 + 11223 +
地址6223号
+
+ + 用户6224 + user6224@example.com + 44 + 部门5 + 11224 +
地址6224号
+
+ + 用户6225 + user6225@example.com + 45 + 部门1 + 11225 +
地址6225号
+
+ + 用户6226 + user6226@example.com + 46 + 部门2 + 11226 +
地址6226号
+
+ + 用户6227 + user6227@example.com + 47 + 部门3 + 11227 +
地址6227号
+
+ + 用户6228 + user6228@example.com + 48 + 部门4 + 11228 +
地址6228号
+
+ + 用户6229 + user6229@example.com + 49 + 部门5 + 11229 +
地址6229号
+
+ + 用户6230 + user6230@example.com + 50 + 部门1 + 11230 +
地址6230号
+
+ + 用户6231 + user6231@example.com + 51 + 部门2 + 11231 +
地址6231号
+
+ + 用户6232 + user6232@example.com + 52 + 部门3 + 11232 +
地址6232号
+
+ + 用户6233 + user6233@example.com + 53 + 部门4 + 11233 +
地址6233号
+
+ + 用户6234 + user6234@example.com + 54 + 部门5 + 11234 +
地址6234号
+
+ + 用户6235 + user6235@example.com + 55 + 部门1 + 11235 +
地址6235号
+
+ + 用户6236 + user6236@example.com + 56 + 部门2 + 11236 +
地址6236号
+
+ + 用户6237 + user6237@example.com + 57 + 部门3 + 11237 +
地址6237号
+
+ + 用户6238 + user6238@example.com + 58 + 部门4 + 11238 +
地址6238号
+
+ + 用户6239 + user6239@example.com + 59 + 部门5 + 11239 +
地址6239号
+
+ + 用户6240 + user6240@example.com + 20 + 部门1 + 11240 +
地址6240号
+
+ + 用户6241 + user6241@example.com + 21 + 部门2 + 11241 +
地址6241号
+
+ + 用户6242 + user6242@example.com + 22 + 部门3 + 11242 +
地址6242号
+
+ + 用户6243 + user6243@example.com + 23 + 部门4 + 11243 +
地址6243号
+
+ + 用户6244 + user6244@example.com + 24 + 部门5 + 11244 +
地址6244号
+
+ + 用户6245 + user6245@example.com + 25 + 部门1 + 11245 +
地址6245号
+
+ + 用户6246 + user6246@example.com + 26 + 部门2 + 11246 +
地址6246号
+
+ + 用户6247 + user6247@example.com + 27 + 部门3 + 11247 +
地址6247号
+
+ + 用户6248 + user6248@example.com + 28 + 部门4 + 11248 +
地址6248号
+
+ + 用户6249 + user6249@example.com + 29 + 部门5 + 11249 +
地址6249号
+
+ + 用户6250 + user6250@example.com + 30 + 部门1 + 11250 +
地址6250号
+
+ + 用户6251 + user6251@example.com + 31 + 部门2 + 11251 +
地址6251号
+
+ + 用户6252 + user6252@example.com + 32 + 部门3 + 11252 +
地址6252号
+
+ + 用户6253 + user6253@example.com + 33 + 部门4 + 11253 +
地址6253号
+
+ + 用户6254 + user6254@example.com + 34 + 部门5 + 11254 +
地址6254号
+
+ + 用户6255 + user6255@example.com + 35 + 部门1 + 11255 +
地址6255号
+
+ + 用户6256 + user6256@example.com + 36 + 部门2 + 11256 +
地址6256号
+
+ + 用户6257 + user6257@example.com + 37 + 部门3 + 11257 +
地址6257号
+
+ + 用户6258 + user6258@example.com + 38 + 部门4 + 11258 +
地址6258号
+
+ + 用户6259 + user6259@example.com + 39 + 部门5 + 11259 +
地址6259号
+
+ + 用户6260 + user6260@example.com + 40 + 部门1 + 11260 +
地址6260号
+
+ + 用户6261 + user6261@example.com + 41 + 部门2 + 11261 +
地址6261号
+
+ + 用户6262 + user6262@example.com + 42 + 部门3 + 11262 +
地址6262号
+
+ + 用户6263 + user6263@example.com + 43 + 部门4 + 11263 +
地址6263号
+
+ + 用户6264 + user6264@example.com + 44 + 部门5 + 11264 +
地址6264号
+
+ + 用户6265 + user6265@example.com + 45 + 部门1 + 11265 +
地址6265号
+
+ + 用户6266 + user6266@example.com + 46 + 部门2 + 11266 +
地址6266号
+
+ + 用户6267 + user6267@example.com + 47 + 部门3 + 11267 +
地址6267号
+
+ + 用户6268 + user6268@example.com + 48 + 部门4 + 11268 +
地址6268号
+
+ + 用户6269 + user6269@example.com + 49 + 部门5 + 11269 +
地址6269号
+
+ + 用户6270 + user6270@example.com + 50 + 部门1 + 11270 +
地址6270号
+
+ + 用户6271 + user6271@example.com + 51 + 部门2 + 11271 +
地址6271号
+
+ + 用户6272 + user6272@example.com + 52 + 部门3 + 11272 +
地址6272号
+
+ + 用户6273 + user6273@example.com + 53 + 部门4 + 11273 +
地址6273号
+
+ + 用户6274 + user6274@example.com + 54 + 部门5 + 11274 +
地址6274号
+
+ + 用户6275 + user6275@example.com + 55 + 部门1 + 11275 +
地址6275号
+
+ + 用户6276 + user6276@example.com + 56 + 部门2 + 11276 +
地址6276号
+
+ + 用户6277 + user6277@example.com + 57 + 部门3 + 11277 +
地址6277号
+
+ + 用户6278 + user6278@example.com + 58 + 部门4 + 11278 +
地址6278号
+
+ + 用户6279 + user6279@example.com + 59 + 部门5 + 11279 +
地址6279号
+
+ + 用户6280 + user6280@example.com + 20 + 部门1 + 11280 +
地址6280号
+
+ + 用户6281 + user6281@example.com + 21 + 部门2 + 11281 +
地址6281号
+
+ + 用户6282 + user6282@example.com + 22 + 部门3 + 11282 +
地址6282号
+
+ + 用户6283 + user6283@example.com + 23 + 部门4 + 11283 +
地址6283号
+
+ + 用户6284 + user6284@example.com + 24 + 部门5 + 11284 +
地址6284号
+
+ + 用户6285 + user6285@example.com + 25 + 部门1 + 11285 +
地址6285号
+
+ + 用户6286 + user6286@example.com + 26 + 部门2 + 11286 +
地址6286号
+
+ + 用户6287 + user6287@example.com + 27 + 部门3 + 11287 +
地址6287号
+
+ + 用户6288 + user6288@example.com + 28 + 部门4 + 11288 +
地址6288号
+
+ + 用户6289 + user6289@example.com + 29 + 部门5 + 11289 +
地址6289号
+
+ + 用户6290 + user6290@example.com + 30 + 部门1 + 11290 +
地址6290号
+
+ + 用户6291 + user6291@example.com + 31 + 部门2 + 11291 +
地址6291号
+
+ + 用户6292 + user6292@example.com + 32 + 部门3 + 11292 +
地址6292号
+
+ + 用户6293 + user6293@example.com + 33 + 部门4 + 11293 +
地址6293号
+
+ + 用户6294 + user6294@example.com + 34 + 部门5 + 11294 +
地址6294号
+
+ + 用户6295 + user6295@example.com + 35 + 部门1 + 11295 +
地址6295号
+
+ + 用户6296 + user6296@example.com + 36 + 部门2 + 11296 +
地址6296号
+
+ + 用户6297 + user6297@example.com + 37 + 部门3 + 11297 +
地址6297号
+
+ + 用户6298 + user6298@example.com + 38 + 部门4 + 11298 +
地址6298号
+
+ + 用户6299 + user6299@example.com + 39 + 部门5 + 11299 +
地址6299号
+
+ + 用户6300 + user6300@example.com + 40 + 部门1 + 11300 +
地址6300号
+
+ + 用户6301 + user6301@example.com + 41 + 部门2 + 11301 +
地址6301号
+
+ + 用户6302 + user6302@example.com + 42 + 部门3 + 11302 +
地址6302号
+
+ + 用户6303 + user6303@example.com + 43 + 部门4 + 11303 +
地址6303号
+
+ + 用户6304 + user6304@example.com + 44 + 部门5 + 11304 +
地址6304号
+
+ + 用户6305 + user6305@example.com + 45 + 部门1 + 11305 +
地址6305号
+
+ + 用户6306 + user6306@example.com + 46 + 部门2 + 11306 +
地址6306号
+
+ + 用户6307 + user6307@example.com + 47 + 部门3 + 11307 +
地址6307号
+
+ + 用户6308 + user6308@example.com + 48 + 部门4 + 11308 +
地址6308号
+
+ + 用户6309 + user6309@example.com + 49 + 部门5 + 11309 +
地址6309号
+
+ + 用户6310 + user6310@example.com + 50 + 部门1 + 11310 +
地址6310号
+
+ + 用户6311 + user6311@example.com + 51 + 部门2 + 11311 +
地址6311号
+
+ + 用户6312 + user6312@example.com + 52 + 部门3 + 11312 +
地址6312号
+
+ + 用户6313 + user6313@example.com + 53 + 部门4 + 11313 +
地址6313号
+
+ + 用户6314 + user6314@example.com + 54 + 部门5 + 11314 +
地址6314号
+
+ + 用户6315 + user6315@example.com + 55 + 部门1 + 11315 +
地址6315号
+
+ + 用户6316 + user6316@example.com + 56 + 部门2 + 11316 +
地址6316号
+
+ + 用户6317 + user6317@example.com + 57 + 部门3 + 11317 +
地址6317号
+
+ + 用户6318 + user6318@example.com + 58 + 部门4 + 11318 +
地址6318号
+
+ + 用户6319 + user6319@example.com + 59 + 部门5 + 11319 +
地址6319号
+
+ + 用户6320 + user6320@example.com + 20 + 部门1 + 11320 +
地址6320号
+
+ + 用户6321 + user6321@example.com + 21 + 部门2 + 11321 +
地址6321号
+
+ + 用户6322 + user6322@example.com + 22 + 部门3 + 11322 +
地址6322号
+
+ + 用户6323 + user6323@example.com + 23 + 部门4 + 11323 +
地址6323号
+
+ + 用户6324 + user6324@example.com + 24 + 部门5 + 11324 +
地址6324号
+
+ + 用户6325 + user6325@example.com + 25 + 部门1 + 11325 +
地址6325号
+
+ + 用户6326 + user6326@example.com + 26 + 部门2 + 11326 +
地址6326号
+
+ + 用户6327 + user6327@example.com + 27 + 部门3 + 11327 +
地址6327号
+
+ + 用户6328 + user6328@example.com + 28 + 部门4 + 11328 +
地址6328号
+
+ + 用户6329 + user6329@example.com + 29 + 部门5 + 11329 +
地址6329号
+
+ + 用户6330 + user6330@example.com + 30 + 部门1 + 11330 +
地址6330号
+
+ + 用户6331 + user6331@example.com + 31 + 部门2 + 11331 +
地址6331号
+
+ + 用户6332 + user6332@example.com + 32 + 部门3 + 11332 +
地址6332号
+
+ + 用户6333 + user6333@example.com + 33 + 部门4 + 11333 +
地址6333号
+
+ + 用户6334 + user6334@example.com + 34 + 部门5 + 11334 +
地址6334号
+
+ + 用户6335 + user6335@example.com + 35 + 部门1 + 11335 +
地址6335号
+
+ + 用户6336 + user6336@example.com + 36 + 部门2 + 11336 +
地址6336号
+
+ + 用户6337 + user6337@example.com + 37 + 部门3 + 11337 +
地址6337号
+
+ + 用户6338 + user6338@example.com + 38 + 部门4 + 11338 +
地址6338号
+
+ + 用户6339 + user6339@example.com + 39 + 部门5 + 11339 +
地址6339号
+
+ + 用户6340 + user6340@example.com + 40 + 部门1 + 11340 +
地址6340号
+
+ + 用户6341 + user6341@example.com + 41 + 部门2 + 11341 +
地址6341号
+
+ + 用户6342 + user6342@example.com + 42 + 部门3 + 11342 +
地址6342号
+
+ + 用户6343 + user6343@example.com + 43 + 部门4 + 11343 +
地址6343号
+
+ + 用户6344 + user6344@example.com + 44 + 部门5 + 11344 +
地址6344号
+
+ + 用户6345 + user6345@example.com + 45 + 部门1 + 11345 +
地址6345号
+
+ + 用户6346 + user6346@example.com + 46 + 部门2 + 11346 +
地址6346号
+
+ + 用户6347 + user6347@example.com + 47 + 部门3 + 11347 +
地址6347号
+
+ + 用户6348 + user6348@example.com + 48 + 部门4 + 11348 +
地址6348号
+
+ + 用户6349 + user6349@example.com + 49 + 部门5 + 11349 +
地址6349号
+
+ + 用户6350 + user6350@example.com + 50 + 部门1 + 11350 +
地址6350号
+
+ + 用户6351 + user6351@example.com + 51 + 部门2 + 11351 +
地址6351号
+
+ + 用户6352 + user6352@example.com + 52 + 部门3 + 11352 +
地址6352号
+
+ + 用户6353 + user6353@example.com + 53 + 部门4 + 11353 +
地址6353号
+
+ + 用户6354 + user6354@example.com + 54 + 部门5 + 11354 +
地址6354号
+
+ + 用户6355 + user6355@example.com + 55 + 部门1 + 11355 +
地址6355号
+
+ + 用户6356 + user6356@example.com + 56 + 部门2 + 11356 +
地址6356号
+
+ + 用户6357 + user6357@example.com + 57 + 部门3 + 11357 +
地址6357号
+
+ + 用户6358 + user6358@example.com + 58 + 部门4 + 11358 +
地址6358号
+
+ + 用户6359 + user6359@example.com + 59 + 部门5 + 11359 +
地址6359号
+
+ + 用户6360 + user6360@example.com + 20 + 部门1 + 11360 +
地址6360号
+
+ + 用户6361 + user6361@example.com + 21 + 部门2 + 11361 +
地址6361号
+
+ + 用户6362 + user6362@example.com + 22 + 部门3 + 11362 +
地址6362号
+
+ + 用户6363 + user6363@example.com + 23 + 部门4 + 11363 +
地址6363号
+
+ + 用户6364 + user6364@example.com + 24 + 部门5 + 11364 +
地址6364号
+
+ + 用户6365 + user6365@example.com + 25 + 部门1 + 11365 +
地址6365号
+
+ + 用户6366 + user6366@example.com + 26 + 部门2 + 11366 +
地址6366号
+
+ + 用户6367 + user6367@example.com + 27 + 部门3 + 11367 +
地址6367号
+
+ + 用户6368 + user6368@example.com + 28 + 部门4 + 11368 +
地址6368号
+
+ + 用户6369 + user6369@example.com + 29 + 部门5 + 11369 +
地址6369号
+
+ + 用户6370 + user6370@example.com + 30 + 部门1 + 11370 +
地址6370号
+
+ + 用户6371 + user6371@example.com + 31 + 部门2 + 11371 +
地址6371号
+
+ + 用户6372 + user6372@example.com + 32 + 部门3 + 11372 +
地址6372号
+
+ + 用户6373 + user6373@example.com + 33 + 部门4 + 11373 +
地址6373号
+
+ + 用户6374 + user6374@example.com + 34 + 部门5 + 11374 +
地址6374号
+
+ + 用户6375 + user6375@example.com + 35 + 部门1 + 11375 +
地址6375号
+
+ + 用户6376 + user6376@example.com + 36 + 部门2 + 11376 +
地址6376号
+
+ + 用户6377 + user6377@example.com + 37 + 部门3 + 11377 +
地址6377号
+
+ + 用户6378 + user6378@example.com + 38 + 部门4 + 11378 +
地址6378号
+
+ + 用户6379 + user6379@example.com + 39 + 部门5 + 11379 +
地址6379号
+
+ + 用户6380 + user6380@example.com + 40 + 部门1 + 11380 +
地址6380号
+
+ + 用户6381 + user6381@example.com + 41 + 部门2 + 11381 +
地址6381号
+
+ + 用户6382 + user6382@example.com + 42 + 部门3 + 11382 +
地址6382号
+
+ + 用户6383 + user6383@example.com + 43 + 部门4 + 11383 +
地址6383号
+
+ + 用户6384 + user6384@example.com + 44 + 部门5 + 11384 +
地址6384号
+
+ + 用户6385 + user6385@example.com + 45 + 部门1 + 11385 +
地址6385号
+
+ + 用户6386 + user6386@example.com + 46 + 部门2 + 11386 +
地址6386号
+
+ + 用户6387 + user6387@example.com + 47 + 部门3 + 11387 +
地址6387号
+
+ + 用户6388 + user6388@example.com + 48 + 部门4 + 11388 +
地址6388号
+
+ + 用户6389 + user6389@example.com + 49 + 部门5 + 11389 +
地址6389号
+
+ + 用户6390 + user6390@example.com + 50 + 部门1 + 11390 +
地址6390号
+
+ + 用户6391 + user6391@example.com + 51 + 部门2 + 11391 +
地址6391号
+
+ + 用户6392 + user6392@example.com + 52 + 部门3 + 11392 +
地址6392号
+
+ + 用户6393 + user6393@example.com + 53 + 部门4 + 11393 +
地址6393号
+
+ + 用户6394 + user6394@example.com + 54 + 部门5 + 11394 +
地址6394号
+
+ + 用户6395 + user6395@example.com + 55 + 部门1 + 11395 +
地址6395号
+
+ + 用户6396 + user6396@example.com + 56 + 部门2 + 11396 +
地址6396号
+
+ + 用户6397 + user6397@example.com + 57 + 部门3 + 11397 +
地址6397号
+
+ + 用户6398 + user6398@example.com + 58 + 部门4 + 11398 +
地址6398号
+
+ + 用户6399 + user6399@example.com + 59 + 部门5 + 11399 +
地址6399号
+
+ + 用户6400 + user6400@example.com + 20 + 部门1 + 11400 +
地址6400号
+
+ + 用户6401 + user6401@example.com + 21 + 部门2 + 11401 +
地址6401号
+
+ + 用户6402 + user6402@example.com + 22 + 部门3 + 11402 +
地址6402号
+
+ + 用户6403 + user6403@example.com + 23 + 部门4 + 11403 +
地址6403号
+
+ + 用户6404 + user6404@example.com + 24 + 部门5 + 11404 +
地址6404号
+
+ + 用户6405 + user6405@example.com + 25 + 部门1 + 11405 +
地址6405号
+
+ + 用户6406 + user6406@example.com + 26 + 部门2 + 11406 +
地址6406号
+
+ + 用户6407 + user6407@example.com + 27 + 部门3 + 11407 +
地址6407号
+
+ + 用户6408 + user6408@example.com + 28 + 部门4 + 11408 +
地址6408号
+
+ + 用户6409 + user6409@example.com + 29 + 部门5 + 11409 +
地址6409号
+
+ + 用户6410 + user6410@example.com + 30 + 部门1 + 11410 +
地址6410号
+
+ + 用户6411 + user6411@example.com + 31 + 部门2 + 11411 +
地址6411号
+
+ + 用户6412 + user6412@example.com + 32 + 部门3 + 11412 +
地址6412号
+
+ + 用户6413 + user6413@example.com + 33 + 部门4 + 11413 +
地址6413号
+
+ + 用户6414 + user6414@example.com + 34 + 部门5 + 11414 +
地址6414号
+
+ + 用户6415 + user6415@example.com + 35 + 部门1 + 11415 +
地址6415号
+
+ + 用户6416 + user6416@example.com + 36 + 部门2 + 11416 +
地址6416号
+
+ + 用户6417 + user6417@example.com + 37 + 部门3 + 11417 +
地址6417号
+
+ + 用户6418 + user6418@example.com + 38 + 部门4 + 11418 +
地址6418号
+
+ + 用户6419 + user6419@example.com + 39 + 部门5 + 11419 +
地址6419号
+
+ + 用户6420 + user6420@example.com + 40 + 部门1 + 11420 +
地址6420号
+
+ + 用户6421 + user6421@example.com + 41 + 部门2 + 11421 +
地址6421号
+
+ + 用户6422 + user6422@example.com + 42 + 部门3 + 11422 +
地址6422号
+
+ + 用户6423 + user6423@example.com + 43 + 部门4 + 11423 +
地址6423号
+
+ + 用户6424 + user6424@example.com + 44 + 部门5 + 11424 +
地址6424号
+
+ + 用户6425 + user6425@example.com + 45 + 部门1 + 11425 +
地址6425号
+
+ + 用户6426 + user6426@example.com + 46 + 部门2 + 11426 +
地址6426号
+
+ + 用户6427 + user6427@example.com + 47 + 部门3 + 11427 +
地址6427号
+
+ + 用户6428 + user6428@example.com + 48 + 部门4 + 11428 +
地址6428号
+
+ + 用户6429 + user6429@example.com + 49 + 部门5 + 11429 +
地址6429号
+
+ + 用户6430 + user6430@example.com + 50 + 部门1 + 11430 +
地址6430号
+
+ + 用户6431 + user6431@example.com + 51 + 部门2 + 11431 +
地址6431号
+
+ + 用户6432 + user6432@example.com + 52 + 部门3 + 11432 +
地址6432号
+
+ + 用户6433 + user6433@example.com + 53 + 部门4 + 11433 +
地址6433号
+
+ + 用户6434 + user6434@example.com + 54 + 部门5 + 11434 +
地址6434号
+
+ + 用户6435 + user6435@example.com + 55 + 部门1 + 11435 +
地址6435号
+
+ + 用户6436 + user6436@example.com + 56 + 部门2 + 11436 +
地址6436号
+
+ + 用户6437 + user6437@example.com + 57 + 部门3 + 11437 +
地址6437号
+
+ + 用户6438 + user6438@example.com + 58 + 部门4 + 11438 +
地址6438号
+
+ + 用户6439 + user6439@example.com + 59 + 部门5 + 11439 +
地址6439号
+
+ + 用户6440 + user6440@example.com + 20 + 部门1 + 11440 +
地址6440号
+
+ + 用户6441 + user6441@example.com + 21 + 部门2 + 11441 +
地址6441号
+
+ + 用户6442 + user6442@example.com + 22 + 部门3 + 11442 +
地址6442号
+
+ + 用户6443 + user6443@example.com + 23 + 部门4 + 11443 +
地址6443号
+
+ + 用户6444 + user6444@example.com + 24 + 部门5 + 11444 +
地址6444号
+
+ + 用户6445 + user6445@example.com + 25 + 部门1 + 11445 +
地址6445号
+
+ + 用户6446 + user6446@example.com + 26 + 部门2 + 11446 +
地址6446号
+
+ + 用户6447 + user6447@example.com + 27 + 部门3 + 11447 +
地址6447号
+
+ + 用户6448 + user6448@example.com + 28 + 部门4 + 11448 +
地址6448号
+
+ + 用户6449 + user6449@example.com + 29 + 部门5 + 11449 +
地址6449号
+
+ + 用户6450 + user6450@example.com + 30 + 部门1 + 11450 +
地址6450号
+
+ + 用户6451 + user6451@example.com + 31 + 部门2 + 11451 +
地址6451号
+
+ + 用户6452 + user6452@example.com + 32 + 部门3 + 11452 +
地址6452号
+
+ + 用户6453 + user6453@example.com + 33 + 部门4 + 11453 +
地址6453号
+
+ + 用户6454 + user6454@example.com + 34 + 部门5 + 11454 +
地址6454号
+
+ + 用户6455 + user6455@example.com + 35 + 部门1 + 11455 +
地址6455号
+
+ + 用户6456 + user6456@example.com + 36 + 部门2 + 11456 +
地址6456号
+
+ + 用户6457 + user6457@example.com + 37 + 部门3 + 11457 +
地址6457号
+
+ + 用户6458 + user6458@example.com + 38 + 部门4 + 11458 +
地址6458号
+
+ + 用户6459 + user6459@example.com + 39 + 部门5 + 11459 +
地址6459号
+
+ + 用户6460 + user6460@example.com + 40 + 部门1 + 11460 +
地址6460号
+
+ + 用户6461 + user6461@example.com + 41 + 部门2 + 11461 +
地址6461号
+
+ + 用户6462 + user6462@example.com + 42 + 部门3 + 11462 +
地址6462号
+
+ + 用户6463 + user6463@example.com + 43 + 部门4 + 11463 +
地址6463号
+
+ + 用户6464 + user6464@example.com + 44 + 部门5 + 11464 +
地址6464号
+
+ + 用户6465 + user6465@example.com + 45 + 部门1 + 11465 +
地址6465号
+
+ + 用户6466 + user6466@example.com + 46 + 部门2 + 11466 +
地址6466号
+
+ + 用户6467 + user6467@example.com + 47 + 部门3 + 11467 +
地址6467号
+
+ + 用户6468 + user6468@example.com + 48 + 部门4 + 11468 +
地址6468号
+
+ + 用户6469 + user6469@example.com + 49 + 部门5 + 11469 +
地址6469号
+
+ + 用户6470 + user6470@example.com + 50 + 部门1 + 11470 +
地址6470号
+
+ + 用户6471 + user6471@example.com + 51 + 部门2 + 11471 +
地址6471号
+
+ + 用户6472 + user6472@example.com + 52 + 部门3 + 11472 +
地址6472号
+
+ + 用户6473 + user6473@example.com + 53 + 部门4 + 11473 +
地址6473号
+
+ + 用户6474 + user6474@example.com + 54 + 部门5 + 11474 +
地址6474号
+
+ + 用户6475 + user6475@example.com + 55 + 部门1 + 11475 +
地址6475号
+
+ + 用户6476 + user6476@example.com + 56 + 部门2 + 11476 +
地址6476号
+
+ + 用户6477 + user6477@example.com + 57 + 部门3 + 11477 +
地址6477号
+
+ + 用户6478 + user6478@example.com + 58 + 部门4 + 11478 +
地址6478号
+
+ + 用户6479 + user6479@example.com + 59 + 部门5 + 11479 +
地址6479号
+
+ + 用户6480 + user6480@example.com + 20 + 部门1 + 11480 +
地址6480号
+
+ + 用户6481 + user6481@example.com + 21 + 部门2 + 11481 +
地址6481号
+
+ + 用户6482 + user6482@example.com + 22 + 部门3 + 11482 +
地址6482号
+
+ + 用户6483 + user6483@example.com + 23 + 部门4 + 11483 +
地址6483号
+
+ + 用户6484 + user6484@example.com + 24 + 部门5 + 11484 +
地址6484号
+
+ + 用户6485 + user6485@example.com + 25 + 部门1 + 11485 +
地址6485号
+
+ + 用户6486 + user6486@example.com + 26 + 部门2 + 11486 +
地址6486号
+
+ + 用户6487 + user6487@example.com + 27 + 部门3 + 11487 +
地址6487号
+
+ + 用户6488 + user6488@example.com + 28 + 部门4 + 11488 +
地址6488号
+
+ + 用户6489 + user6489@example.com + 29 + 部门5 + 11489 +
地址6489号
+
+ + 用户6490 + user6490@example.com + 30 + 部门1 + 11490 +
地址6490号
+
+ + 用户6491 + user6491@example.com + 31 + 部门2 + 11491 +
地址6491号
+
+ + 用户6492 + user6492@example.com + 32 + 部门3 + 11492 +
地址6492号
+
+ + 用户6493 + user6493@example.com + 33 + 部门4 + 11493 +
地址6493号
+
+ + 用户6494 + user6494@example.com + 34 + 部门5 + 11494 +
地址6494号
+
+ + 用户6495 + user6495@example.com + 35 + 部门1 + 11495 +
地址6495号
+
+ + 用户6496 + user6496@example.com + 36 + 部门2 + 11496 +
地址6496号
+
+ + 用户6497 + user6497@example.com + 37 + 部门3 + 11497 +
地址6497号
+
+ + 用户6498 + user6498@example.com + 38 + 部门4 + 11498 +
地址6498号
+
+ + 用户6499 + user6499@example.com + 39 + 部门5 + 11499 +
地址6499号
+
+ + 用户6500 + user6500@example.com + 40 + 部门1 + 11500 +
地址6500号
+
+ + 用户6501 + user6501@example.com + 41 + 部门2 + 11501 +
地址6501号
+
+ + 用户6502 + user6502@example.com + 42 + 部门3 + 11502 +
地址6502号
+
+ + 用户6503 + user6503@example.com + 43 + 部门4 + 11503 +
地址6503号
+
+ + 用户6504 + user6504@example.com + 44 + 部门5 + 11504 +
地址6504号
+
+ + 用户6505 + user6505@example.com + 45 + 部门1 + 11505 +
地址6505号
+
+ + 用户6506 + user6506@example.com + 46 + 部门2 + 11506 +
地址6506号
+
+ + 用户6507 + user6507@example.com + 47 + 部门3 + 11507 +
地址6507号
+
+ + 用户6508 + user6508@example.com + 48 + 部门4 + 11508 +
地址6508号
+
+ + 用户6509 + user6509@example.com + 49 + 部门5 + 11509 +
地址6509号
+
+ + 用户6510 + user6510@example.com + 50 + 部门1 + 11510 +
地址6510号
+
+ + 用户6511 + user6511@example.com + 51 + 部门2 + 11511 +
地址6511号
+
+ + 用户6512 + user6512@example.com + 52 + 部门3 + 11512 +
地址6512号
+
+ + 用户6513 + user6513@example.com + 53 + 部门4 + 11513 +
地址6513号
+
+ + 用户6514 + user6514@example.com + 54 + 部门5 + 11514 +
地址6514号
+
+ + 用户6515 + user6515@example.com + 55 + 部门1 + 11515 +
地址6515号
+
+ + 用户6516 + user6516@example.com + 56 + 部门2 + 11516 +
地址6516号
+
+ + 用户6517 + user6517@example.com + 57 + 部门3 + 11517 +
地址6517号
+
+ + 用户6518 + user6518@example.com + 58 + 部门4 + 11518 +
地址6518号
+
+ + 用户6519 + user6519@example.com + 59 + 部门5 + 11519 +
地址6519号
+
+ + 用户6520 + user6520@example.com + 20 + 部门1 + 11520 +
地址6520号
+
+ + 用户6521 + user6521@example.com + 21 + 部门2 + 11521 +
地址6521号
+
+ + 用户6522 + user6522@example.com + 22 + 部门3 + 11522 +
地址6522号
+
+ + 用户6523 + user6523@example.com + 23 + 部门4 + 11523 +
地址6523号
+
+ + 用户6524 + user6524@example.com + 24 + 部门5 + 11524 +
地址6524号
+
+ + 用户6525 + user6525@example.com + 25 + 部门1 + 11525 +
地址6525号
+
+ + 用户6526 + user6526@example.com + 26 + 部门2 + 11526 +
地址6526号
+
+ + 用户6527 + user6527@example.com + 27 + 部门3 + 11527 +
地址6527号
+
+ + 用户6528 + user6528@example.com + 28 + 部门4 + 11528 +
地址6528号
+
+ + 用户6529 + user6529@example.com + 29 + 部门5 + 11529 +
地址6529号
+
+ + 用户6530 + user6530@example.com + 30 + 部门1 + 11530 +
地址6530号
+
+ + 用户6531 + user6531@example.com + 31 + 部门2 + 11531 +
地址6531号
+
+ + 用户6532 + user6532@example.com + 32 + 部门3 + 11532 +
地址6532号
+
+ + 用户6533 + user6533@example.com + 33 + 部门4 + 11533 +
地址6533号
+
+ + 用户6534 + user6534@example.com + 34 + 部门5 + 11534 +
地址6534号
+
+ + 用户6535 + user6535@example.com + 35 + 部门1 + 11535 +
地址6535号
+
+ + 用户6536 + user6536@example.com + 36 + 部门2 + 11536 +
地址6536号
+
+ + 用户6537 + user6537@example.com + 37 + 部门3 + 11537 +
地址6537号
+
+ + 用户6538 + user6538@example.com + 38 + 部门4 + 11538 +
地址6538号
+
+ + 用户6539 + user6539@example.com + 39 + 部门5 + 11539 +
地址6539号
+
+ + 用户6540 + user6540@example.com + 40 + 部门1 + 11540 +
地址6540号
+
+ + 用户6541 + user6541@example.com + 41 + 部门2 + 11541 +
地址6541号
+
+ + 用户6542 + user6542@example.com + 42 + 部门3 + 11542 +
地址6542号
+
+ + 用户6543 + user6543@example.com + 43 + 部门4 + 11543 +
地址6543号
+
+ + 用户6544 + user6544@example.com + 44 + 部门5 + 11544 +
地址6544号
+
+ + 用户6545 + user6545@example.com + 45 + 部门1 + 11545 +
地址6545号
+
+ + 用户6546 + user6546@example.com + 46 + 部门2 + 11546 +
地址6546号
+
+ + 用户6547 + user6547@example.com + 47 + 部门3 + 11547 +
地址6547号
+
+ + 用户6548 + user6548@example.com + 48 + 部门4 + 11548 +
地址6548号
+
+ + 用户6549 + user6549@example.com + 49 + 部门5 + 11549 +
地址6549号
+
+ + 用户6550 + user6550@example.com + 50 + 部门1 + 11550 +
地址6550号
+
+ + 用户6551 + user6551@example.com + 51 + 部门2 + 11551 +
地址6551号
+
+ + 用户6552 + user6552@example.com + 52 + 部门3 + 11552 +
地址6552号
+
+ + 用户6553 + user6553@example.com + 53 + 部门4 + 11553 +
地址6553号
+
+ + 用户6554 + user6554@example.com + 54 + 部门5 + 11554 +
地址6554号
+
+ + 用户6555 + user6555@example.com + 55 + 部门1 + 11555 +
地址6555号
+
+ + 用户6556 + user6556@example.com + 56 + 部门2 + 11556 +
地址6556号
+
+ + 用户6557 + user6557@example.com + 57 + 部门3 + 11557 +
地址6557号
+
+ + 用户6558 + user6558@example.com + 58 + 部门4 + 11558 +
地址6558号
+
+ + 用户6559 + user6559@example.com + 59 + 部门5 + 11559 +
地址6559号
+
+ + 用户6560 + user6560@example.com + 20 + 部门1 + 11560 +
地址6560号
+
+ + 用户6561 + user6561@example.com + 21 + 部门2 + 11561 +
地址6561号
+
+ + 用户6562 + user6562@example.com + 22 + 部门3 + 11562 +
地址6562号
+
+ + 用户6563 + user6563@example.com + 23 + 部门4 + 11563 +
地址6563号
+
+ + 用户6564 + user6564@example.com + 24 + 部门5 + 11564 +
地址6564号
+
+ + 用户6565 + user6565@example.com + 25 + 部门1 + 11565 +
地址6565号
+
+ + 用户6566 + user6566@example.com + 26 + 部门2 + 11566 +
地址6566号
+
+ + 用户6567 + user6567@example.com + 27 + 部门3 + 11567 +
地址6567号
+
+ + 用户6568 + user6568@example.com + 28 + 部门4 + 11568 +
地址6568号
+
+ + 用户6569 + user6569@example.com + 29 + 部门5 + 11569 +
地址6569号
+
+ + 用户6570 + user6570@example.com + 30 + 部门1 + 11570 +
地址6570号
+
+ + 用户6571 + user6571@example.com + 31 + 部门2 + 11571 +
地址6571号
+
+ + 用户6572 + user6572@example.com + 32 + 部门3 + 11572 +
地址6572号
+
+ + 用户6573 + user6573@example.com + 33 + 部门4 + 11573 +
地址6573号
+
+ + 用户6574 + user6574@example.com + 34 + 部门5 + 11574 +
地址6574号
+
+ + 用户6575 + user6575@example.com + 35 + 部门1 + 11575 +
地址6575号
+
+ + 用户6576 + user6576@example.com + 36 + 部门2 + 11576 +
地址6576号
+
+ + 用户6577 + user6577@example.com + 37 + 部门3 + 11577 +
地址6577号
+
+ + 用户6578 + user6578@example.com + 38 + 部门4 + 11578 +
地址6578号
+
+ + 用户6579 + user6579@example.com + 39 + 部门5 + 11579 +
地址6579号
+
+ + 用户6580 + user6580@example.com + 40 + 部门1 + 11580 +
地址6580号
+
+ + 用户6581 + user6581@example.com + 41 + 部门2 + 11581 +
地址6581号
+
+ + 用户6582 + user6582@example.com + 42 + 部门3 + 11582 +
地址6582号
+
+ + 用户6583 + user6583@example.com + 43 + 部门4 + 11583 +
地址6583号
+
+ + 用户6584 + user6584@example.com + 44 + 部门5 + 11584 +
地址6584号
+
+ + 用户6585 + user6585@example.com + 45 + 部门1 + 11585 +
地址6585号
+
+ + 用户6586 + user6586@example.com + 46 + 部门2 + 11586 +
地址6586号
+
+ + 用户6587 + user6587@example.com + 47 + 部门3 + 11587 +
地址6587号
+
+ + 用户6588 + user6588@example.com + 48 + 部门4 + 11588 +
地址6588号
+
+ + 用户6589 + user6589@example.com + 49 + 部门5 + 11589 +
地址6589号
+
+ + 用户6590 + user6590@example.com + 50 + 部门1 + 11590 +
地址6590号
+
+ + 用户6591 + user6591@example.com + 51 + 部门2 + 11591 +
地址6591号
+
+ + 用户6592 + user6592@example.com + 52 + 部门3 + 11592 +
地址6592号
+
+ + 用户6593 + user6593@example.com + 53 + 部门4 + 11593 +
地址6593号
+
+ + 用户6594 + user6594@example.com + 54 + 部门5 + 11594 +
地址6594号
+
+ + 用户6595 + user6595@example.com + 55 + 部门1 + 11595 +
地址6595号
+
+ + 用户6596 + user6596@example.com + 56 + 部门2 + 11596 +
地址6596号
+
+ + 用户6597 + user6597@example.com + 57 + 部门3 + 11597 +
地址6597号
+
+ + 用户6598 + user6598@example.com + 58 + 部门4 + 11598 +
地址6598号
+
+ + 用户6599 + user6599@example.com + 59 + 部门5 + 11599 +
地址6599号
+
+ + 用户6600 + user6600@example.com + 20 + 部门1 + 11600 +
地址6600号
+
+ + 用户6601 + user6601@example.com + 21 + 部门2 + 11601 +
地址6601号
+
+ + 用户6602 + user6602@example.com + 22 + 部门3 + 11602 +
地址6602号
+
+ + 用户6603 + user6603@example.com + 23 + 部门4 + 11603 +
地址6603号
+
+ + 用户6604 + user6604@example.com + 24 + 部门5 + 11604 +
地址6604号
+
+ + 用户6605 + user6605@example.com + 25 + 部门1 + 11605 +
地址6605号
+
+ + 用户6606 + user6606@example.com + 26 + 部门2 + 11606 +
地址6606号
+
+ + 用户6607 + user6607@example.com + 27 + 部门3 + 11607 +
地址6607号
+
+ + 用户6608 + user6608@example.com + 28 + 部门4 + 11608 +
地址6608号
+
+ + 用户6609 + user6609@example.com + 29 + 部门5 + 11609 +
地址6609号
+
+ + 用户6610 + user6610@example.com + 30 + 部门1 + 11610 +
地址6610号
+
+ + 用户6611 + user6611@example.com + 31 + 部门2 + 11611 +
地址6611号
+
+ + 用户6612 + user6612@example.com + 32 + 部门3 + 11612 +
地址6612号
+
+ + 用户6613 + user6613@example.com + 33 + 部门4 + 11613 +
地址6613号
+
+ + 用户6614 + user6614@example.com + 34 + 部门5 + 11614 +
地址6614号
+
+ + 用户6615 + user6615@example.com + 35 + 部门1 + 11615 +
地址6615号
+
+ + 用户6616 + user6616@example.com + 36 + 部门2 + 11616 +
地址6616号
+
+ + 用户6617 + user6617@example.com + 37 + 部门3 + 11617 +
地址6617号
+
+ + 用户6618 + user6618@example.com + 38 + 部门4 + 11618 +
地址6618号
+
+ + 用户6619 + user6619@example.com + 39 + 部门5 + 11619 +
地址6619号
+
+ + 用户6620 + user6620@example.com + 40 + 部门1 + 11620 +
地址6620号
+
+ + 用户6621 + user6621@example.com + 41 + 部门2 + 11621 +
地址6621号
+
+ + 用户6622 + user6622@example.com + 42 + 部门3 + 11622 +
地址6622号
+
+ + 用户6623 + user6623@example.com + 43 + 部门4 + 11623 +
地址6623号
+
+ + 用户6624 + user6624@example.com + 44 + 部门5 + 11624 +
地址6624号
+
+ + 用户6625 + user6625@example.com + 45 + 部门1 + 11625 +
地址6625号
+
+ + 用户6626 + user6626@example.com + 46 + 部门2 + 11626 +
地址6626号
+
+ + 用户6627 + user6627@example.com + 47 + 部门3 + 11627 +
地址6627号
+
+ + 用户6628 + user6628@example.com + 48 + 部门4 + 11628 +
地址6628号
+
+ + 用户6629 + user6629@example.com + 49 + 部门5 + 11629 +
地址6629号
+
+ + 用户6630 + user6630@example.com + 50 + 部门1 + 11630 +
地址6630号
+
+ + 用户6631 + user6631@example.com + 51 + 部门2 + 11631 +
地址6631号
+
+ + 用户6632 + user6632@example.com + 52 + 部门3 + 11632 +
地址6632号
+
+ + 用户6633 + user6633@example.com + 53 + 部门4 + 11633 +
地址6633号
+
+ + 用户6634 + user6634@example.com + 54 + 部门5 + 11634 +
地址6634号
+
+ + 用户6635 + user6635@example.com + 55 + 部门1 + 11635 +
地址6635号
+
+ + 用户6636 + user6636@example.com + 56 + 部门2 + 11636 +
地址6636号
+
+ + 用户6637 + user6637@example.com + 57 + 部门3 + 11637 +
地址6637号
+
+ + 用户6638 + user6638@example.com + 58 + 部门4 + 11638 +
地址6638号
+
+ + 用户6639 + user6639@example.com + 59 + 部门5 + 11639 +
地址6639号
+
+ + 用户6640 + user6640@example.com + 20 + 部门1 + 11640 +
地址6640号
+
+ + 用户6641 + user6641@example.com + 21 + 部门2 + 11641 +
地址6641号
+
+ + 用户6642 + user6642@example.com + 22 + 部门3 + 11642 +
地址6642号
+
+ + 用户6643 + user6643@example.com + 23 + 部门4 + 11643 +
地址6643号
+
+ + 用户6644 + user6644@example.com + 24 + 部门5 + 11644 +
地址6644号
+
+ + 用户6645 + user6645@example.com + 25 + 部门1 + 11645 +
地址6645号
+
+ + 用户6646 + user6646@example.com + 26 + 部门2 + 11646 +
地址6646号
+
+ + 用户6647 + user6647@example.com + 27 + 部门3 + 11647 +
地址6647号
+
+ + 用户6648 + user6648@example.com + 28 + 部门4 + 11648 +
地址6648号
+
+ + 用户6649 + user6649@example.com + 29 + 部门5 + 11649 +
地址6649号
+
+ + 用户6650 + user6650@example.com + 30 + 部门1 + 11650 +
地址6650号
+
+ + 用户6651 + user6651@example.com + 31 + 部门2 + 11651 +
地址6651号
+
+ + 用户6652 + user6652@example.com + 32 + 部门3 + 11652 +
地址6652号
+
+ + 用户6653 + user6653@example.com + 33 + 部门4 + 11653 +
地址6653号
+
+ + 用户6654 + user6654@example.com + 34 + 部门5 + 11654 +
地址6654号
+
+ + 用户6655 + user6655@example.com + 35 + 部门1 + 11655 +
地址6655号
+
+ + 用户6656 + user6656@example.com + 36 + 部门2 + 11656 +
地址6656号
+
+ + 用户6657 + user6657@example.com + 37 + 部门3 + 11657 +
地址6657号
+
+ + 用户6658 + user6658@example.com + 38 + 部门4 + 11658 +
地址6658号
+
+ + 用户6659 + user6659@example.com + 39 + 部门5 + 11659 +
地址6659号
+
+ + 用户6660 + user6660@example.com + 40 + 部门1 + 11660 +
地址6660号
+
+ + 用户6661 + user6661@example.com + 41 + 部门2 + 11661 +
地址6661号
+
+ + 用户6662 + user6662@example.com + 42 + 部门3 + 11662 +
地址6662号
+
+ + 用户6663 + user6663@example.com + 43 + 部门4 + 11663 +
地址6663号
+
+ + 用户6664 + user6664@example.com + 44 + 部门5 + 11664 +
地址6664号
+
+ + 用户6665 + user6665@example.com + 45 + 部门1 + 11665 +
地址6665号
+
+ + 用户6666 + user6666@example.com + 46 + 部门2 + 11666 +
地址6666号
+
+ + 用户6667 + user6667@example.com + 47 + 部门3 + 11667 +
地址6667号
+
+ + 用户6668 + user6668@example.com + 48 + 部门4 + 11668 +
地址6668号
+
+ + 用户6669 + user6669@example.com + 49 + 部门5 + 11669 +
地址6669号
+
+ + 用户6670 + user6670@example.com + 50 + 部门1 + 11670 +
地址6670号
+
+ + 用户6671 + user6671@example.com + 51 + 部门2 + 11671 +
地址6671号
+
+ + 用户6672 + user6672@example.com + 52 + 部门3 + 11672 +
地址6672号
+
+ + 用户6673 + user6673@example.com + 53 + 部门4 + 11673 +
地址6673号
+
+ + 用户6674 + user6674@example.com + 54 + 部门5 + 11674 +
地址6674号
+
+ + 用户6675 + user6675@example.com + 55 + 部门1 + 11675 +
地址6675号
+
+ + 用户6676 + user6676@example.com + 56 + 部门2 + 11676 +
地址6676号
+
+ + 用户6677 + user6677@example.com + 57 + 部门3 + 11677 +
地址6677号
+
+ + 用户6678 + user6678@example.com + 58 + 部门4 + 11678 +
地址6678号
+
+ + 用户6679 + user6679@example.com + 59 + 部门5 + 11679 +
地址6679号
+
+ + 用户6680 + user6680@example.com + 20 + 部门1 + 11680 +
地址6680号
+
+ + 用户6681 + user6681@example.com + 21 + 部门2 + 11681 +
地址6681号
+
+ + 用户6682 + user6682@example.com + 22 + 部门3 + 11682 +
地址6682号
+
+ + 用户6683 + user6683@example.com + 23 + 部门4 + 11683 +
地址6683号
+
+ + 用户6684 + user6684@example.com + 24 + 部门5 + 11684 +
地址6684号
+
+ + 用户6685 + user6685@example.com + 25 + 部门1 + 11685 +
地址6685号
+
+ + 用户6686 + user6686@example.com + 26 + 部门2 + 11686 +
地址6686号
+
+ + 用户6687 + user6687@example.com + 27 + 部门3 + 11687 +
地址6687号
+
+ + 用户6688 + user6688@example.com + 28 + 部门4 + 11688 +
地址6688号
+
+ + 用户6689 + user6689@example.com + 29 + 部门5 + 11689 +
地址6689号
+
+ + 用户6690 + user6690@example.com + 30 + 部门1 + 11690 +
地址6690号
+
+ + 用户6691 + user6691@example.com + 31 + 部门2 + 11691 +
地址6691号
+
+ + 用户6692 + user6692@example.com + 32 + 部门3 + 11692 +
地址6692号
+
+ + 用户6693 + user6693@example.com + 33 + 部门4 + 11693 +
地址6693号
+
+ + 用户6694 + user6694@example.com + 34 + 部门5 + 11694 +
地址6694号
+
+ + 用户6695 + user6695@example.com + 35 + 部门1 + 11695 +
地址6695号
+
+ + 用户6696 + user6696@example.com + 36 + 部门2 + 11696 +
地址6696号
+
+ + 用户6697 + user6697@example.com + 37 + 部门3 + 11697 +
地址6697号
+
+ + 用户6698 + user6698@example.com + 38 + 部门4 + 11698 +
地址6698号
+
+ + 用户6699 + user6699@example.com + 39 + 部门5 + 11699 +
地址6699号
+
+ + 用户6700 + user6700@example.com + 40 + 部门1 + 11700 +
地址6700号
+
+ + 用户6701 + user6701@example.com + 41 + 部门2 + 11701 +
地址6701号
+
+ + 用户6702 + user6702@example.com + 42 + 部门3 + 11702 +
地址6702号
+
+ + 用户6703 + user6703@example.com + 43 + 部门4 + 11703 +
地址6703号
+
+ + 用户6704 + user6704@example.com + 44 + 部门5 + 11704 +
地址6704号
+
+ + 用户6705 + user6705@example.com + 45 + 部门1 + 11705 +
地址6705号
+
+ + 用户6706 + user6706@example.com + 46 + 部门2 + 11706 +
地址6706号
+
+ + 用户6707 + user6707@example.com + 47 + 部门3 + 11707 +
地址6707号
+
+ + 用户6708 + user6708@example.com + 48 + 部门4 + 11708 +
地址6708号
+
+ + 用户6709 + user6709@example.com + 49 + 部门5 + 11709 +
地址6709号
+
+ + 用户6710 + user6710@example.com + 50 + 部门1 + 11710 +
地址6710号
+
+ + 用户6711 + user6711@example.com + 51 + 部门2 + 11711 +
地址6711号
+
+ + 用户6712 + user6712@example.com + 52 + 部门3 + 11712 +
地址6712号
+
+ + 用户6713 + user6713@example.com + 53 + 部门4 + 11713 +
地址6713号
+
+ + 用户6714 + user6714@example.com + 54 + 部门5 + 11714 +
地址6714号
+
+ + 用户6715 + user6715@example.com + 55 + 部门1 + 11715 +
地址6715号
+
+ + 用户6716 + user6716@example.com + 56 + 部门2 + 11716 +
地址6716号
+
+ + 用户6717 + user6717@example.com + 57 + 部门3 + 11717 +
地址6717号
+
+ + 用户6718 + user6718@example.com + 58 + 部门4 + 11718 +
地址6718号
+
+ + 用户6719 + user6719@example.com + 59 + 部门5 + 11719 +
地址6719号
+
+ + 用户6720 + user6720@example.com + 20 + 部门1 + 11720 +
地址6720号
+
+ + 用户6721 + user6721@example.com + 21 + 部门2 + 11721 +
地址6721号
+
+ + 用户6722 + user6722@example.com + 22 + 部门3 + 11722 +
地址6722号
+
+ + 用户6723 + user6723@example.com + 23 + 部门4 + 11723 +
地址6723号
+
+ + 用户6724 + user6724@example.com + 24 + 部门5 + 11724 +
地址6724号
+
+ + 用户6725 + user6725@example.com + 25 + 部门1 + 11725 +
地址6725号
+
+ + 用户6726 + user6726@example.com + 26 + 部门2 + 11726 +
地址6726号
+
+ + 用户6727 + user6727@example.com + 27 + 部门3 + 11727 +
地址6727号
+
+ + 用户6728 + user6728@example.com + 28 + 部门4 + 11728 +
地址6728号
+
+ + 用户6729 + user6729@example.com + 29 + 部门5 + 11729 +
地址6729号
+
+ + 用户6730 + user6730@example.com + 30 + 部门1 + 11730 +
地址6730号
+
+ + 用户6731 + user6731@example.com + 31 + 部门2 + 11731 +
地址6731号
+
+ + 用户6732 + user6732@example.com + 32 + 部门3 + 11732 +
地址6732号
+
+ + 用户6733 + user6733@example.com + 33 + 部门4 + 11733 +
地址6733号
+
+ + 用户6734 + user6734@example.com + 34 + 部门5 + 11734 +
地址6734号
+
+ + 用户6735 + user6735@example.com + 35 + 部门1 + 11735 +
地址6735号
+
+ + 用户6736 + user6736@example.com + 36 + 部门2 + 11736 +
地址6736号
+
+ + 用户6737 + user6737@example.com + 37 + 部门3 + 11737 +
地址6737号
+
+ + 用户6738 + user6738@example.com + 38 + 部门4 + 11738 +
地址6738号
+
+ + 用户6739 + user6739@example.com + 39 + 部门5 + 11739 +
地址6739号
+
+ + 用户6740 + user6740@example.com + 40 + 部门1 + 11740 +
地址6740号
+
+ + 用户6741 + user6741@example.com + 41 + 部门2 + 11741 +
地址6741号
+
+ + 用户6742 + user6742@example.com + 42 + 部门3 + 11742 +
地址6742号
+
+ + 用户6743 + user6743@example.com + 43 + 部门4 + 11743 +
地址6743号
+
+ + 用户6744 + user6744@example.com + 44 + 部门5 + 11744 +
地址6744号
+
+ + 用户6745 + user6745@example.com + 45 + 部门1 + 11745 +
地址6745号
+
+ + 用户6746 + user6746@example.com + 46 + 部门2 + 11746 +
地址6746号
+
+ + 用户6747 + user6747@example.com + 47 + 部门3 + 11747 +
地址6747号
+
+ + 用户6748 + user6748@example.com + 48 + 部门4 + 11748 +
地址6748号
+
+ + 用户6749 + user6749@example.com + 49 + 部门5 + 11749 +
地址6749号
+
+ + 用户6750 + user6750@example.com + 50 + 部门1 + 11750 +
地址6750号
+
+ + 用户6751 + user6751@example.com + 51 + 部门2 + 11751 +
地址6751号
+
+ + 用户6752 + user6752@example.com + 52 + 部门3 + 11752 +
地址6752号
+
+ + 用户6753 + user6753@example.com + 53 + 部门4 + 11753 +
地址6753号
+
+ + 用户6754 + user6754@example.com + 54 + 部门5 + 11754 +
地址6754号
+
+ + 用户6755 + user6755@example.com + 55 + 部门1 + 11755 +
地址6755号
+
+ + 用户6756 + user6756@example.com + 56 + 部门2 + 11756 +
地址6756号
+
+ + 用户6757 + user6757@example.com + 57 + 部门3 + 11757 +
地址6757号
+
+ + 用户6758 + user6758@example.com + 58 + 部门4 + 11758 +
地址6758号
+
+ + 用户6759 + user6759@example.com + 59 + 部门5 + 11759 +
地址6759号
+
+ + 用户6760 + user6760@example.com + 20 + 部门1 + 11760 +
地址6760号
+
+ + 用户6761 + user6761@example.com + 21 + 部门2 + 11761 +
地址6761号
+
+ + 用户6762 + user6762@example.com + 22 + 部门3 + 11762 +
地址6762号
+
+ + 用户6763 + user6763@example.com + 23 + 部门4 + 11763 +
地址6763号
+
+ + 用户6764 + user6764@example.com + 24 + 部门5 + 11764 +
地址6764号
+
+ + 用户6765 + user6765@example.com + 25 + 部门1 + 11765 +
地址6765号
+
+ + 用户6766 + user6766@example.com + 26 + 部门2 + 11766 +
地址6766号
+
+ + 用户6767 + user6767@example.com + 27 + 部门3 + 11767 +
地址6767号
+
+ + 用户6768 + user6768@example.com + 28 + 部门4 + 11768 +
地址6768号
+
+ + 用户6769 + user6769@example.com + 29 + 部门5 + 11769 +
地址6769号
+
+ + 用户6770 + user6770@example.com + 30 + 部门1 + 11770 +
地址6770号
+
+ + 用户6771 + user6771@example.com + 31 + 部门2 + 11771 +
地址6771号
+
+ + 用户6772 + user6772@example.com + 32 + 部门3 + 11772 +
地址6772号
+
+ + 用户6773 + user6773@example.com + 33 + 部门4 + 11773 +
地址6773号
+
+ + 用户6774 + user6774@example.com + 34 + 部门5 + 11774 +
地址6774号
+
+ + 用户6775 + user6775@example.com + 35 + 部门1 + 11775 +
地址6775号
+
+ + 用户6776 + user6776@example.com + 36 + 部门2 + 11776 +
地址6776号
+
+ + 用户6777 + user6777@example.com + 37 + 部门3 + 11777 +
地址6777号
+
+ + 用户6778 + user6778@example.com + 38 + 部门4 + 11778 +
地址6778号
+
+ + 用户6779 + user6779@example.com + 39 + 部门5 + 11779 +
地址6779号
+
+ + 用户6780 + user6780@example.com + 40 + 部门1 + 11780 +
地址6780号
+
+ + 用户6781 + user6781@example.com + 41 + 部门2 + 11781 +
地址6781号
+
+ + 用户6782 + user6782@example.com + 42 + 部门3 + 11782 +
地址6782号
+
+ + 用户6783 + user6783@example.com + 43 + 部门4 + 11783 +
地址6783号
+
+ + 用户6784 + user6784@example.com + 44 + 部门5 + 11784 +
地址6784号
+
+ + 用户6785 + user6785@example.com + 45 + 部门1 + 11785 +
地址6785号
+
+ + 用户6786 + user6786@example.com + 46 + 部门2 + 11786 +
地址6786号
+
+ + 用户6787 + user6787@example.com + 47 + 部门3 + 11787 +
地址6787号
+
+ + 用户6788 + user6788@example.com + 48 + 部门4 + 11788 +
地址6788号
+
+ + 用户6789 + user6789@example.com + 49 + 部门5 + 11789 +
地址6789号
+
+ + 用户6790 + user6790@example.com + 50 + 部门1 + 11790 +
地址6790号
+
+ + 用户6791 + user6791@example.com + 51 + 部门2 + 11791 +
地址6791号
+
+ + 用户6792 + user6792@example.com + 52 + 部门3 + 11792 +
地址6792号
+
+ + 用户6793 + user6793@example.com + 53 + 部门4 + 11793 +
地址6793号
+
+ + 用户6794 + user6794@example.com + 54 + 部门5 + 11794 +
地址6794号
+
+ + 用户6795 + user6795@example.com + 55 + 部门1 + 11795 +
地址6795号
+
+ + 用户6796 + user6796@example.com + 56 + 部门2 + 11796 +
地址6796号
+
+ + 用户6797 + user6797@example.com + 57 + 部门3 + 11797 +
地址6797号
+
+ + 用户6798 + user6798@example.com + 58 + 部门4 + 11798 +
地址6798号
+
+ + 用户6799 + user6799@example.com + 59 + 部门5 + 11799 +
地址6799号
+
+ + 用户6800 + user6800@example.com + 20 + 部门1 + 11800 +
地址6800号
+
+ + 用户6801 + user6801@example.com + 21 + 部门2 + 11801 +
地址6801号
+
+ + 用户6802 + user6802@example.com + 22 + 部门3 + 11802 +
地址6802号
+
+ + 用户6803 + user6803@example.com + 23 + 部门4 + 11803 +
地址6803号
+
+ + 用户6804 + user6804@example.com + 24 + 部门5 + 11804 +
地址6804号
+
+ + 用户6805 + user6805@example.com + 25 + 部门1 + 11805 +
地址6805号
+
+ + 用户6806 + user6806@example.com + 26 + 部门2 + 11806 +
地址6806号
+
+ + 用户6807 + user6807@example.com + 27 + 部门3 + 11807 +
地址6807号
+
+ + 用户6808 + user6808@example.com + 28 + 部门4 + 11808 +
地址6808号
+
+ + 用户6809 + user6809@example.com + 29 + 部门5 + 11809 +
地址6809号
+
+ + 用户6810 + user6810@example.com + 30 + 部门1 + 11810 +
地址6810号
+
+ + 用户6811 + user6811@example.com + 31 + 部门2 + 11811 +
地址6811号
+
+ + 用户6812 + user6812@example.com + 32 + 部门3 + 11812 +
地址6812号
+
+ + 用户6813 + user6813@example.com + 33 + 部门4 + 11813 +
地址6813号
+
+ + 用户6814 + user6814@example.com + 34 + 部门5 + 11814 +
地址6814号
+
+ + 用户6815 + user6815@example.com + 35 + 部门1 + 11815 +
地址6815号
+
+ + 用户6816 + user6816@example.com + 36 + 部门2 + 11816 +
地址6816号
+
+ + 用户6817 + user6817@example.com + 37 + 部门3 + 11817 +
地址6817号
+
+ + 用户6818 + user6818@example.com + 38 + 部门4 + 11818 +
地址6818号
+
+ + 用户6819 + user6819@example.com + 39 + 部门5 + 11819 +
地址6819号
+
+ + 用户6820 + user6820@example.com + 40 + 部门1 + 11820 +
地址6820号
+
+ + 用户6821 + user6821@example.com + 41 + 部门2 + 11821 +
地址6821号
+
+ + 用户6822 + user6822@example.com + 42 + 部门3 + 11822 +
地址6822号
+
+ + 用户6823 + user6823@example.com + 43 + 部门4 + 11823 +
地址6823号
+
+ + 用户6824 + user6824@example.com + 44 + 部门5 + 11824 +
地址6824号
+
+ + 用户6825 + user6825@example.com + 45 + 部门1 + 11825 +
地址6825号
+
+ + 用户6826 + user6826@example.com + 46 + 部门2 + 11826 +
地址6826号
+
+ + 用户6827 + user6827@example.com + 47 + 部门3 + 11827 +
地址6827号
+
+ + 用户6828 + user6828@example.com + 48 + 部门4 + 11828 +
地址6828号
+
+ + 用户6829 + user6829@example.com + 49 + 部门5 + 11829 +
地址6829号
+
+ + 用户6830 + user6830@example.com + 50 + 部门1 + 11830 +
地址6830号
+
+ + 用户6831 + user6831@example.com + 51 + 部门2 + 11831 +
地址6831号
+
+ + 用户6832 + user6832@example.com + 52 + 部门3 + 11832 +
地址6832号
+
+ + 用户6833 + user6833@example.com + 53 + 部门4 + 11833 +
地址6833号
+
+ + 用户6834 + user6834@example.com + 54 + 部门5 + 11834 +
地址6834号
+
+ + 用户6835 + user6835@example.com + 55 + 部门1 + 11835 +
地址6835号
+
+ + 用户6836 + user6836@example.com + 56 + 部门2 + 11836 +
地址6836号
+
+ + 用户6837 + user6837@example.com + 57 + 部门3 + 11837 +
地址6837号
+
+ + 用户6838 + user6838@example.com + 58 + 部门4 + 11838 +
地址6838号
+
+ + 用户6839 + user6839@example.com + 59 + 部门5 + 11839 +
地址6839号
+
+ + 用户6840 + user6840@example.com + 20 + 部门1 + 11840 +
地址6840号
+
+ + 用户6841 + user6841@example.com + 21 + 部门2 + 11841 +
地址6841号
+
+ + 用户6842 + user6842@example.com + 22 + 部门3 + 11842 +
地址6842号
+
+ + 用户6843 + user6843@example.com + 23 + 部门4 + 11843 +
地址6843号
+
+ + 用户6844 + user6844@example.com + 24 + 部门5 + 11844 +
地址6844号
+
+ + 用户6845 + user6845@example.com + 25 + 部门1 + 11845 +
地址6845号
+
+ + 用户6846 + user6846@example.com + 26 + 部门2 + 11846 +
地址6846号
+
+ + 用户6847 + user6847@example.com + 27 + 部门3 + 11847 +
地址6847号
+
+ + 用户6848 + user6848@example.com + 28 + 部门4 + 11848 +
地址6848号
+
+ + 用户6849 + user6849@example.com + 29 + 部门5 + 11849 +
地址6849号
+
+ + 用户6850 + user6850@example.com + 30 + 部门1 + 11850 +
地址6850号
+
+ + 用户6851 + user6851@example.com + 31 + 部门2 + 11851 +
地址6851号
+
+ + 用户6852 + user6852@example.com + 32 + 部门3 + 11852 +
地址6852号
+
+ + 用户6853 + user6853@example.com + 33 + 部门4 + 11853 +
地址6853号
+
+ + 用户6854 + user6854@example.com + 34 + 部门5 + 11854 +
地址6854号
+
+ + 用户6855 + user6855@example.com + 35 + 部门1 + 11855 +
地址6855号
+
+ + 用户6856 + user6856@example.com + 36 + 部门2 + 11856 +
地址6856号
+
+ + 用户6857 + user6857@example.com + 37 + 部门3 + 11857 +
地址6857号
+
+ + 用户6858 + user6858@example.com + 38 + 部门4 + 11858 +
地址6858号
+
+ + 用户6859 + user6859@example.com + 39 + 部门5 + 11859 +
地址6859号
+
+ + 用户6860 + user6860@example.com + 40 + 部门1 + 11860 +
地址6860号
+
+ + 用户6861 + user6861@example.com + 41 + 部门2 + 11861 +
地址6861号
+
+ + 用户6862 + user6862@example.com + 42 + 部门3 + 11862 +
地址6862号
+
+ + 用户6863 + user6863@example.com + 43 + 部门4 + 11863 +
地址6863号
+
+ + 用户6864 + user6864@example.com + 44 + 部门5 + 11864 +
地址6864号
+
+ + 用户6865 + user6865@example.com + 45 + 部门1 + 11865 +
地址6865号
+
+ + 用户6866 + user6866@example.com + 46 + 部门2 + 11866 +
地址6866号
+
+ + 用户6867 + user6867@example.com + 47 + 部门3 + 11867 +
地址6867号
+
+ + 用户6868 + user6868@example.com + 48 + 部门4 + 11868 +
地址6868号
+
+ + 用户6869 + user6869@example.com + 49 + 部门5 + 11869 +
地址6869号
+
+ + 用户6870 + user6870@example.com + 50 + 部门1 + 11870 +
地址6870号
+
+ + 用户6871 + user6871@example.com + 51 + 部门2 + 11871 +
地址6871号
+
+ + 用户6872 + user6872@example.com + 52 + 部门3 + 11872 +
地址6872号
+
+ + 用户6873 + user6873@example.com + 53 + 部门4 + 11873 +
地址6873号
+
+ + 用户6874 + user6874@example.com + 54 + 部门5 + 11874 +
地址6874号
+
+ + 用户6875 + user6875@example.com + 55 + 部门1 + 11875 +
地址6875号
+
+ + 用户6876 + user6876@example.com + 56 + 部门2 + 11876 +
地址6876号
+
+ + 用户6877 + user6877@example.com + 57 + 部门3 + 11877 +
地址6877号
+
+ + 用户6878 + user6878@example.com + 58 + 部门4 + 11878 +
地址6878号
+
+ + 用户6879 + user6879@example.com + 59 + 部门5 + 11879 +
地址6879号
+
+ + 用户6880 + user6880@example.com + 20 + 部门1 + 11880 +
地址6880号
+
+ + 用户6881 + user6881@example.com + 21 + 部门2 + 11881 +
地址6881号
+
+ + 用户6882 + user6882@example.com + 22 + 部门3 + 11882 +
地址6882号
+
+ + 用户6883 + user6883@example.com + 23 + 部门4 + 11883 +
地址6883号
+
+ + 用户6884 + user6884@example.com + 24 + 部门5 + 11884 +
地址6884号
+
+ + 用户6885 + user6885@example.com + 25 + 部门1 + 11885 +
地址6885号
+
+ + 用户6886 + user6886@example.com + 26 + 部门2 + 11886 +
地址6886号
+
+ + 用户6887 + user6887@example.com + 27 + 部门3 + 11887 +
地址6887号
+
+ + 用户6888 + user6888@example.com + 28 + 部门4 + 11888 +
地址6888号
+
+ + 用户6889 + user6889@example.com + 29 + 部门5 + 11889 +
地址6889号
+
+ + 用户6890 + user6890@example.com + 30 + 部门1 + 11890 +
地址6890号
+
+ + 用户6891 + user6891@example.com + 31 + 部门2 + 11891 +
地址6891号
+
+ + 用户6892 + user6892@example.com + 32 + 部门3 + 11892 +
地址6892号
+
+ + 用户6893 + user6893@example.com + 33 + 部门4 + 11893 +
地址6893号
+
+ + 用户6894 + user6894@example.com + 34 + 部门5 + 11894 +
地址6894号
+
+ + 用户6895 + user6895@example.com + 35 + 部门1 + 11895 +
地址6895号
+
+ + 用户6896 + user6896@example.com + 36 + 部门2 + 11896 +
地址6896号
+
+ + 用户6897 + user6897@example.com + 37 + 部门3 + 11897 +
地址6897号
+
+ + 用户6898 + user6898@example.com + 38 + 部门4 + 11898 +
地址6898号
+
+ + 用户6899 + user6899@example.com + 39 + 部门5 + 11899 +
地址6899号
+
+ + 用户6900 + user6900@example.com + 40 + 部门1 + 11900 +
地址6900号
+
+ + 用户6901 + user6901@example.com + 41 + 部门2 + 11901 +
地址6901号
+
+ + 用户6902 + user6902@example.com + 42 + 部门3 + 11902 +
地址6902号
+
+ + 用户6903 + user6903@example.com + 43 + 部门4 + 11903 +
地址6903号
+
+ + 用户6904 + user6904@example.com + 44 + 部门5 + 11904 +
地址6904号
+
+ + 用户6905 + user6905@example.com + 45 + 部门1 + 11905 +
地址6905号
+
+ + 用户6906 + user6906@example.com + 46 + 部门2 + 11906 +
地址6906号
+
+ + 用户6907 + user6907@example.com + 47 + 部门3 + 11907 +
地址6907号
+
+ + 用户6908 + user6908@example.com + 48 + 部门4 + 11908 +
地址6908号
+
+ + 用户6909 + user6909@example.com + 49 + 部门5 + 11909 +
地址6909号
+
+ + 用户6910 + user6910@example.com + 50 + 部门1 + 11910 +
地址6910号
+
+ + 用户6911 + user6911@example.com + 51 + 部门2 + 11911 +
地址6911号
+
+ + 用户6912 + user6912@example.com + 52 + 部门3 + 11912 +
地址6912号
+
+ + 用户6913 + user6913@example.com + 53 + 部门4 + 11913 +
地址6913号
+
+ + 用户6914 + user6914@example.com + 54 + 部门5 + 11914 +
地址6914号
+
+ + 用户6915 + user6915@example.com + 55 + 部门1 + 11915 +
地址6915号
+
+ + 用户6916 + user6916@example.com + 56 + 部门2 + 11916 +
地址6916号
+
+ + 用户6917 + user6917@example.com + 57 + 部门3 + 11917 +
地址6917号
+
+ + 用户6918 + user6918@example.com + 58 + 部门4 + 11918 +
地址6918号
+
+ + 用户6919 + user6919@example.com + 59 + 部门5 + 11919 +
地址6919号
+
+ + 用户6920 + user6920@example.com + 20 + 部门1 + 11920 +
地址6920号
+
+ + 用户6921 + user6921@example.com + 21 + 部门2 + 11921 +
地址6921号
+
+ + 用户6922 + user6922@example.com + 22 + 部门3 + 11922 +
地址6922号
+
+ + 用户6923 + user6923@example.com + 23 + 部门4 + 11923 +
地址6923号
+
+ + 用户6924 + user6924@example.com + 24 + 部门5 + 11924 +
地址6924号
+
+ + 用户6925 + user6925@example.com + 25 + 部门1 + 11925 +
地址6925号
+
+ + 用户6926 + user6926@example.com + 26 + 部门2 + 11926 +
地址6926号
+
+ + 用户6927 + user6927@example.com + 27 + 部门3 + 11927 +
地址6927号
+
+ + 用户6928 + user6928@example.com + 28 + 部门4 + 11928 +
地址6928号
+
+ + 用户6929 + user6929@example.com + 29 + 部门5 + 11929 +
地址6929号
+
+ + 用户6930 + user6930@example.com + 30 + 部门1 + 11930 +
地址6930号
+
+ + 用户6931 + user6931@example.com + 31 + 部门2 + 11931 +
地址6931号
+
+ + 用户6932 + user6932@example.com + 32 + 部门3 + 11932 +
地址6932号
+
+ + 用户6933 + user6933@example.com + 33 + 部门4 + 11933 +
地址6933号
+
+ + 用户6934 + user6934@example.com + 34 + 部门5 + 11934 +
地址6934号
+
+ + 用户6935 + user6935@example.com + 35 + 部门1 + 11935 +
地址6935号
+
+ + 用户6936 + user6936@example.com + 36 + 部门2 + 11936 +
地址6936号
+
+ + 用户6937 + user6937@example.com + 37 + 部门3 + 11937 +
地址6937号
+
+ + 用户6938 + user6938@example.com + 38 + 部门4 + 11938 +
地址6938号
+
+ + 用户6939 + user6939@example.com + 39 + 部门5 + 11939 +
地址6939号
+
+ + 用户6940 + user6940@example.com + 40 + 部门1 + 11940 +
地址6940号
+
+ + 用户6941 + user6941@example.com + 41 + 部门2 + 11941 +
地址6941号
+
+ + 用户6942 + user6942@example.com + 42 + 部门3 + 11942 +
地址6942号
+
+ + 用户6943 + user6943@example.com + 43 + 部门4 + 11943 +
地址6943号
+
+ + 用户6944 + user6944@example.com + 44 + 部门5 + 11944 +
地址6944号
+
+ + 用户6945 + user6945@example.com + 45 + 部门1 + 11945 +
地址6945号
+
+ + 用户6946 + user6946@example.com + 46 + 部门2 + 11946 +
地址6946号
+
+ + 用户6947 + user6947@example.com + 47 + 部门3 + 11947 +
地址6947号
+
+ + 用户6948 + user6948@example.com + 48 + 部门4 + 11948 +
地址6948号
+
+ + 用户6949 + user6949@example.com + 49 + 部门5 + 11949 +
地址6949号
+
+ + 用户6950 + user6950@example.com + 50 + 部门1 + 11950 +
地址6950号
+
+ + 用户6951 + user6951@example.com + 51 + 部门2 + 11951 +
地址6951号
+
+ + 用户6952 + user6952@example.com + 52 + 部门3 + 11952 +
地址6952号
+
+ + 用户6953 + user6953@example.com + 53 + 部门4 + 11953 +
地址6953号
+
+ + 用户6954 + user6954@example.com + 54 + 部门5 + 11954 +
地址6954号
+
+ + 用户6955 + user6955@example.com + 55 + 部门1 + 11955 +
地址6955号
+
+ + 用户6956 + user6956@example.com + 56 + 部门2 + 11956 +
地址6956号
+
+ + 用户6957 + user6957@example.com + 57 + 部门3 + 11957 +
地址6957号
+
+ + 用户6958 + user6958@example.com + 58 + 部门4 + 11958 +
地址6958号
+
+ + 用户6959 + user6959@example.com + 59 + 部门5 + 11959 +
地址6959号
+
+ + 用户6960 + user6960@example.com + 20 + 部门1 + 11960 +
地址6960号
+
+ + 用户6961 + user6961@example.com + 21 + 部门2 + 11961 +
地址6961号
+
+ + 用户6962 + user6962@example.com + 22 + 部门3 + 11962 +
地址6962号
+
+ + 用户6963 + user6963@example.com + 23 + 部门4 + 11963 +
地址6963号
+
+ + 用户6964 + user6964@example.com + 24 + 部门5 + 11964 +
地址6964号
+
+ + 用户6965 + user6965@example.com + 25 + 部门1 + 11965 +
地址6965号
+
+ + 用户6966 + user6966@example.com + 26 + 部门2 + 11966 +
地址6966号
+
+ + 用户6967 + user6967@example.com + 27 + 部门3 + 11967 +
地址6967号
+
+ + 用户6968 + user6968@example.com + 28 + 部门4 + 11968 +
地址6968号
+
+ + 用户6969 + user6969@example.com + 29 + 部门5 + 11969 +
地址6969号
+
+ + 用户6970 + user6970@example.com + 30 + 部门1 + 11970 +
地址6970号
+
+ + 用户6971 + user6971@example.com + 31 + 部门2 + 11971 +
地址6971号
+
+ + 用户6972 + user6972@example.com + 32 + 部门3 + 11972 +
地址6972号
+
+ + 用户6973 + user6973@example.com + 33 + 部门4 + 11973 +
地址6973号
+
+ + 用户6974 + user6974@example.com + 34 + 部门5 + 11974 +
地址6974号
+
+ + 用户6975 + user6975@example.com + 35 + 部门1 + 11975 +
地址6975号
+
+ + 用户6976 + user6976@example.com + 36 + 部门2 + 11976 +
地址6976号
+
+ + 用户6977 + user6977@example.com + 37 + 部门3 + 11977 +
地址6977号
+
+ + 用户6978 + user6978@example.com + 38 + 部门4 + 11978 +
地址6978号
+
+ + 用户6979 + user6979@example.com + 39 + 部门5 + 11979 +
地址6979号
+
+ + 用户6980 + user6980@example.com + 40 + 部门1 + 11980 +
地址6980号
+
+ + 用户6981 + user6981@example.com + 41 + 部门2 + 11981 +
地址6981号
+
+ + 用户6982 + user6982@example.com + 42 + 部门3 + 11982 +
地址6982号
+
+ + 用户6983 + user6983@example.com + 43 + 部门4 + 11983 +
地址6983号
+
+ + 用户6984 + user6984@example.com + 44 + 部门5 + 11984 +
地址6984号
+
+ + 用户6985 + user6985@example.com + 45 + 部门1 + 11985 +
地址6985号
+
+ + 用户6986 + user6986@example.com + 46 + 部门2 + 11986 +
地址6986号
+
+ + 用户6987 + user6987@example.com + 47 + 部门3 + 11987 +
地址6987号
+
+ + 用户6988 + user6988@example.com + 48 + 部门4 + 11988 +
地址6988号
+
+ + 用户6989 + user6989@example.com + 49 + 部门5 + 11989 +
地址6989号
+
+ + 用户6990 + user6990@example.com + 50 + 部门1 + 11990 +
地址6990号
+
+ + 用户6991 + user6991@example.com + 51 + 部门2 + 11991 +
地址6991号
+
+ + 用户6992 + user6992@example.com + 52 + 部门3 + 11992 +
地址6992号
+
+ + 用户6993 + user6993@example.com + 53 + 部门4 + 11993 +
地址6993号
+
+ + 用户6994 + user6994@example.com + 54 + 部门5 + 11994 +
地址6994号
+
+ + 用户6995 + user6995@example.com + 55 + 部门1 + 11995 +
地址6995号
+
+ + 用户6996 + user6996@example.com + 56 + 部门2 + 11996 +
地址6996号
+
+ + 用户6997 + user6997@example.com + 57 + 部门3 + 11997 +
地址6997号
+
+ + 用户6998 + user6998@example.com + 58 + 部门4 + 11998 +
地址6998号
+
+ + 用户6999 + user6999@example.com + 59 + 部门5 + 11999 +
地址6999号
+
+ + 用户7000 + user7000@example.com + 20 + 部门1 + 12000 +
地址7000号
+
+ + 用户7001 + user7001@example.com + 21 + 部门2 + 12001 +
地址7001号
+
+ + 用户7002 + user7002@example.com + 22 + 部门3 + 12002 +
地址7002号
+
+ + 用户7003 + user7003@example.com + 23 + 部门4 + 12003 +
地址7003号
+
+ + 用户7004 + user7004@example.com + 24 + 部门5 + 12004 +
地址7004号
+
+ + 用户7005 + user7005@example.com + 25 + 部门1 + 12005 +
地址7005号
+
+ + 用户7006 + user7006@example.com + 26 + 部门2 + 12006 +
地址7006号
+
+ + 用户7007 + user7007@example.com + 27 + 部门3 + 12007 +
地址7007号
+
+ + 用户7008 + user7008@example.com + 28 + 部门4 + 12008 +
地址7008号
+
+ + 用户7009 + user7009@example.com + 29 + 部门5 + 12009 +
地址7009号
+
+ + 用户7010 + user7010@example.com + 30 + 部门1 + 12010 +
地址7010号
+
+ + 用户7011 + user7011@example.com + 31 + 部门2 + 12011 +
地址7011号
+
+ + 用户7012 + user7012@example.com + 32 + 部门3 + 12012 +
地址7012号
+
+ + 用户7013 + user7013@example.com + 33 + 部门4 + 12013 +
地址7013号
+
+ + 用户7014 + user7014@example.com + 34 + 部门5 + 12014 +
地址7014号
+
+ + 用户7015 + user7015@example.com + 35 + 部门1 + 12015 +
地址7015号
+
+ + 用户7016 + user7016@example.com + 36 + 部门2 + 12016 +
地址7016号
+
+ + 用户7017 + user7017@example.com + 37 + 部门3 + 12017 +
地址7017号
+
+ + 用户7018 + user7018@example.com + 38 + 部门4 + 12018 +
地址7018号
+
+ + 用户7019 + user7019@example.com + 39 + 部门5 + 12019 +
地址7019号
+
+ + 用户7020 + user7020@example.com + 40 + 部门1 + 12020 +
地址7020号
+
+ + 用户7021 + user7021@example.com + 41 + 部门2 + 12021 +
地址7021号
+
+ + 用户7022 + user7022@example.com + 42 + 部门3 + 12022 +
地址7022号
+
+ + 用户7023 + user7023@example.com + 43 + 部门4 + 12023 +
地址7023号
+
+ + 用户7024 + user7024@example.com + 44 + 部门5 + 12024 +
地址7024号
+
+ + 用户7025 + user7025@example.com + 45 + 部门1 + 12025 +
地址7025号
+
+ + 用户7026 + user7026@example.com + 46 + 部门2 + 12026 +
地址7026号
+
+ + 用户7027 + user7027@example.com + 47 + 部门3 + 12027 +
地址7027号
+
+ + 用户7028 + user7028@example.com + 48 + 部门4 + 12028 +
地址7028号
+
+ + 用户7029 + user7029@example.com + 49 + 部门5 + 12029 +
地址7029号
+
+ + 用户7030 + user7030@example.com + 50 + 部门1 + 12030 +
地址7030号
+
+ + 用户7031 + user7031@example.com + 51 + 部门2 + 12031 +
地址7031号
+
+ + 用户7032 + user7032@example.com + 52 + 部门3 + 12032 +
地址7032号
+
+ + 用户7033 + user7033@example.com + 53 + 部门4 + 12033 +
地址7033号
+
+ + 用户7034 + user7034@example.com + 54 + 部门5 + 12034 +
地址7034号
+
+ + 用户7035 + user7035@example.com + 55 + 部门1 + 12035 +
地址7035号
+
+ + 用户7036 + user7036@example.com + 56 + 部门2 + 12036 +
地址7036号
+
+ + 用户7037 + user7037@example.com + 57 + 部门3 + 12037 +
地址7037号
+
+ + 用户7038 + user7038@example.com + 58 + 部门4 + 12038 +
地址7038号
+
+ + 用户7039 + user7039@example.com + 59 + 部门5 + 12039 +
地址7039号
+
+ + 用户7040 + user7040@example.com + 20 + 部门1 + 12040 +
地址7040号
+
+ + 用户7041 + user7041@example.com + 21 + 部门2 + 12041 +
地址7041号
+
+ + 用户7042 + user7042@example.com + 22 + 部门3 + 12042 +
地址7042号
+
+ + 用户7043 + user7043@example.com + 23 + 部门4 + 12043 +
地址7043号
+
+ + 用户7044 + user7044@example.com + 24 + 部门5 + 12044 +
地址7044号
+
+ + 用户7045 + user7045@example.com + 25 + 部门1 + 12045 +
地址7045号
+
+ + 用户7046 + user7046@example.com + 26 + 部门2 + 12046 +
地址7046号
+
+ + 用户7047 + user7047@example.com + 27 + 部门3 + 12047 +
地址7047号
+
+ + 用户7048 + user7048@example.com + 28 + 部门4 + 12048 +
地址7048号
+
+ + 用户7049 + user7049@example.com + 29 + 部门5 + 12049 +
地址7049号
+
+ + 用户7050 + user7050@example.com + 30 + 部门1 + 12050 +
地址7050号
+
+ + 用户7051 + user7051@example.com + 31 + 部门2 + 12051 +
地址7051号
+
+ + 用户7052 + user7052@example.com + 32 + 部门3 + 12052 +
地址7052号
+
+ + 用户7053 + user7053@example.com + 33 + 部门4 + 12053 +
地址7053号
+
+ + 用户7054 + user7054@example.com + 34 + 部门5 + 12054 +
地址7054号
+
+ + 用户7055 + user7055@example.com + 35 + 部门1 + 12055 +
地址7055号
+
+ + 用户7056 + user7056@example.com + 36 + 部门2 + 12056 +
地址7056号
+
+ + 用户7057 + user7057@example.com + 37 + 部门3 + 12057 +
地址7057号
+
+ + 用户7058 + user7058@example.com + 38 + 部门4 + 12058 +
地址7058号
+
+ + 用户7059 + user7059@example.com + 39 + 部门5 + 12059 +
地址7059号
+
+ + 用户7060 + user7060@example.com + 40 + 部门1 + 12060 +
地址7060号
+
+ + 用户7061 + user7061@example.com + 41 + 部门2 + 12061 +
地址7061号
+
+ + 用户7062 + user7062@example.com + 42 + 部门3 + 12062 +
地址7062号
+
+ + 用户7063 + user7063@example.com + 43 + 部门4 + 12063 +
地址7063号
+
+ + 用户7064 + user7064@example.com + 44 + 部门5 + 12064 +
地址7064号
+
+ + 用户7065 + user7065@example.com + 45 + 部门1 + 12065 +
地址7065号
+
+ + 用户7066 + user7066@example.com + 46 + 部门2 + 12066 +
地址7066号
+
+ + 用户7067 + user7067@example.com + 47 + 部门3 + 12067 +
地址7067号
+
+ + 用户7068 + user7068@example.com + 48 + 部门4 + 12068 +
地址7068号
+
+ + 用户7069 + user7069@example.com + 49 + 部门5 + 12069 +
地址7069号
+
+ + 用户7070 + user7070@example.com + 50 + 部门1 + 12070 +
地址7070号
+
+ + 用户7071 + user7071@example.com + 51 + 部门2 + 12071 +
地址7071号
+
+ + 用户7072 + user7072@example.com + 52 + 部门3 + 12072 +
地址7072号
+
+ + 用户7073 + user7073@example.com + 53 + 部门4 + 12073 +
地址7073号
+
+ + 用户7074 + user7074@example.com + 54 + 部门5 + 12074 +
地址7074号
+
+ + 用户7075 + user7075@example.com + 55 + 部门1 + 12075 +
地址7075号
+
+ + 用户7076 + user7076@example.com + 56 + 部门2 + 12076 +
地址7076号
+
+ + 用户7077 + user7077@example.com + 57 + 部门3 + 12077 +
地址7077号
+
+ + 用户7078 + user7078@example.com + 58 + 部门4 + 12078 +
地址7078号
+
+ + 用户7079 + user7079@example.com + 59 + 部门5 + 12079 +
地址7079号
+
+ + 用户7080 + user7080@example.com + 20 + 部门1 + 12080 +
地址7080号
+
+ + 用户7081 + user7081@example.com + 21 + 部门2 + 12081 +
地址7081号
+
+ + 用户7082 + user7082@example.com + 22 + 部门3 + 12082 +
地址7082号
+
+ + 用户7083 + user7083@example.com + 23 + 部门4 + 12083 +
地址7083号
+
+ + 用户7084 + user7084@example.com + 24 + 部门5 + 12084 +
地址7084号
+
+ + 用户7085 + user7085@example.com + 25 + 部门1 + 12085 +
地址7085号
+
+ + 用户7086 + user7086@example.com + 26 + 部门2 + 12086 +
地址7086号
+
+ + 用户7087 + user7087@example.com + 27 + 部门3 + 12087 +
地址7087号
+
+ + 用户7088 + user7088@example.com + 28 + 部门4 + 12088 +
地址7088号
+
+ + 用户7089 + user7089@example.com + 29 + 部门5 + 12089 +
地址7089号
+
+ + 用户7090 + user7090@example.com + 30 + 部门1 + 12090 +
地址7090号
+
+ + 用户7091 + user7091@example.com + 31 + 部门2 + 12091 +
地址7091号
+
+ + 用户7092 + user7092@example.com + 32 + 部门3 + 12092 +
地址7092号
+
+ + 用户7093 + user7093@example.com + 33 + 部门4 + 12093 +
地址7093号
+
+ + 用户7094 + user7094@example.com + 34 + 部门5 + 12094 +
地址7094号
+
+ + 用户7095 + user7095@example.com + 35 + 部门1 + 12095 +
地址7095号
+
+ + 用户7096 + user7096@example.com + 36 + 部门2 + 12096 +
地址7096号
+
+ + 用户7097 + user7097@example.com + 37 + 部门3 + 12097 +
地址7097号
+
+ + 用户7098 + user7098@example.com + 38 + 部门4 + 12098 +
地址7098号
+
+ + 用户7099 + user7099@example.com + 39 + 部门5 + 12099 +
地址7099号
+
+ + 用户7100 + user7100@example.com + 40 + 部门1 + 12100 +
地址7100号
+
+ + 用户7101 + user7101@example.com + 41 + 部门2 + 12101 +
地址7101号
+
+ + 用户7102 + user7102@example.com + 42 + 部门3 + 12102 +
地址7102号
+
+ + 用户7103 + user7103@example.com + 43 + 部门4 + 12103 +
地址7103号
+
+ + 用户7104 + user7104@example.com + 44 + 部门5 + 12104 +
地址7104号
+
+ + 用户7105 + user7105@example.com + 45 + 部门1 + 12105 +
地址7105号
+
+ + 用户7106 + user7106@example.com + 46 + 部门2 + 12106 +
地址7106号
+
+ + 用户7107 + user7107@example.com + 47 + 部门3 + 12107 +
地址7107号
+
+ + 用户7108 + user7108@example.com + 48 + 部门4 + 12108 +
地址7108号
+
+ + 用户7109 + user7109@example.com + 49 + 部门5 + 12109 +
地址7109号
+
+ + 用户7110 + user7110@example.com + 50 + 部门1 + 12110 +
地址7110号
+
+ + 用户7111 + user7111@example.com + 51 + 部门2 + 12111 +
地址7111号
+
+ + 用户7112 + user7112@example.com + 52 + 部门3 + 12112 +
地址7112号
+
+ + 用户7113 + user7113@example.com + 53 + 部门4 + 12113 +
地址7113号
+
+ + 用户7114 + user7114@example.com + 54 + 部门5 + 12114 +
地址7114号
+
+ + 用户7115 + user7115@example.com + 55 + 部门1 + 12115 +
地址7115号
+
+ + 用户7116 + user7116@example.com + 56 + 部门2 + 12116 +
地址7116号
+
+ + 用户7117 + user7117@example.com + 57 + 部门3 + 12117 +
地址7117号
+
+ + 用户7118 + user7118@example.com + 58 + 部门4 + 12118 +
地址7118号
+
+ + 用户7119 + user7119@example.com + 59 + 部门5 + 12119 +
地址7119号
+
+ + 用户7120 + user7120@example.com + 20 + 部门1 + 12120 +
地址7120号
+
+ + 用户7121 + user7121@example.com + 21 + 部门2 + 12121 +
地址7121号
+
+ + 用户7122 + user7122@example.com + 22 + 部门3 + 12122 +
地址7122号
+
+ + 用户7123 + user7123@example.com + 23 + 部门4 + 12123 +
地址7123号
+
+ + 用户7124 + user7124@example.com + 24 + 部门5 + 12124 +
地址7124号
+
+ + 用户7125 + user7125@example.com + 25 + 部门1 + 12125 +
地址7125号
+
+ + 用户7126 + user7126@example.com + 26 + 部门2 + 12126 +
地址7126号
+
+ + 用户7127 + user7127@example.com + 27 + 部门3 + 12127 +
地址7127号
+
+ + 用户7128 + user7128@example.com + 28 + 部门4 + 12128 +
地址7128号
+
+ + 用户7129 + user7129@example.com + 29 + 部门5 + 12129 +
地址7129号
+
+ + 用户7130 + user7130@example.com + 30 + 部门1 + 12130 +
地址7130号
+
+ + 用户7131 + user7131@example.com + 31 + 部门2 + 12131 +
地址7131号
+
+ + 用户7132 + user7132@example.com + 32 + 部门3 + 12132 +
地址7132号
+
+ + 用户7133 + user7133@example.com + 33 + 部门4 + 12133 +
地址7133号
+
+ + 用户7134 + user7134@example.com + 34 + 部门5 + 12134 +
地址7134号
+
+ + 用户7135 + user7135@example.com + 35 + 部门1 + 12135 +
地址7135号
+
+ + 用户7136 + user7136@example.com + 36 + 部门2 + 12136 +
地址7136号
+
+ + 用户7137 + user7137@example.com + 37 + 部门3 + 12137 +
地址7137号
+
+ + 用户7138 + user7138@example.com + 38 + 部门4 + 12138 +
地址7138号
+
+ + 用户7139 + user7139@example.com + 39 + 部门5 + 12139 +
地址7139号
+
+ + 用户7140 + user7140@example.com + 40 + 部门1 + 12140 +
地址7140号
+
+ + 用户7141 + user7141@example.com + 41 + 部门2 + 12141 +
地址7141号
+
+ + 用户7142 + user7142@example.com + 42 + 部门3 + 12142 +
地址7142号
+
+ + 用户7143 + user7143@example.com + 43 + 部门4 + 12143 +
地址7143号
+
+ + 用户7144 + user7144@example.com + 44 + 部门5 + 12144 +
地址7144号
+
+ + 用户7145 + user7145@example.com + 45 + 部门1 + 12145 +
地址7145号
+
+ + 用户7146 + user7146@example.com + 46 + 部门2 + 12146 +
地址7146号
+
+ + 用户7147 + user7147@example.com + 47 + 部门3 + 12147 +
地址7147号
+
+ + 用户7148 + user7148@example.com + 48 + 部门4 + 12148 +
地址7148号
+
+ + 用户7149 + user7149@example.com + 49 + 部门5 + 12149 +
地址7149号
+
+ + 用户7150 + user7150@example.com + 50 + 部门1 + 12150 +
地址7150号
+
+ + 用户7151 + user7151@example.com + 51 + 部门2 + 12151 +
地址7151号
+
+ + 用户7152 + user7152@example.com + 52 + 部门3 + 12152 +
地址7152号
+
+ + 用户7153 + user7153@example.com + 53 + 部门4 + 12153 +
地址7153号
+
+ + 用户7154 + user7154@example.com + 54 + 部门5 + 12154 +
地址7154号
+
+ + 用户7155 + user7155@example.com + 55 + 部门1 + 12155 +
地址7155号
+
+ + 用户7156 + user7156@example.com + 56 + 部门2 + 12156 +
地址7156号
+
+ + 用户7157 + user7157@example.com + 57 + 部门3 + 12157 +
地址7157号
+
+ + 用户7158 + user7158@example.com + 58 + 部门4 + 12158 +
地址7158号
+
+ + 用户7159 + user7159@example.com + 59 + 部门5 + 12159 +
地址7159号
+
+ + 用户7160 + user7160@example.com + 20 + 部门1 + 12160 +
地址7160号
+
+ + 用户7161 + user7161@example.com + 21 + 部门2 + 12161 +
地址7161号
+
+ + 用户7162 + user7162@example.com + 22 + 部门3 + 12162 +
地址7162号
+
+ + 用户7163 + user7163@example.com + 23 + 部门4 + 12163 +
地址7163号
+
+ + 用户7164 + user7164@example.com + 24 + 部门5 + 12164 +
地址7164号
+
+ + 用户7165 + user7165@example.com + 25 + 部门1 + 12165 +
地址7165号
+
+ + 用户7166 + user7166@example.com + 26 + 部门2 + 12166 +
地址7166号
+
+ + 用户7167 + user7167@example.com + 27 + 部门3 + 12167 +
地址7167号
+
+ + 用户7168 + user7168@example.com + 28 + 部门4 + 12168 +
地址7168号
+
+ + 用户7169 + user7169@example.com + 29 + 部门5 + 12169 +
地址7169号
+
+ + 用户7170 + user7170@example.com + 30 + 部门1 + 12170 +
地址7170号
+
+ + 用户7171 + user7171@example.com + 31 + 部门2 + 12171 +
地址7171号
+
+ + 用户7172 + user7172@example.com + 32 + 部门3 + 12172 +
地址7172号
+
+ + 用户7173 + user7173@example.com + 33 + 部门4 + 12173 +
地址7173号
+
+ + 用户7174 + user7174@example.com + 34 + 部门5 + 12174 +
地址7174号
+
+ + 用户7175 + user7175@example.com + 35 + 部门1 + 12175 +
地址7175号
+
+ + 用户7176 + user7176@example.com + 36 + 部门2 + 12176 +
地址7176号
+
+ + 用户7177 + user7177@example.com + 37 + 部门3 + 12177 +
地址7177号
+
+ + 用户7178 + user7178@example.com + 38 + 部门4 + 12178 +
地址7178号
+
+ + 用户7179 + user7179@example.com + 39 + 部门5 + 12179 +
地址7179号
+
+ + 用户7180 + user7180@example.com + 40 + 部门1 + 12180 +
地址7180号
+
+ + 用户7181 + user7181@example.com + 41 + 部门2 + 12181 +
地址7181号
+
+ + 用户7182 + user7182@example.com + 42 + 部门3 + 12182 +
地址7182号
+
+ + 用户7183 + user7183@example.com + 43 + 部门4 + 12183 +
地址7183号
+
+ + 用户7184 + user7184@example.com + 44 + 部门5 + 12184 +
地址7184号
+
+ + 用户7185 + user7185@example.com + 45 + 部门1 + 12185 +
地址7185号
+
+ + 用户7186 + user7186@example.com + 46 + 部门2 + 12186 +
地址7186号
+
+ + 用户7187 + user7187@example.com + 47 + 部门3 + 12187 +
地址7187号
+
+ + 用户7188 + user7188@example.com + 48 + 部门4 + 12188 +
地址7188号
+
+ + 用户7189 + user7189@example.com + 49 + 部门5 + 12189 +
地址7189号
+
+ + 用户7190 + user7190@example.com + 50 + 部门1 + 12190 +
地址7190号
+
+ + 用户7191 + user7191@example.com + 51 + 部门2 + 12191 +
地址7191号
+
+ + 用户7192 + user7192@example.com + 52 + 部门3 + 12192 +
地址7192号
+
+ + 用户7193 + user7193@example.com + 53 + 部门4 + 12193 +
地址7193号
+
+ + 用户7194 + user7194@example.com + 54 + 部门5 + 12194 +
地址7194号
+
+ + 用户7195 + user7195@example.com + 55 + 部门1 + 12195 +
地址7195号
+
+ + 用户7196 + user7196@example.com + 56 + 部门2 + 12196 +
地址7196号
+
+ + 用户7197 + user7197@example.com + 57 + 部门3 + 12197 +
地址7197号
+
+ + 用户7198 + user7198@example.com + 58 + 部门4 + 12198 +
地址7198号
+
+ + 用户7199 + user7199@example.com + 59 + 部门5 + 12199 +
地址7199号
+
+ + 用户7200 + user7200@example.com + 20 + 部门1 + 12200 +
地址7200号
+
+ + 用户7201 + user7201@example.com + 21 + 部门2 + 12201 +
地址7201号
+
+ + 用户7202 + user7202@example.com + 22 + 部门3 + 12202 +
地址7202号
+
+ + 用户7203 + user7203@example.com + 23 + 部门4 + 12203 +
地址7203号
+
+ + 用户7204 + user7204@example.com + 24 + 部门5 + 12204 +
地址7204号
+
+ + 用户7205 + user7205@example.com + 25 + 部门1 + 12205 +
地址7205号
+
+ + 用户7206 + user7206@example.com + 26 + 部门2 + 12206 +
地址7206号
+
+ + 用户7207 + user7207@example.com + 27 + 部门3 + 12207 +
地址7207号
+
+ + 用户7208 + user7208@example.com + 28 + 部门4 + 12208 +
地址7208号
+
+ + 用户7209 + user7209@example.com + 29 + 部门5 + 12209 +
地址7209号
+
+ + 用户7210 + user7210@example.com + 30 + 部门1 + 12210 +
地址7210号
+
+ + 用户7211 + user7211@example.com + 31 + 部门2 + 12211 +
地址7211号
+
+ + 用户7212 + user7212@example.com + 32 + 部门3 + 12212 +
地址7212号
+
+ + 用户7213 + user7213@example.com + 33 + 部门4 + 12213 +
地址7213号
+
+ + 用户7214 + user7214@example.com + 34 + 部门5 + 12214 +
地址7214号
+
+ + 用户7215 + user7215@example.com + 35 + 部门1 + 12215 +
地址7215号
+
+ + 用户7216 + user7216@example.com + 36 + 部门2 + 12216 +
地址7216号
+
+ + 用户7217 + user7217@example.com + 37 + 部门3 + 12217 +
地址7217号
+
+ + 用户7218 + user7218@example.com + 38 + 部门4 + 12218 +
地址7218号
+
+ + 用户7219 + user7219@example.com + 39 + 部门5 + 12219 +
地址7219号
+
+ + 用户7220 + user7220@example.com + 40 + 部门1 + 12220 +
地址7220号
+
+ + 用户7221 + user7221@example.com + 41 + 部门2 + 12221 +
地址7221号
+
+ + 用户7222 + user7222@example.com + 42 + 部门3 + 12222 +
地址7222号
+
+ + 用户7223 + user7223@example.com + 43 + 部门4 + 12223 +
地址7223号
+
+ + 用户7224 + user7224@example.com + 44 + 部门5 + 12224 +
地址7224号
+
+ + 用户7225 + user7225@example.com + 45 + 部门1 + 12225 +
地址7225号
+
+ + 用户7226 + user7226@example.com + 46 + 部门2 + 12226 +
地址7226号
+
+ + 用户7227 + user7227@example.com + 47 + 部门3 + 12227 +
地址7227号
+
+ + 用户7228 + user7228@example.com + 48 + 部门4 + 12228 +
地址7228号
+
+ + 用户7229 + user7229@example.com + 49 + 部门5 + 12229 +
地址7229号
+
+ + 用户7230 + user7230@example.com + 50 + 部门1 + 12230 +
地址7230号
+
+ + 用户7231 + user7231@example.com + 51 + 部门2 + 12231 +
地址7231号
+
+ + 用户7232 + user7232@example.com + 52 + 部门3 + 12232 +
地址7232号
+
+ + 用户7233 + user7233@example.com + 53 + 部门4 + 12233 +
地址7233号
+
+ + 用户7234 + user7234@example.com + 54 + 部门5 + 12234 +
地址7234号
+
+ + 用户7235 + user7235@example.com + 55 + 部门1 + 12235 +
地址7235号
+
+ + 用户7236 + user7236@example.com + 56 + 部门2 + 12236 +
地址7236号
+
+ + 用户7237 + user7237@example.com + 57 + 部门3 + 12237 +
地址7237号
+
+ + 用户7238 + user7238@example.com + 58 + 部门4 + 12238 +
地址7238号
+
+ + 用户7239 + user7239@example.com + 59 + 部门5 + 12239 +
地址7239号
+
+ + 用户7240 + user7240@example.com + 20 + 部门1 + 12240 +
地址7240号
+
+ + 用户7241 + user7241@example.com + 21 + 部门2 + 12241 +
地址7241号
+
+ + 用户7242 + user7242@example.com + 22 + 部门3 + 12242 +
地址7242号
+
+ + 用户7243 + user7243@example.com + 23 + 部门4 + 12243 +
地址7243号
+
+ + 用户7244 + user7244@example.com + 24 + 部门5 + 12244 +
地址7244号
+
+ + 用户7245 + user7245@example.com + 25 + 部门1 + 12245 +
地址7245号
+
+ + 用户7246 + user7246@example.com + 26 + 部门2 + 12246 +
地址7246号
+
+ + 用户7247 + user7247@example.com + 27 + 部门3 + 12247 +
地址7247号
+
+ + 用户7248 + user7248@example.com + 28 + 部门4 + 12248 +
地址7248号
+
+ + 用户7249 + user7249@example.com + 29 + 部门5 + 12249 +
地址7249号
+
+ + 用户7250 + user7250@example.com + 30 + 部门1 + 12250 +
地址7250号
+
+ + 用户7251 + user7251@example.com + 31 + 部门2 + 12251 +
地址7251号
+
+ + 用户7252 + user7252@example.com + 32 + 部门3 + 12252 +
地址7252号
+
+ + 用户7253 + user7253@example.com + 33 + 部门4 + 12253 +
地址7253号
+
+ + 用户7254 + user7254@example.com + 34 + 部门5 + 12254 +
地址7254号
+
+ + 用户7255 + user7255@example.com + 35 + 部门1 + 12255 +
地址7255号
+
+ + 用户7256 + user7256@example.com + 36 + 部门2 + 12256 +
地址7256号
+
+ + 用户7257 + user7257@example.com + 37 + 部门3 + 12257 +
地址7257号
+
+ + 用户7258 + user7258@example.com + 38 + 部门4 + 12258 +
地址7258号
+
+ + 用户7259 + user7259@example.com + 39 + 部门5 + 12259 +
地址7259号
+
+ + 用户7260 + user7260@example.com + 40 + 部门1 + 12260 +
地址7260号
+
+ + 用户7261 + user7261@example.com + 41 + 部门2 + 12261 +
地址7261号
+
+ + 用户7262 + user7262@example.com + 42 + 部门3 + 12262 +
地址7262号
+
+ + 用户7263 + user7263@example.com + 43 + 部门4 + 12263 +
地址7263号
+
+ + 用户7264 + user7264@example.com + 44 + 部门5 + 12264 +
地址7264号
+
+ + 用户7265 + user7265@example.com + 45 + 部门1 + 12265 +
地址7265号
+
+ + 用户7266 + user7266@example.com + 46 + 部门2 + 12266 +
地址7266号
+
+ + 用户7267 + user7267@example.com + 47 + 部门3 + 12267 +
地址7267号
+
+ + 用户7268 + user7268@example.com + 48 + 部门4 + 12268 +
地址7268号
+
+ + 用户7269 + user7269@example.com + 49 + 部门5 + 12269 +
地址7269号
+
+ + 用户7270 + user7270@example.com + 50 + 部门1 + 12270 +
地址7270号
+
+ + 用户7271 + user7271@example.com + 51 + 部门2 + 12271 +
地址7271号
+
+ + 用户7272 + user7272@example.com + 52 + 部门3 + 12272 +
地址7272号
+
+ + 用户7273 + user7273@example.com + 53 + 部门4 + 12273 +
地址7273号
+
+ + 用户7274 + user7274@example.com + 54 + 部门5 + 12274 +
地址7274号
+
+ + 用户7275 + user7275@example.com + 55 + 部门1 + 12275 +
地址7275号
+
+ + 用户7276 + user7276@example.com + 56 + 部门2 + 12276 +
地址7276号
+
+ + 用户7277 + user7277@example.com + 57 + 部门3 + 12277 +
地址7277号
+
+ + 用户7278 + user7278@example.com + 58 + 部门4 + 12278 +
地址7278号
+
+ + 用户7279 + user7279@example.com + 59 + 部门5 + 12279 +
地址7279号
+
+ + 用户7280 + user7280@example.com + 20 + 部门1 + 12280 +
地址7280号
+
+ + 用户7281 + user7281@example.com + 21 + 部门2 + 12281 +
地址7281号
+
+ + 用户7282 + user7282@example.com + 22 + 部门3 + 12282 +
地址7282号
+
+ + 用户7283 + user7283@example.com + 23 + 部门4 + 12283 +
地址7283号
+
+ + 用户7284 + user7284@example.com + 24 + 部门5 + 12284 +
地址7284号
+
+ + 用户7285 + user7285@example.com + 25 + 部门1 + 12285 +
地址7285号
+
+ + 用户7286 + user7286@example.com + 26 + 部门2 + 12286 +
地址7286号
+
+ + 用户7287 + user7287@example.com + 27 + 部门3 + 12287 +
地址7287号
+
+ + 用户7288 + user7288@example.com + 28 + 部门4 + 12288 +
地址7288号
+
+ + 用户7289 + user7289@example.com + 29 + 部门5 + 12289 +
地址7289号
+
+ + 用户7290 + user7290@example.com + 30 + 部门1 + 12290 +
地址7290号
+
+ + 用户7291 + user7291@example.com + 31 + 部门2 + 12291 +
地址7291号
+
+ + 用户7292 + user7292@example.com + 32 + 部门3 + 12292 +
地址7292号
+
+ + 用户7293 + user7293@example.com + 33 + 部门4 + 12293 +
地址7293号
+
+ + 用户7294 + user7294@example.com + 34 + 部门5 + 12294 +
地址7294号
+
+ + 用户7295 + user7295@example.com + 35 + 部门1 + 12295 +
地址7295号
+
+ + 用户7296 + user7296@example.com + 36 + 部门2 + 12296 +
地址7296号
+
+ + 用户7297 + user7297@example.com + 37 + 部门3 + 12297 +
地址7297号
+
+ + 用户7298 + user7298@example.com + 38 + 部门4 + 12298 +
地址7298号
+
+ + 用户7299 + user7299@example.com + 39 + 部门5 + 12299 +
地址7299号
+
+ + 用户7300 + user7300@example.com + 40 + 部门1 + 12300 +
地址7300号
+
+ + 用户7301 + user7301@example.com + 41 + 部门2 + 12301 +
地址7301号
+
+ + 用户7302 + user7302@example.com + 42 + 部门3 + 12302 +
地址7302号
+
+ + 用户7303 + user7303@example.com + 43 + 部门4 + 12303 +
地址7303号
+
+ + 用户7304 + user7304@example.com + 44 + 部门5 + 12304 +
地址7304号
+
+ + 用户7305 + user7305@example.com + 45 + 部门1 + 12305 +
地址7305号
+
+ + 用户7306 + user7306@example.com + 46 + 部门2 + 12306 +
地址7306号
+
+ + 用户7307 + user7307@example.com + 47 + 部门3 + 12307 +
地址7307号
+
+ + 用户7308 + user7308@example.com + 48 + 部门4 + 12308 +
地址7308号
+
+ + 用户7309 + user7309@example.com + 49 + 部门5 + 12309 +
地址7309号
+
+ + 用户7310 + user7310@example.com + 50 + 部门1 + 12310 +
地址7310号
+
+ + 用户7311 + user7311@example.com + 51 + 部门2 + 12311 +
地址7311号
+
+ + 用户7312 + user7312@example.com + 52 + 部门3 + 12312 +
地址7312号
+
+ + 用户7313 + user7313@example.com + 53 + 部门4 + 12313 +
地址7313号
+
+ + 用户7314 + user7314@example.com + 54 + 部门5 + 12314 +
地址7314号
+
+ + 用户7315 + user7315@example.com + 55 + 部门1 + 12315 +
地址7315号
+
+ + 用户7316 + user7316@example.com + 56 + 部门2 + 12316 +
地址7316号
+
+ + 用户7317 + user7317@example.com + 57 + 部门3 + 12317 +
地址7317号
+
+ + 用户7318 + user7318@example.com + 58 + 部门4 + 12318 +
地址7318号
+
+ + 用户7319 + user7319@example.com + 59 + 部门5 + 12319 +
地址7319号
+
+ + 用户7320 + user7320@example.com + 20 + 部门1 + 12320 +
地址7320号
+
+ + 用户7321 + user7321@example.com + 21 + 部门2 + 12321 +
地址7321号
+
+ + 用户7322 + user7322@example.com + 22 + 部门3 + 12322 +
地址7322号
+
+ + 用户7323 + user7323@example.com + 23 + 部门4 + 12323 +
地址7323号
+
+ + 用户7324 + user7324@example.com + 24 + 部门5 + 12324 +
地址7324号
+
+ + 用户7325 + user7325@example.com + 25 + 部门1 + 12325 +
地址7325号
+
+ + 用户7326 + user7326@example.com + 26 + 部门2 + 12326 +
地址7326号
+
+ + 用户7327 + user7327@example.com + 27 + 部门3 + 12327 +
地址7327号
+
+ + 用户7328 + user7328@example.com + 28 + 部门4 + 12328 +
地址7328号
+
+ + 用户7329 + user7329@example.com + 29 + 部门5 + 12329 +
地址7329号
+
+ + 用户7330 + user7330@example.com + 30 + 部门1 + 12330 +
地址7330号
+
+ + 用户7331 + user7331@example.com + 31 + 部门2 + 12331 +
地址7331号
+
+ + 用户7332 + user7332@example.com + 32 + 部门3 + 12332 +
地址7332号
+
+ + 用户7333 + user7333@example.com + 33 + 部门4 + 12333 +
地址7333号
+
+ + 用户7334 + user7334@example.com + 34 + 部门5 + 12334 +
地址7334号
+
+ + 用户7335 + user7335@example.com + 35 + 部门1 + 12335 +
地址7335号
+
+ + 用户7336 + user7336@example.com + 36 + 部门2 + 12336 +
地址7336号
+
+ + 用户7337 + user7337@example.com + 37 + 部门3 + 12337 +
地址7337号
+
+ + 用户7338 + user7338@example.com + 38 + 部门4 + 12338 +
地址7338号
+
+ + 用户7339 + user7339@example.com + 39 + 部门5 + 12339 +
地址7339号
+
+ + 用户7340 + user7340@example.com + 40 + 部门1 + 12340 +
地址7340号
+
+ + 用户7341 + user7341@example.com + 41 + 部门2 + 12341 +
地址7341号
+
+ + 用户7342 + user7342@example.com + 42 + 部门3 + 12342 +
地址7342号
+
+ + 用户7343 + user7343@example.com + 43 + 部门4 + 12343 +
地址7343号
+
+ + 用户7344 + user7344@example.com + 44 + 部门5 + 12344 +
地址7344号
+
+ + 用户7345 + user7345@example.com + 45 + 部门1 + 12345 +
地址7345号
+
+ + 用户7346 + user7346@example.com + 46 + 部门2 + 12346 +
地址7346号
+
+ + 用户7347 + user7347@example.com + 47 + 部门3 + 12347 +
地址7347号
+
+ + 用户7348 + user7348@example.com + 48 + 部门4 + 12348 +
地址7348号
+
+ + 用户7349 + user7349@example.com + 49 + 部门5 + 12349 +
地址7349号
+
+ + 用户7350 + user7350@example.com + 50 + 部门1 + 12350 +
地址7350号
+
+ + 用户7351 + user7351@example.com + 51 + 部门2 + 12351 +
地址7351号
+
+ + 用户7352 + user7352@example.com + 52 + 部门3 + 12352 +
地址7352号
+
+ + 用户7353 + user7353@example.com + 53 + 部门4 + 12353 +
地址7353号
+
+ + 用户7354 + user7354@example.com + 54 + 部门5 + 12354 +
地址7354号
+
+ + 用户7355 + user7355@example.com + 55 + 部门1 + 12355 +
地址7355号
+
+ + 用户7356 + user7356@example.com + 56 + 部门2 + 12356 +
地址7356号
+
+ + 用户7357 + user7357@example.com + 57 + 部门3 + 12357 +
地址7357号
+
+ + 用户7358 + user7358@example.com + 58 + 部门4 + 12358 +
地址7358号
+
+ + 用户7359 + user7359@example.com + 59 + 部门5 + 12359 +
地址7359号
+
+ + 用户7360 + user7360@example.com + 20 + 部门1 + 12360 +
地址7360号
+
+ + 用户7361 + user7361@example.com + 21 + 部门2 + 12361 +
地址7361号
+
+ + 用户7362 + user7362@example.com + 22 + 部门3 + 12362 +
地址7362号
+
+ + 用户7363 + user7363@example.com + 23 + 部门4 + 12363 +
地址7363号
+
+ + 用户7364 + user7364@example.com + 24 + 部门5 + 12364 +
地址7364号
+
+ + 用户7365 + user7365@example.com + 25 + 部门1 + 12365 +
地址7365号
+
+ + 用户7366 + user7366@example.com + 26 + 部门2 + 12366 +
地址7366号
+
+ + 用户7367 + user7367@example.com + 27 + 部门3 + 12367 +
地址7367号
+
+ + 用户7368 + user7368@example.com + 28 + 部门4 + 12368 +
地址7368号
+
+ + 用户7369 + user7369@example.com + 29 + 部门5 + 12369 +
地址7369号
+
+ + 用户7370 + user7370@example.com + 30 + 部门1 + 12370 +
地址7370号
+
+ + 用户7371 + user7371@example.com + 31 + 部门2 + 12371 +
地址7371号
+
+ + 用户7372 + user7372@example.com + 32 + 部门3 + 12372 +
地址7372号
+
+ + 用户7373 + user7373@example.com + 33 + 部门4 + 12373 +
地址7373号
+
+ + 用户7374 + user7374@example.com + 34 + 部门5 + 12374 +
地址7374号
+
+ + 用户7375 + user7375@example.com + 35 + 部门1 + 12375 +
地址7375号
+
+ + 用户7376 + user7376@example.com + 36 + 部门2 + 12376 +
地址7376号
+
+ + 用户7377 + user7377@example.com + 37 + 部门3 + 12377 +
地址7377号
+
+ + 用户7378 + user7378@example.com + 38 + 部门4 + 12378 +
地址7378号
+
+ + 用户7379 + user7379@example.com + 39 + 部门5 + 12379 +
地址7379号
+
+ + 用户7380 + user7380@example.com + 40 + 部门1 + 12380 +
地址7380号
+
+ + 用户7381 + user7381@example.com + 41 + 部门2 + 12381 +
地址7381号
+
+ + 用户7382 + user7382@example.com + 42 + 部门3 + 12382 +
地址7382号
+
+ + 用户7383 + user7383@example.com + 43 + 部门4 + 12383 +
地址7383号
+
+ + 用户7384 + user7384@example.com + 44 + 部门5 + 12384 +
地址7384号
+
+ + 用户7385 + user7385@example.com + 45 + 部门1 + 12385 +
地址7385号
+
+ + 用户7386 + user7386@example.com + 46 + 部门2 + 12386 +
地址7386号
+
+ + 用户7387 + user7387@example.com + 47 + 部门3 + 12387 +
地址7387号
+
+ + 用户7388 + user7388@example.com + 48 + 部门4 + 12388 +
地址7388号
+
+ + 用户7389 + user7389@example.com + 49 + 部门5 + 12389 +
地址7389号
+
+ + 用户7390 + user7390@example.com + 50 + 部门1 + 12390 +
地址7390号
+
+ + 用户7391 + user7391@example.com + 51 + 部门2 + 12391 +
地址7391号
+
+ + 用户7392 + user7392@example.com + 52 + 部门3 + 12392 +
地址7392号
+
+ + 用户7393 + user7393@example.com + 53 + 部门4 + 12393 +
地址7393号
+
+ + 用户7394 + user7394@example.com + 54 + 部门5 + 12394 +
地址7394号
+
+ + 用户7395 + user7395@example.com + 55 + 部门1 + 12395 +
地址7395号
+
+ + 用户7396 + user7396@example.com + 56 + 部门2 + 12396 +
地址7396号
+
+ + 用户7397 + user7397@example.com + 57 + 部门3 + 12397 +
地址7397号
+
+ + 用户7398 + user7398@example.com + 58 + 部门4 + 12398 +
地址7398号
+
+ + 用户7399 + user7399@example.com + 59 + 部门5 + 12399 +
地址7399号
+
+ + 用户7400 + user7400@example.com + 20 + 部门1 + 12400 +
地址7400号
+
+ + 用户7401 + user7401@example.com + 21 + 部门2 + 12401 +
地址7401号
+
+ + 用户7402 + user7402@example.com + 22 + 部门3 + 12402 +
地址7402号
+
+ + 用户7403 + user7403@example.com + 23 + 部门4 + 12403 +
地址7403号
+
+ + 用户7404 + user7404@example.com + 24 + 部门5 + 12404 +
地址7404号
+
+ + 用户7405 + user7405@example.com + 25 + 部门1 + 12405 +
地址7405号
+
+ + 用户7406 + user7406@example.com + 26 + 部门2 + 12406 +
地址7406号
+
+ + 用户7407 + user7407@example.com + 27 + 部门3 + 12407 +
地址7407号
+
+ + 用户7408 + user7408@example.com + 28 + 部门4 + 12408 +
地址7408号
+
+ + 用户7409 + user7409@example.com + 29 + 部门5 + 12409 +
地址7409号
+
+ + 用户7410 + user7410@example.com + 30 + 部门1 + 12410 +
地址7410号
+
+ + 用户7411 + user7411@example.com + 31 + 部门2 + 12411 +
地址7411号
+
+ + 用户7412 + user7412@example.com + 32 + 部门3 + 12412 +
地址7412号
+
+ + 用户7413 + user7413@example.com + 33 + 部门4 + 12413 +
地址7413号
+
+ + 用户7414 + user7414@example.com + 34 + 部门5 + 12414 +
地址7414号
+
+ + 用户7415 + user7415@example.com + 35 + 部门1 + 12415 +
地址7415号
+
+ + 用户7416 + user7416@example.com + 36 + 部门2 + 12416 +
地址7416号
+
+ + 用户7417 + user7417@example.com + 37 + 部门3 + 12417 +
地址7417号
+
+ + 用户7418 + user7418@example.com + 38 + 部门4 + 12418 +
地址7418号
+
+ + 用户7419 + user7419@example.com + 39 + 部门5 + 12419 +
地址7419号
+
+ + 用户7420 + user7420@example.com + 40 + 部门1 + 12420 +
地址7420号
+
+ + 用户7421 + user7421@example.com + 41 + 部门2 + 12421 +
地址7421号
+
+ + 用户7422 + user7422@example.com + 42 + 部门3 + 12422 +
地址7422号
+
+ + 用户7423 + user7423@example.com + 43 + 部门4 + 12423 +
地址7423号
+
+ + 用户7424 + user7424@example.com + 44 + 部门5 + 12424 +
地址7424号
+
+ + 用户7425 + user7425@example.com + 45 + 部门1 + 12425 +
地址7425号
+
+ + 用户7426 + user7426@example.com + 46 + 部门2 + 12426 +
地址7426号
+
+ + 用户7427 + user7427@example.com + 47 + 部门3 + 12427 +
地址7427号
+
+ + 用户7428 + user7428@example.com + 48 + 部门4 + 12428 +
地址7428号
+
+ + 用户7429 + user7429@example.com + 49 + 部门5 + 12429 +
地址7429号
+
+ + 用户7430 + user7430@example.com + 50 + 部门1 + 12430 +
地址7430号
+
+ + 用户7431 + user7431@example.com + 51 + 部门2 + 12431 +
地址7431号
+
+ + 用户7432 + user7432@example.com + 52 + 部门3 + 12432 +
地址7432号
+
+ + 用户7433 + user7433@example.com + 53 + 部门4 + 12433 +
地址7433号
+
+ + 用户7434 + user7434@example.com + 54 + 部门5 + 12434 +
地址7434号
+
+ + 用户7435 + user7435@example.com + 55 + 部门1 + 12435 +
地址7435号
+
+ + 用户7436 + user7436@example.com + 56 + 部门2 + 12436 +
地址7436号
+
+ + 用户7437 + user7437@example.com + 57 + 部门3 + 12437 +
地址7437号
+
+ + 用户7438 + user7438@example.com + 58 + 部门4 + 12438 +
地址7438号
+
+ + 用户7439 + user7439@example.com + 59 + 部门5 + 12439 +
地址7439号
+
+ + 用户7440 + user7440@example.com + 20 + 部门1 + 12440 +
地址7440号
+
+ + 用户7441 + user7441@example.com + 21 + 部门2 + 12441 +
地址7441号
+
+ + 用户7442 + user7442@example.com + 22 + 部门3 + 12442 +
地址7442号
+
+ + 用户7443 + user7443@example.com + 23 + 部门4 + 12443 +
地址7443号
+
+ + 用户7444 + user7444@example.com + 24 + 部门5 + 12444 +
地址7444号
+
+ + 用户7445 + user7445@example.com + 25 + 部门1 + 12445 +
地址7445号
+
+ + 用户7446 + user7446@example.com + 26 + 部门2 + 12446 +
地址7446号
+
+ + 用户7447 + user7447@example.com + 27 + 部门3 + 12447 +
地址7447号
+
+ + 用户7448 + user7448@example.com + 28 + 部门4 + 12448 +
地址7448号
+
+ + 用户7449 + user7449@example.com + 29 + 部门5 + 12449 +
地址7449号
+
+ + 用户7450 + user7450@example.com + 30 + 部门1 + 12450 +
地址7450号
+
+ + 用户7451 + user7451@example.com + 31 + 部门2 + 12451 +
地址7451号
+
+ + 用户7452 + user7452@example.com + 32 + 部门3 + 12452 +
地址7452号
+
+ + 用户7453 + user7453@example.com + 33 + 部门4 + 12453 +
地址7453号
+
+ + 用户7454 + user7454@example.com + 34 + 部门5 + 12454 +
地址7454号
+
+ + 用户7455 + user7455@example.com + 35 + 部门1 + 12455 +
地址7455号
+
+ + 用户7456 + user7456@example.com + 36 + 部门2 + 12456 +
地址7456号
+
+ + 用户7457 + user7457@example.com + 37 + 部门3 + 12457 +
地址7457号
+
+ + 用户7458 + user7458@example.com + 38 + 部门4 + 12458 +
地址7458号
+
+ + 用户7459 + user7459@example.com + 39 + 部门5 + 12459 +
地址7459号
+
+ + 用户7460 + user7460@example.com + 40 + 部门1 + 12460 +
地址7460号
+
+ + 用户7461 + user7461@example.com + 41 + 部门2 + 12461 +
地址7461号
+
+ + 用户7462 + user7462@example.com + 42 + 部门3 + 12462 +
地址7462号
+
+ + 用户7463 + user7463@example.com + 43 + 部门4 + 12463 +
地址7463号
+
+ + 用户7464 + user7464@example.com + 44 + 部门5 + 12464 +
地址7464号
+
+ + 用户7465 + user7465@example.com + 45 + 部门1 + 12465 +
地址7465号
+
+ + 用户7466 + user7466@example.com + 46 + 部门2 + 12466 +
地址7466号
+
+ + 用户7467 + user7467@example.com + 47 + 部门3 + 12467 +
地址7467号
+
+ + 用户7468 + user7468@example.com + 48 + 部门4 + 12468 +
地址7468号
+
+ + 用户7469 + user7469@example.com + 49 + 部门5 + 12469 +
地址7469号
+
+ + 用户7470 + user7470@example.com + 50 + 部门1 + 12470 +
地址7470号
+
+ + 用户7471 + user7471@example.com + 51 + 部门2 + 12471 +
地址7471号
+
+ + 用户7472 + user7472@example.com + 52 + 部门3 + 12472 +
地址7472号
+
+ + 用户7473 + user7473@example.com + 53 + 部门4 + 12473 +
地址7473号
+
+ + 用户7474 + user7474@example.com + 54 + 部门5 + 12474 +
地址7474号
+
+ + 用户7475 + user7475@example.com + 55 + 部门1 + 12475 +
地址7475号
+
+ + 用户7476 + user7476@example.com + 56 + 部门2 + 12476 +
地址7476号
+
+ + 用户7477 + user7477@example.com + 57 + 部门3 + 12477 +
地址7477号
+
+ + 用户7478 + user7478@example.com + 58 + 部门4 + 12478 +
地址7478号
+
+ + 用户7479 + user7479@example.com + 59 + 部门5 + 12479 +
地址7479号
+
+ + 用户7480 + user7480@example.com + 20 + 部门1 + 12480 +
地址7480号
+
+ + 用户7481 + user7481@example.com + 21 + 部门2 + 12481 +
地址7481号
+
+ + 用户7482 + user7482@example.com + 22 + 部门3 + 12482 +
地址7482号
+
+ + 用户7483 + user7483@example.com + 23 + 部门4 + 12483 +
地址7483号
+
+ + 用户7484 + user7484@example.com + 24 + 部门5 + 12484 +
地址7484号
+
+ + 用户7485 + user7485@example.com + 25 + 部门1 + 12485 +
地址7485号
+
+ + 用户7486 + user7486@example.com + 26 + 部门2 + 12486 +
地址7486号
+
+ + 用户7487 + user7487@example.com + 27 + 部门3 + 12487 +
地址7487号
+
+ + 用户7488 + user7488@example.com + 28 + 部门4 + 12488 +
地址7488号
+
+ + 用户7489 + user7489@example.com + 29 + 部门5 + 12489 +
地址7489号
+
+ + 用户7490 + user7490@example.com + 30 + 部门1 + 12490 +
地址7490号
+
+ + 用户7491 + user7491@example.com + 31 + 部门2 + 12491 +
地址7491号
+
+ + 用户7492 + user7492@example.com + 32 + 部门3 + 12492 +
地址7492号
+
+ + 用户7493 + user7493@example.com + 33 + 部门4 + 12493 +
地址7493号
+
+ + 用户7494 + user7494@example.com + 34 + 部门5 + 12494 +
地址7494号
+
+ + 用户7495 + user7495@example.com + 35 + 部门1 + 12495 +
地址7495号
+
+ + 用户7496 + user7496@example.com + 36 + 部门2 + 12496 +
地址7496号
+
+ + 用户7497 + user7497@example.com + 37 + 部门3 + 12497 +
地址7497号
+
+ + 用户7498 + user7498@example.com + 38 + 部门4 + 12498 +
地址7498号
+
+ + 用户7499 + user7499@example.com + 39 + 部门5 + 12499 +
地址7499号
+
+ + 用户7500 + user7500@example.com + 40 + 部门1 + 12500 +
地址7500号
+
+ + 用户7501 + user7501@example.com + 41 + 部门2 + 12501 +
地址7501号
+
+ + 用户7502 + user7502@example.com + 42 + 部门3 + 12502 +
地址7502号
+
+ + 用户7503 + user7503@example.com + 43 + 部门4 + 12503 +
地址7503号
+
+ + 用户7504 + user7504@example.com + 44 + 部门5 + 12504 +
地址7504号
+
+ + 用户7505 + user7505@example.com + 45 + 部门1 + 12505 +
地址7505号
+
+ + 用户7506 + user7506@example.com + 46 + 部门2 + 12506 +
地址7506号
+
+ + 用户7507 + user7507@example.com + 47 + 部门3 + 12507 +
地址7507号
+
+ + 用户7508 + user7508@example.com + 48 + 部门4 + 12508 +
地址7508号
+
+ + 用户7509 + user7509@example.com + 49 + 部门5 + 12509 +
地址7509号
+
+ + 用户7510 + user7510@example.com + 50 + 部门1 + 12510 +
地址7510号
+
+ + 用户7511 + user7511@example.com + 51 + 部门2 + 12511 +
地址7511号
+
+ + 用户7512 + user7512@example.com + 52 + 部门3 + 12512 +
地址7512号
+
+ + 用户7513 + user7513@example.com + 53 + 部门4 + 12513 +
地址7513号
+
+ + 用户7514 + user7514@example.com + 54 + 部门5 + 12514 +
地址7514号
+
+ + 用户7515 + user7515@example.com + 55 + 部门1 + 12515 +
地址7515号
+
+ + 用户7516 + user7516@example.com + 56 + 部门2 + 12516 +
地址7516号
+
+ + 用户7517 + user7517@example.com + 57 + 部门3 + 12517 +
地址7517号
+
+ + 用户7518 + user7518@example.com + 58 + 部门4 + 12518 +
地址7518号
+
+ + 用户7519 + user7519@example.com + 59 + 部门5 + 12519 +
地址7519号
+
+ + 用户7520 + user7520@example.com + 20 + 部门1 + 12520 +
地址7520号
+
+ + 用户7521 + user7521@example.com + 21 + 部门2 + 12521 +
地址7521号
+
+ + 用户7522 + user7522@example.com + 22 + 部门3 + 12522 +
地址7522号
+
+ + 用户7523 + user7523@example.com + 23 + 部门4 + 12523 +
地址7523号
+
+ + 用户7524 + user7524@example.com + 24 + 部门5 + 12524 +
地址7524号
+
+ + 用户7525 + user7525@example.com + 25 + 部门1 + 12525 +
地址7525号
+
+ + 用户7526 + user7526@example.com + 26 + 部门2 + 12526 +
地址7526号
+
+ + 用户7527 + user7527@example.com + 27 + 部门3 + 12527 +
地址7527号
+
+ + 用户7528 + user7528@example.com + 28 + 部门4 + 12528 +
地址7528号
+
+ + 用户7529 + user7529@example.com + 29 + 部门5 + 12529 +
地址7529号
+
+ + 用户7530 + user7530@example.com + 30 + 部门1 + 12530 +
地址7530号
+
+ + 用户7531 + user7531@example.com + 31 + 部门2 + 12531 +
地址7531号
+
+ + 用户7532 + user7532@example.com + 32 + 部门3 + 12532 +
地址7532号
+
+ + 用户7533 + user7533@example.com + 33 + 部门4 + 12533 +
地址7533号
+
+ + 用户7534 + user7534@example.com + 34 + 部门5 + 12534 +
地址7534号
+
+ + 用户7535 + user7535@example.com + 35 + 部门1 + 12535 +
地址7535号
+
+ + 用户7536 + user7536@example.com + 36 + 部门2 + 12536 +
地址7536号
+
+ + 用户7537 + user7537@example.com + 37 + 部门3 + 12537 +
地址7537号
+
+ + 用户7538 + user7538@example.com + 38 + 部门4 + 12538 +
地址7538号
+
+ + 用户7539 + user7539@example.com + 39 + 部门5 + 12539 +
地址7539号
+
+ + 用户7540 + user7540@example.com + 40 + 部门1 + 12540 +
地址7540号
+
+ + 用户7541 + user7541@example.com + 41 + 部门2 + 12541 +
地址7541号
+
+ + 用户7542 + user7542@example.com + 42 + 部门3 + 12542 +
地址7542号
+
+ + 用户7543 + user7543@example.com + 43 + 部门4 + 12543 +
地址7543号
+
+ + 用户7544 + user7544@example.com + 44 + 部门5 + 12544 +
地址7544号
+
+ + 用户7545 + user7545@example.com + 45 + 部门1 + 12545 +
地址7545号
+
+ + 用户7546 + user7546@example.com + 46 + 部门2 + 12546 +
地址7546号
+
+ + 用户7547 + user7547@example.com + 47 + 部门3 + 12547 +
地址7547号
+
+ + 用户7548 + user7548@example.com + 48 + 部门4 + 12548 +
地址7548号
+
+ + 用户7549 + user7549@example.com + 49 + 部门5 + 12549 +
地址7549号
+
+ + 用户7550 + user7550@example.com + 50 + 部门1 + 12550 +
地址7550号
+
+ + 用户7551 + user7551@example.com + 51 + 部门2 + 12551 +
地址7551号
+
+ + 用户7552 + user7552@example.com + 52 + 部门3 + 12552 +
地址7552号
+
+ + 用户7553 + user7553@example.com + 53 + 部门4 + 12553 +
地址7553号
+
+ + 用户7554 + user7554@example.com + 54 + 部门5 + 12554 +
地址7554号
+
+ + 用户7555 + user7555@example.com + 55 + 部门1 + 12555 +
地址7555号
+
+ + 用户7556 + user7556@example.com + 56 + 部门2 + 12556 +
地址7556号
+
+ + 用户7557 + user7557@example.com + 57 + 部门3 + 12557 +
地址7557号
+
+ + 用户7558 + user7558@example.com + 58 + 部门4 + 12558 +
地址7558号
+
+ + 用户7559 + user7559@example.com + 59 + 部门5 + 12559 +
地址7559号
+
+ + 用户7560 + user7560@example.com + 20 + 部门1 + 12560 +
地址7560号
+
+ + 用户7561 + user7561@example.com + 21 + 部门2 + 12561 +
地址7561号
+
+ + 用户7562 + user7562@example.com + 22 + 部门3 + 12562 +
地址7562号
+
+ + 用户7563 + user7563@example.com + 23 + 部门4 + 12563 +
地址7563号
+
+ + 用户7564 + user7564@example.com + 24 + 部门5 + 12564 +
地址7564号
+
+ + 用户7565 + user7565@example.com + 25 + 部门1 + 12565 +
地址7565号
+
+ + 用户7566 + user7566@example.com + 26 + 部门2 + 12566 +
地址7566号
+
+ + 用户7567 + user7567@example.com + 27 + 部门3 + 12567 +
地址7567号
+
+ + 用户7568 + user7568@example.com + 28 + 部门4 + 12568 +
地址7568号
+
+ + 用户7569 + user7569@example.com + 29 + 部门5 + 12569 +
地址7569号
+
+ + 用户7570 + user7570@example.com + 30 + 部门1 + 12570 +
地址7570号
+
+ + 用户7571 + user7571@example.com + 31 + 部门2 + 12571 +
地址7571号
+
+ + 用户7572 + user7572@example.com + 32 + 部门3 + 12572 +
地址7572号
+
+ + 用户7573 + user7573@example.com + 33 + 部门4 + 12573 +
地址7573号
+
+ + 用户7574 + user7574@example.com + 34 + 部门5 + 12574 +
地址7574号
+
+ + 用户7575 + user7575@example.com + 35 + 部门1 + 12575 +
地址7575号
+
+ + 用户7576 + user7576@example.com + 36 + 部门2 + 12576 +
地址7576号
+
+ + 用户7577 + user7577@example.com + 37 + 部门3 + 12577 +
地址7577号
+
+ + 用户7578 + user7578@example.com + 38 + 部门4 + 12578 +
地址7578号
+
+ + 用户7579 + user7579@example.com + 39 + 部门5 + 12579 +
地址7579号
+
+ + 用户7580 + user7580@example.com + 40 + 部门1 + 12580 +
地址7580号
+
+ + 用户7581 + user7581@example.com + 41 + 部门2 + 12581 +
地址7581号
+
+ + 用户7582 + user7582@example.com + 42 + 部门3 + 12582 +
地址7582号
+
+ + 用户7583 + user7583@example.com + 43 + 部门4 + 12583 +
地址7583号
+
+ + 用户7584 + user7584@example.com + 44 + 部门5 + 12584 +
地址7584号
+
+ + 用户7585 + user7585@example.com + 45 + 部门1 + 12585 +
地址7585号
+
+ + 用户7586 + user7586@example.com + 46 + 部门2 + 12586 +
地址7586号
+
+ + 用户7587 + user7587@example.com + 47 + 部门3 + 12587 +
地址7587号
+
+ + 用户7588 + user7588@example.com + 48 + 部门4 + 12588 +
地址7588号
+
+ + 用户7589 + user7589@example.com + 49 + 部门5 + 12589 +
地址7589号
+
+ + 用户7590 + user7590@example.com + 50 + 部门1 + 12590 +
地址7590号
+
+ + 用户7591 + user7591@example.com + 51 + 部门2 + 12591 +
地址7591号
+
+ + 用户7592 + user7592@example.com + 52 + 部门3 + 12592 +
地址7592号
+
+ + 用户7593 + user7593@example.com + 53 + 部门4 + 12593 +
地址7593号
+
+ + 用户7594 + user7594@example.com + 54 + 部门5 + 12594 +
地址7594号
+
+ + 用户7595 + user7595@example.com + 55 + 部门1 + 12595 +
地址7595号
+
+ + 用户7596 + user7596@example.com + 56 + 部门2 + 12596 +
地址7596号
+
+ + 用户7597 + user7597@example.com + 57 + 部门3 + 12597 +
地址7597号
+
+ + 用户7598 + user7598@example.com + 58 + 部门4 + 12598 +
地址7598号
+
+ + 用户7599 + user7599@example.com + 59 + 部门5 + 12599 +
地址7599号
+
+ + 用户7600 + user7600@example.com + 20 + 部门1 + 12600 +
地址7600号
+
+ + 用户7601 + user7601@example.com + 21 + 部门2 + 12601 +
地址7601号
+
+ + 用户7602 + user7602@example.com + 22 + 部门3 + 12602 +
地址7602号
+
+ + 用户7603 + user7603@example.com + 23 + 部门4 + 12603 +
地址7603号
+
+ + 用户7604 + user7604@example.com + 24 + 部门5 + 12604 +
地址7604号
+
+ + 用户7605 + user7605@example.com + 25 + 部门1 + 12605 +
地址7605号
+
+ + 用户7606 + user7606@example.com + 26 + 部门2 + 12606 +
地址7606号
+
+ + 用户7607 + user7607@example.com + 27 + 部门3 + 12607 +
地址7607号
+
+ + 用户7608 + user7608@example.com + 28 + 部门4 + 12608 +
地址7608号
+
+ + 用户7609 + user7609@example.com + 29 + 部门5 + 12609 +
地址7609号
+
+ + 用户7610 + user7610@example.com + 30 + 部门1 + 12610 +
地址7610号
+
+ + 用户7611 + user7611@example.com + 31 + 部门2 + 12611 +
地址7611号
+
+ + 用户7612 + user7612@example.com + 32 + 部门3 + 12612 +
地址7612号
+
+ + 用户7613 + user7613@example.com + 33 + 部门4 + 12613 +
地址7613号
+
+ + 用户7614 + user7614@example.com + 34 + 部门5 + 12614 +
地址7614号
+
+ + 用户7615 + user7615@example.com + 35 + 部门1 + 12615 +
地址7615号
+
+ + 用户7616 + user7616@example.com + 36 + 部门2 + 12616 +
地址7616号
+
+ + 用户7617 + user7617@example.com + 37 + 部门3 + 12617 +
地址7617号
+
+ + 用户7618 + user7618@example.com + 38 + 部门4 + 12618 +
地址7618号
+
+ + 用户7619 + user7619@example.com + 39 + 部门5 + 12619 +
地址7619号
+
+ + 用户7620 + user7620@example.com + 40 + 部门1 + 12620 +
地址7620号
+
+ + 用户7621 + user7621@example.com + 41 + 部门2 + 12621 +
地址7621号
+
+ + 用户7622 + user7622@example.com + 42 + 部门3 + 12622 +
地址7622号
+
+ + 用户7623 + user7623@example.com + 43 + 部门4 + 12623 +
地址7623号
+
+ + 用户7624 + user7624@example.com + 44 + 部门5 + 12624 +
地址7624号
+
+ + 用户7625 + user7625@example.com + 45 + 部门1 + 12625 +
地址7625号
+
+ + 用户7626 + user7626@example.com + 46 + 部门2 + 12626 +
地址7626号
+
+ + 用户7627 + user7627@example.com + 47 + 部门3 + 12627 +
地址7627号
+
+ + 用户7628 + user7628@example.com + 48 + 部门4 + 12628 +
地址7628号
+
+ + 用户7629 + user7629@example.com + 49 + 部门5 + 12629 +
地址7629号
+
+ + 用户7630 + user7630@example.com + 50 + 部门1 + 12630 +
地址7630号
+
+ + 用户7631 + user7631@example.com + 51 + 部门2 + 12631 +
地址7631号
+
+ + 用户7632 + user7632@example.com + 52 + 部门3 + 12632 +
地址7632号
+
+ + 用户7633 + user7633@example.com + 53 + 部门4 + 12633 +
地址7633号
+
+ + 用户7634 + user7634@example.com + 54 + 部门5 + 12634 +
地址7634号
+
+ + 用户7635 + user7635@example.com + 55 + 部门1 + 12635 +
地址7635号
+
+ + 用户7636 + user7636@example.com + 56 + 部门2 + 12636 +
地址7636号
+
+ + 用户7637 + user7637@example.com + 57 + 部门3 + 12637 +
地址7637号
+
+ + 用户7638 + user7638@example.com + 58 + 部门4 + 12638 +
地址7638号
+
+ + 用户7639 + user7639@example.com + 59 + 部门5 + 12639 +
地址7639号
+
+ + 用户7640 + user7640@example.com + 20 + 部门1 + 12640 +
地址7640号
+
+ + 用户7641 + user7641@example.com + 21 + 部门2 + 12641 +
地址7641号
+
+ + 用户7642 + user7642@example.com + 22 + 部门3 + 12642 +
地址7642号
+
+ + 用户7643 + user7643@example.com + 23 + 部门4 + 12643 +
地址7643号
+
+ + 用户7644 + user7644@example.com + 24 + 部门5 + 12644 +
地址7644号
+
+ + 用户7645 + user7645@example.com + 25 + 部门1 + 12645 +
地址7645号
+
+ + 用户7646 + user7646@example.com + 26 + 部门2 + 12646 +
地址7646号
+
+ + 用户7647 + user7647@example.com + 27 + 部门3 + 12647 +
地址7647号
+
+ + 用户7648 + user7648@example.com + 28 + 部门4 + 12648 +
地址7648号
+
+ + 用户7649 + user7649@example.com + 29 + 部门5 + 12649 +
地址7649号
+
+ + 用户7650 + user7650@example.com + 30 + 部门1 + 12650 +
地址7650号
+
+ + 用户7651 + user7651@example.com + 31 + 部门2 + 12651 +
地址7651号
+
+ + 用户7652 + user7652@example.com + 32 + 部门3 + 12652 +
地址7652号
+
+ + 用户7653 + user7653@example.com + 33 + 部门4 + 12653 +
地址7653号
+
+ + 用户7654 + user7654@example.com + 34 + 部门5 + 12654 +
地址7654号
+
+ + 用户7655 + user7655@example.com + 35 + 部门1 + 12655 +
地址7655号
+
+ + 用户7656 + user7656@example.com + 36 + 部门2 + 12656 +
地址7656号
+
+ + 用户7657 + user7657@example.com + 37 + 部门3 + 12657 +
地址7657号
+
+ + 用户7658 + user7658@example.com + 38 + 部门4 + 12658 +
地址7658号
+
+ + 用户7659 + user7659@example.com + 39 + 部门5 + 12659 +
地址7659号
+
+ + 用户7660 + user7660@example.com + 40 + 部门1 + 12660 +
地址7660号
+
+ + 用户7661 + user7661@example.com + 41 + 部门2 + 12661 +
地址7661号
+
+ + 用户7662 + user7662@example.com + 42 + 部门3 + 12662 +
地址7662号
+
+ + 用户7663 + user7663@example.com + 43 + 部门4 + 12663 +
地址7663号
+
+ + 用户7664 + user7664@example.com + 44 + 部门5 + 12664 +
地址7664号
+
+ + 用户7665 + user7665@example.com + 45 + 部门1 + 12665 +
地址7665号
+
+ + 用户7666 + user7666@example.com + 46 + 部门2 + 12666 +
地址7666号
+
+ + 用户7667 + user7667@example.com + 47 + 部门3 + 12667 +
地址7667号
+
+ + 用户7668 + user7668@example.com + 48 + 部门4 + 12668 +
地址7668号
+
+ + 用户7669 + user7669@example.com + 49 + 部门5 + 12669 +
地址7669号
+
+ + 用户7670 + user7670@example.com + 50 + 部门1 + 12670 +
地址7670号
+
+ + 用户7671 + user7671@example.com + 51 + 部门2 + 12671 +
地址7671号
+
+ + 用户7672 + user7672@example.com + 52 + 部门3 + 12672 +
地址7672号
+
+ + 用户7673 + user7673@example.com + 53 + 部门4 + 12673 +
地址7673号
+
+ + 用户7674 + user7674@example.com + 54 + 部门5 + 12674 +
地址7674号
+
+ + 用户7675 + user7675@example.com + 55 + 部门1 + 12675 +
地址7675号
+
+ + 用户7676 + user7676@example.com + 56 + 部门2 + 12676 +
地址7676号
+
+ + 用户7677 + user7677@example.com + 57 + 部门3 + 12677 +
地址7677号
+
+ + 用户7678 + user7678@example.com + 58 + 部门4 + 12678 +
地址7678号
+
+ + 用户7679 + user7679@example.com + 59 + 部门5 + 12679 +
地址7679号
+
+ + 用户7680 + user7680@example.com + 20 + 部门1 + 12680 +
地址7680号
+
+ + 用户7681 + user7681@example.com + 21 + 部门2 + 12681 +
地址7681号
+
+ + 用户7682 + user7682@example.com + 22 + 部门3 + 12682 +
地址7682号
+
+ + 用户7683 + user7683@example.com + 23 + 部门4 + 12683 +
地址7683号
+
+ + 用户7684 + user7684@example.com + 24 + 部门5 + 12684 +
地址7684号
+
+ + 用户7685 + user7685@example.com + 25 + 部门1 + 12685 +
地址7685号
+
+ + 用户7686 + user7686@example.com + 26 + 部门2 + 12686 +
地址7686号
+
+ + 用户7687 + user7687@example.com + 27 + 部门3 + 12687 +
地址7687号
+
+ + 用户7688 + user7688@example.com + 28 + 部门4 + 12688 +
地址7688号
+
+ + 用户7689 + user7689@example.com + 29 + 部门5 + 12689 +
地址7689号
+
+ + 用户7690 + user7690@example.com + 30 + 部门1 + 12690 +
地址7690号
+
+ + 用户7691 + user7691@example.com + 31 + 部门2 + 12691 +
地址7691号
+
+ + 用户7692 + user7692@example.com + 32 + 部门3 + 12692 +
地址7692号
+
+ + 用户7693 + user7693@example.com + 33 + 部门4 + 12693 +
地址7693号
+
+ + 用户7694 + user7694@example.com + 34 + 部门5 + 12694 +
地址7694号
+
+ + 用户7695 + user7695@example.com + 35 + 部门1 + 12695 +
地址7695号
+
+ + 用户7696 + user7696@example.com + 36 + 部门2 + 12696 +
地址7696号
+
+ + 用户7697 + user7697@example.com + 37 + 部门3 + 12697 +
地址7697号
+
+ + 用户7698 + user7698@example.com + 38 + 部门4 + 12698 +
地址7698号
+
+ + 用户7699 + user7699@example.com + 39 + 部门5 + 12699 +
地址7699号
+
+ + 用户7700 + user7700@example.com + 40 + 部门1 + 12700 +
地址7700号
+
+ + 用户7701 + user7701@example.com + 41 + 部门2 + 12701 +
地址7701号
+
+ + 用户7702 + user7702@example.com + 42 + 部门3 + 12702 +
地址7702号
+
+ + 用户7703 + user7703@example.com + 43 + 部门4 + 12703 +
地址7703号
+
+ + 用户7704 + user7704@example.com + 44 + 部门5 + 12704 +
地址7704号
+
+ + 用户7705 + user7705@example.com + 45 + 部门1 + 12705 +
地址7705号
+
+ + 用户7706 + user7706@example.com + 46 + 部门2 + 12706 +
地址7706号
+
+ + 用户7707 + user7707@example.com + 47 + 部门3 + 12707 +
地址7707号
+
+ + 用户7708 + user7708@example.com + 48 + 部门4 + 12708 +
地址7708号
+
+ + 用户7709 + user7709@example.com + 49 + 部门5 + 12709 +
地址7709号
+
+ + 用户7710 + user7710@example.com + 50 + 部门1 + 12710 +
地址7710号
+
+ + 用户7711 + user7711@example.com + 51 + 部门2 + 12711 +
地址7711号
+
+ + 用户7712 + user7712@example.com + 52 + 部门3 + 12712 +
地址7712号
+
+ + 用户7713 + user7713@example.com + 53 + 部门4 + 12713 +
地址7713号
+
+ + 用户7714 + user7714@example.com + 54 + 部门5 + 12714 +
地址7714号
+
+ + 用户7715 + user7715@example.com + 55 + 部门1 + 12715 +
地址7715号
+
+ + 用户7716 + user7716@example.com + 56 + 部门2 + 12716 +
地址7716号
+
+ + 用户7717 + user7717@example.com + 57 + 部门3 + 12717 +
地址7717号
+
+ + 用户7718 + user7718@example.com + 58 + 部门4 + 12718 +
地址7718号
+
+ + 用户7719 + user7719@example.com + 59 + 部门5 + 12719 +
地址7719号
+
+ + 用户7720 + user7720@example.com + 20 + 部门1 + 12720 +
地址7720号
+
+ + 用户7721 + user7721@example.com + 21 + 部门2 + 12721 +
地址7721号
+
+ + 用户7722 + user7722@example.com + 22 + 部门3 + 12722 +
地址7722号
+
+ + 用户7723 + user7723@example.com + 23 + 部门4 + 12723 +
地址7723号
+
+ + 用户7724 + user7724@example.com + 24 + 部门5 + 12724 +
地址7724号
+
+ + 用户7725 + user7725@example.com + 25 + 部门1 + 12725 +
地址7725号
+
+ + 用户7726 + user7726@example.com + 26 + 部门2 + 12726 +
地址7726号
+
+ + 用户7727 + user7727@example.com + 27 + 部门3 + 12727 +
地址7727号
+
+ + 用户7728 + user7728@example.com + 28 + 部门4 + 12728 +
地址7728号
+
+ + 用户7729 + user7729@example.com + 29 + 部门5 + 12729 +
地址7729号
+
+ + 用户7730 + user7730@example.com + 30 + 部门1 + 12730 +
地址7730号
+
+ + 用户7731 + user7731@example.com + 31 + 部门2 + 12731 +
地址7731号
+
+ + 用户7732 + user7732@example.com + 32 + 部门3 + 12732 +
地址7732号
+
+ + 用户7733 + user7733@example.com + 33 + 部门4 + 12733 +
地址7733号
+
+ + 用户7734 + user7734@example.com + 34 + 部门5 + 12734 +
地址7734号
+
+ + 用户7735 + user7735@example.com + 35 + 部门1 + 12735 +
地址7735号
+
+ + 用户7736 + user7736@example.com + 36 + 部门2 + 12736 +
地址7736号
+
+ + 用户7737 + user7737@example.com + 37 + 部门3 + 12737 +
地址7737号
+
+ + 用户7738 + user7738@example.com + 38 + 部门4 + 12738 +
地址7738号
+
+ + 用户7739 + user7739@example.com + 39 + 部门5 + 12739 +
地址7739号
+
+ + 用户7740 + user7740@example.com + 40 + 部门1 + 12740 +
地址7740号
+
+ + 用户7741 + user7741@example.com + 41 + 部门2 + 12741 +
地址7741号
+
+ + 用户7742 + user7742@example.com + 42 + 部门3 + 12742 +
地址7742号
+
+ + 用户7743 + user7743@example.com + 43 + 部门4 + 12743 +
地址7743号
+
+ + 用户7744 + user7744@example.com + 44 + 部门5 + 12744 +
地址7744号
+
+ + 用户7745 + user7745@example.com + 45 + 部门1 + 12745 +
地址7745号
+
+ + 用户7746 + user7746@example.com + 46 + 部门2 + 12746 +
地址7746号
+
+ + 用户7747 + user7747@example.com + 47 + 部门3 + 12747 +
地址7747号
+
+ + 用户7748 + user7748@example.com + 48 + 部门4 + 12748 +
地址7748号
+
+ + 用户7749 + user7749@example.com + 49 + 部门5 + 12749 +
地址7749号
+
+ + 用户7750 + user7750@example.com + 50 + 部门1 + 12750 +
地址7750号
+
+ + 用户7751 + user7751@example.com + 51 + 部门2 + 12751 +
地址7751号
+
+ + 用户7752 + user7752@example.com + 52 + 部门3 + 12752 +
地址7752号
+
+ + 用户7753 + user7753@example.com + 53 + 部门4 + 12753 +
地址7753号
+
+ + 用户7754 + user7754@example.com + 54 + 部门5 + 12754 +
地址7754号
+
+ + 用户7755 + user7755@example.com + 55 + 部门1 + 12755 +
地址7755号
+
+ + 用户7756 + user7756@example.com + 56 + 部门2 + 12756 +
地址7756号
+
+ + 用户7757 + user7757@example.com + 57 + 部门3 + 12757 +
地址7757号
+
+ + 用户7758 + user7758@example.com + 58 + 部门4 + 12758 +
地址7758号
+
+ + 用户7759 + user7759@example.com + 59 + 部门5 + 12759 +
地址7759号
+
+ + 用户7760 + user7760@example.com + 20 + 部门1 + 12760 +
地址7760号
+
+ + 用户7761 + user7761@example.com + 21 + 部门2 + 12761 +
地址7761号
+
+ + 用户7762 + user7762@example.com + 22 + 部门3 + 12762 +
地址7762号
+
+ + 用户7763 + user7763@example.com + 23 + 部门4 + 12763 +
地址7763号
+
+ + 用户7764 + user7764@example.com + 24 + 部门5 + 12764 +
地址7764号
+
+ + 用户7765 + user7765@example.com + 25 + 部门1 + 12765 +
地址7765号
+
+ + 用户7766 + user7766@example.com + 26 + 部门2 + 12766 +
地址7766号
+
+ + 用户7767 + user7767@example.com + 27 + 部门3 + 12767 +
地址7767号
+
+ + 用户7768 + user7768@example.com + 28 + 部门4 + 12768 +
地址7768号
+
+ + 用户7769 + user7769@example.com + 29 + 部门5 + 12769 +
地址7769号
+
+ + 用户7770 + user7770@example.com + 30 + 部门1 + 12770 +
地址7770号
+
+ + 用户7771 + user7771@example.com + 31 + 部门2 + 12771 +
地址7771号
+
+ + 用户7772 + user7772@example.com + 32 + 部门3 + 12772 +
地址7772号
+
+ + 用户7773 + user7773@example.com + 33 + 部门4 + 12773 +
地址7773号
+
+ + 用户7774 + user7774@example.com + 34 + 部门5 + 12774 +
地址7774号
+
+ + 用户7775 + user7775@example.com + 35 + 部门1 + 12775 +
地址7775号
+
+ + 用户7776 + user7776@example.com + 36 + 部门2 + 12776 +
地址7776号
+
+ + 用户7777 + user7777@example.com + 37 + 部门3 + 12777 +
地址7777号
+
+ + 用户7778 + user7778@example.com + 38 + 部门4 + 12778 +
地址7778号
+
+ + 用户7779 + user7779@example.com + 39 + 部门5 + 12779 +
地址7779号
+
+ + 用户7780 + user7780@example.com + 40 + 部门1 + 12780 +
地址7780号
+
+ + 用户7781 + user7781@example.com + 41 + 部门2 + 12781 +
地址7781号
+
+ + 用户7782 + user7782@example.com + 42 + 部门3 + 12782 +
地址7782号
+
+ + 用户7783 + user7783@example.com + 43 + 部门4 + 12783 +
地址7783号
+
+ + 用户7784 + user7784@example.com + 44 + 部门5 + 12784 +
地址7784号
+
+ + 用户7785 + user7785@example.com + 45 + 部门1 + 12785 +
地址7785号
+
+ + 用户7786 + user7786@example.com + 46 + 部门2 + 12786 +
地址7786号
+
+ + 用户7787 + user7787@example.com + 47 + 部门3 + 12787 +
地址7787号
+
+ + 用户7788 + user7788@example.com + 48 + 部门4 + 12788 +
地址7788号
+
+ + 用户7789 + user7789@example.com + 49 + 部门5 + 12789 +
地址7789号
+
+ + 用户7790 + user7790@example.com + 50 + 部门1 + 12790 +
地址7790号
+
+ + 用户7791 + user7791@example.com + 51 + 部门2 + 12791 +
地址7791号
+
+ + 用户7792 + user7792@example.com + 52 + 部门3 + 12792 +
地址7792号
+
+ + 用户7793 + user7793@example.com + 53 + 部门4 + 12793 +
地址7793号
+
+ + 用户7794 + user7794@example.com + 54 + 部门5 + 12794 +
地址7794号
+
+ + 用户7795 + user7795@example.com + 55 + 部门1 + 12795 +
地址7795号
+
+ + 用户7796 + user7796@example.com + 56 + 部门2 + 12796 +
地址7796号
+
+ + 用户7797 + user7797@example.com + 57 + 部门3 + 12797 +
地址7797号
+
+ + 用户7798 + user7798@example.com + 58 + 部门4 + 12798 +
地址7798号
+
+ + 用户7799 + user7799@example.com + 59 + 部门5 + 12799 +
地址7799号
+
+ + 用户7800 + user7800@example.com + 20 + 部门1 + 12800 +
地址7800号
+
+ + 用户7801 + user7801@example.com + 21 + 部门2 + 12801 +
地址7801号
+
+ + 用户7802 + user7802@example.com + 22 + 部门3 + 12802 +
地址7802号
+
+ + 用户7803 + user7803@example.com + 23 + 部门4 + 12803 +
地址7803号
+
+ + 用户7804 + user7804@example.com + 24 + 部门5 + 12804 +
地址7804号
+
+ + 用户7805 + user7805@example.com + 25 + 部门1 + 12805 +
地址7805号
+
+ + 用户7806 + user7806@example.com + 26 + 部门2 + 12806 +
地址7806号
+
+ + 用户7807 + user7807@example.com + 27 + 部门3 + 12807 +
地址7807号
+
+ + 用户7808 + user7808@example.com + 28 + 部门4 + 12808 +
地址7808号
+
+ + 用户7809 + user7809@example.com + 29 + 部门5 + 12809 +
地址7809号
+
+ + 用户7810 + user7810@example.com + 30 + 部门1 + 12810 +
地址7810号
+
+ + 用户7811 + user7811@example.com + 31 + 部门2 + 12811 +
地址7811号
+
+ + 用户7812 + user7812@example.com + 32 + 部门3 + 12812 +
地址7812号
+
+ + 用户7813 + user7813@example.com + 33 + 部门4 + 12813 +
地址7813号
+
+ + 用户7814 + user7814@example.com + 34 + 部门5 + 12814 +
地址7814号
+
+ + 用户7815 + user7815@example.com + 35 + 部门1 + 12815 +
地址7815号
+
+ + 用户7816 + user7816@example.com + 36 + 部门2 + 12816 +
地址7816号
+
+ + 用户7817 + user7817@example.com + 37 + 部门3 + 12817 +
地址7817号
+
+ + 用户7818 + user7818@example.com + 38 + 部门4 + 12818 +
地址7818号
+
+ + 用户7819 + user7819@example.com + 39 + 部门5 + 12819 +
地址7819号
+
+ + 用户7820 + user7820@example.com + 40 + 部门1 + 12820 +
地址7820号
+
+ + 用户7821 + user7821@example.com + 41 + 部门2 + 12821 +
地址7821号
+
+ + 用户7822 + user7822@example.com + 42 + 部门3 + 12822 +
地址7822号
+
+ + 用户7823 + user7823@example.com + 43 + 部门4 + 12823 +
地址7823号
+
+ + 用户7824 + user7824@example.com + 44 + 部门5 + 12824 +
地址7824号
+
+ + 用户7825 + user7825@example.com + 45 + 部门1 + 12825 +
地址7825号
+
+ + 用户7826 + user7826@example.com + 46 + 部门2 + 12826 +
地址7826号
+
+ + 用户7827 + user7827@example.com + 47 + 部门3 + 12827 +
地址7827号
+
+ + 用户7828 + user7828@example.com + 48 + 部门4 + 12828 +
地址7828号
+
+ + 用户7829 + user7829@example.com + 49 + 部门5 + 12829 +
地址7829号
+
+ + 用户7830 + user7830@example.com + 50 + 部门1 + 12830 +
地址7830号
+
+ + 用户7831 + user7831@example.com + 51 + 部门2 + 12831 +
地址7831号
+
+ + 用户7832 + user7832@example.com + 52 + 部门3 + 12832 +
地址7832号
+
+ + 用户7833 + user7833@example.com + 53 + 部门4 + 12833 +
地址7833号
+
+ + 用户7834 + user7834@example.com + 54 + 部门5 + 12834 +
地址7834号
+
+ + 用户7835 + user7835@example.com + 55 + 部门1 + 12835 +
地址7835号
+
+ + 用户7836 + user7836@example.com + 56 + 部门2 + 12836 +
地址7836号
+
+ + 用户7837 + user7837@example.com + 57 + 部门3 + 12837 +
地址7837号
+
+ + 用户7838 + user7838@example.com + 58 + 部门4 + 12838 +
地址7838号
+
+ + 用户7839 + user7839@example.com + 59 + 部门5 + 12839 +
地址7839号
+
+ + 用户7840 + user7840@example.com + 20 + 部门1 + 12840 +
地址7840号
+
+ + 用户7841 + user7841@example.com + 21 + 部门2 + 12841 +
地址7841号
+
+ + 用户7842 + user7842@example.com + 22 + 部门3 + 12842 +
地址7842号
+
+ + 用户7843 + user7843@example.com + 23 + 部门4 + 12843 +
地址7843号
+
+ + 用户7844 + user7844@example.com + 24 + 部门5 + 12844 +
地址7844号
+
+ + 用户7845 + user7845@example.com + 25 + 部门1 + 12845 +
地址7845号
+
+ + 用户7846 + user7846@example.com + 26 + 部门2 + 12846 +
地址7846号
+
+ + 用户7847 + user7847@example.com + 27 + 部门3 + 12847 +
地址7847号
+
+ + 用户7848 + user7848@example.com + 28 + 部门4 + 12848 +
地址7848号
+
+ + 用户7849 + user7849@example.com + 29 + 部门5 + 12849 +
地址7849号
+
+ + 用户7850 + user7850@example.com + 30 + 部门1 + 12850 +
地址7850号
+
+ + 用户7851 + user7851@example.com + 31 + 部门2 + 12851 +
地址7851号
+
+ + 用户7852 + user7852@example.com + 32 + 部门3 + 12852 +
地址7852号
+
+ + 用户7853 + user7853@example.com + 33 + 部门4 + 12853 +
地址7853号
+
+ + 用户7854 + user7854@example.com + 34 + 部门5 + 12854 +
地址7854号
+
+ + 用户7855 + user7855@example.com + 35 + 部门1 + 12855 +
地址7855号
+
+ + 用户7856 + user7856@example.com + 36 + 部门2 + 12856 +
地址7856号
+
+ + 用户7857 + user7857@example.com + 37 + 部门3 + 12857 +
地址7857号
+
+ + 用户7858 + user7858@example.com + 38 + 部门4 + 12858 +
地址7858号
+
+ + 用户7859 + user7859@example.com + 39 + 部门5 + 12859 +
地址7859号
+
+ + 用户7860 + user7860@example.com + 40 + 部门1 + 12860 +
地址7860号
+
+ + 用户7861 + user7861@example.com + 41 + 部门2 + 12861 +
地址7861号
+
+ + 用户7862 + user7862@example.com + 42 + 部门3 + 12862 +
地址7862号
+
+ + 用户7863 + user7863@example.com + 43 + 部门4 + 12863 +
地址7863号
+
+ + 用户7864 + user7864@example.com + 44 + 部门5 + 12864 +
地址7864号
+
+ + 用户7865 + user7865@example.com + 45 + 部门1 + 12865 +
地址7865号
+
+ + 用户7866 + user7866@example.com + 46 + 部门2 + 12866 +
地址7866号
+
+ + 用户7867 + user7867@example.com + 47 + 部门3 + 12867 +
地址7867号
+
+ + 用户7868 + user7868@example.com + 48 + 部门4 + 12868 +
地址7868号
+
+ + 用户7869 + user7869@example.com + 49 + 部门5 + 12869 +
地址7869号
+
+ + 用户7870 + user7870@example.com + 50 + 部门1 + 12870 +
地址7870号
+
+ + 用户7871 + user7871@example.com + 51 + 部门2 + 12871 +
地址7871号
+
+ + 用户7872 + user7872@example.com + 52 + 部门3 + 12872 +
地址7872号
+
+ + 用户7873 + user7873@example.com + 53 + 部门4 + 12873 +
地址7873号
+
+ + 用户7874 + user7874@example.com + 54 + 部门5 + 12874 +
地址7874号
+
+ + 用户7875 + user7875@example.com + 55 + 部门1 + 12875 +
地址7875号
+
+ + 用户7876 + user7876@example.com + 56 + 部门2 + 12876 +
地址7876号
+
+ + 用户7877 + user7877@example.com + 57 + 部门3 + 12877 +
地址7877号
+
+ + 用户7878 + user7878@example.com + 58 + 部门4 + 12878 +
地址7878号
+
+ + 用户7879 + user7879@example.com + 59 + 部门5 + 12879 +
地址7879号
+
+ + 用户7880 + user7880@example.com + 20 + 部门1 + 12880 +
地址7880号
+
+ + 用户7881 + user7881@example.com + 21 + 部门2 + 12881 +
地址7881号
+
+ + 用户7882 + user7882@example.com + 22 + 部门3 + 12882 +
地址7882号
+
+ + 用户7883 + user7883@example.com + 23 + 部门4 + 12883 +
地址7883号
+
+ + 用户7884 + user7884@example.com + 24 + 部门5 + 12884 +
地址7884号
+
+ + 用户7885 + user7885@example.com + 25 + 部门1 + 12885 +
地址7885号
+
+ + 用户7886 + user7886@example.com + 26 + 部门2 + 12886 +
地址7886号
+
+ + 用户7887 + user7887@example.com + 27 + 部门3 + 12887 +
地址7887号
+
+ + 用户7888 + user7888@example.com + 28 + 部门4 + 12888 +
地址7888号
+
+ + 用户7889 + user7889@example.com + 29 + 部门5 + 12889 +
地址7889号
+
+ + 用户7890 + user7890@example.com + 30 + 部门1 + 12890 +
地址7890号
+
+ + 用户7891 + user7891@example.com + 31 + 部门2 + 12891 +
地址7891号
+
+ + 用户7892 + user7892@example.com + 32 + 部门3 + 12892 +
地址7892号
+
+ + 用户7893 + user7893@example.com + 33 + 部门4 + 12893 +
地址7893号
+
+ + 用户7894 + user7894@example.com + 34 + 部门5 + 12894 +
地址7894号
+
+ + 用户7895 + user7895@example.com + 35 + 部门1 + 12895 +
地址7895号
+
+ + 用户7896 + user7896@example.com + 36 + 部门2 + 12896 +
地址7896号
+
+ + 用户7897 + user7897@example.com + 37 + 部门3 + 12897 +
地址7897号
+
+ + 用户7898 + user7898@example.com + 38 + 部门4 + 12898 +
地址7898号
+
+ + 用户7899 + user7899@example.com + 39 + 部门5 + 12899 +
地址7899号
+
+ + 用户7900 + user7900@example.com + 40 + 部门1 + 12900 +
地址7900号
+
+ + 用户7901 + user7901@example.com + 41 + 部门2 + 12901 +
地址7901号
+
+ + 用户7902 + user7902@example.com + 42 + 部门3 + 12902 +
地址7902号
+
+ + 用户7903 + user7903@example.com + 43 + 部门4 + 12903 +
地址7903号
+
+ + 用户7904 + user7904@example.com + 44 + 部门5 + 12904 +
地址7904号
+
+ + 用户7905 + user7905@example.com + 45 + 部门1 + 12905 +
地址7905号
+
+ + 用户7906 + user7906@example.com + 46 + 部门2 + 12906 +
地址7906号
+
+ + 用户7907 + user7907@example.com + 47 + 部门3 + 12907 +
地址7907号
+
+ + 用户7908 + user7908@example.com + 48 + 部门4 + 12908 +
地址7908号
+
+ + 用户7909 + user7909@example.com + 49 + 部门5 + 12909 +
地址7909号
+
+ + 用户7910 + user7910@example.com + 50 + 部门1 + 12910 +
地址7910号
+
+ + 用户7911 + user7911@example.com + 51 + 部门2 + 12911 +
地址7911号
+
+ + 用户7912 + user7912@example.com + 52 + 部门3 + 12912 +
地址7912号
+
+ + 用户7913 + user7913@example.com + 53 + 部门4 + 12913 +
地址7913号
+
+ + 用户7914 + user7914@example.com + 54 + 部门5 + 12914 +
地址7914号
+
+ + 用户7915 + user7915@example.com + 55 + 部门1 + 12915 +
地址7915号
+
+ + 用户7916 + user7916@example.com + 56 + 部门2 + 12916 +
地址7916号
+
+ + 用户7917 + user7917@example.com + 57 + 部门3 + 12917 +
地址7917号
+
+ + 用户7918 + user7918@example.com + 58 + 部门4 + 12918 +
地址7918号
+
+ + 用户7919 + user7919@example.com + 59 + 部门5 + 12919 +
地址7919号
+
+ + 用户7920 + user7920@example.com + 20 + 部门1 + 12920 +
地址7920号
+
+ + 用户7921 + user7921@example.com + 21 + 部门2 + 12921 +
地址7921号
+
+ + 用户7922 + user7922@example.com + 22 + 部门3 + 12922 +
地址7922号
+
+ + 用户7923 + user7923@example.com + 23 + 部门4 + 12923 +
地址7923号
+
+ + 用户7924 + user7924@example.com + 24 + 部门5 + 12924 +
地址7924号
+
+ + 用户7925 + user7925@example.com + 25 + 部门1 + 12925 +
地址7925号
+
+ + 用户7926 + user7926@example.com + 26 + 部门2 + 12926 +
地址7926号
+
+ + 用户7927 + user7927@example.com + 27 + 部门3 + 12927 +
地址7927号
+
+ + 用户7928 + user7928@example.com + 28 + 部门4 + 12928 +
地址7928号
+
+ + 用户7929 + user7929@example.com + 29 + 部门5 + 12929 +
地址7929号
+
+ + 用户7930 + user7930@example.com + 30 + 部门1 + 12930 +
地址7930号
+
+ + 用户7931 + user7931@example.com + 31 + 部门2 + 12931 +
地址7931号
+
+ + 用户7932 + user7932@example.com + 32 + 部门3 + 12932 +
地址7932号
+
+ + 用户7933 + user7933@example.com + 33 + 部门4 + 12933 +
地址7933号
+
+ + 用户7934 + user7934@example.com + 34 + 部门5 + 12934 +
地址7934号
+
+ + 用户7935 + user7935@example.com + 35 + 部门1 + 12935 +
地址7935号
+
+ + 用户7936 + user7936@example.com + 36 + 部门2 + 12936 +
地址7936号
+
+ + 用户7937 + user7937@example.com + 37 + 部门3 + 12937 +
地址7937号
+
+ + 用户7938 + user7938@example.com + 38 + 部门4 + 12938 +
地址7938号
+
+ + 用户7939 + user7939@example.com + 39 + 部门5 + 12939 +
地址7939号
+
+ + 用户7940 + user7940@example.com + 40 + 部门1 + 12940 +
地址7940号
+
+ + 用户7941 + user7941@example.com + 41 + 部门2 + 12941 +
地址7941号
+
+ + 用户7942 + user7942@example.com + 42 + 部门3 + 12942 +
地址7942号
+
+ + 用户7943 + user7943@example.com + 43 + 部门4 + 12943 +
地址7943号
+
+ + 用户7944 + user7944@example.com + 44 + 部门5 + 12944 +
地址7944号
+
+ + 用户7945 + user7945@example.com + 45 + 部门1 + 12945 +
地址7945号
+
+ + 用户7946 + user7946@example.com + 46 + 部门2 + 12946 +
地址7946号
+
+ + 用户7947 + user7947@example.com + 47 + 部门3 + 12947 +
地址7947号
+
+ + 用户7948 + user7948@example.com + 48 + 部门4 + 12948 +
地址7948号
+
+ + 用户7949 + user7949@example.com + 49 + 部门5 + 12949 +
地址7949号
+
+ + 用户7950 + user7950@example.com + 50 + 部门1 + 12950 +
地址7950号
+
+ + 用户7951 + user7951@example.com + 51 + 部门2 + 12951 +
地址7951号
+
+ + 用户7952 + user7952@example.com + 52 + 部门3 + 12952 +
地址7952号
+
+ + 用户7953 + user7953@example.com + 53 + 部门4 + 12953 +
地址7953号
+
+ + 用户7954 + user7954@example.com + 54 + 部门5 + 12954 +
地址7954号
+
+ + 用户7955 + user7955@example.com + 55 + 部门1 + 12955 +
地址7955号
+
+ + 用户7956 + user7956@example.com + 56 + 部门2 + 12956 +
地址7956号
+
+ + 用户7957 + user7957@example.com + 57 + 部门3 + 12957 +
地址7957号
+
+ + 用户7958 + user7958@example.com + 58 + 部门4 + 12958 +
地址7958号
+
+ + 用户7959 + user7959@example.com + 59 + 部门5 + 12959 +
地址7959号
+
+ + 用户7960 + user7960@example.com + 20 + 部门1 + 12960 +
地址7960号
+
+ + 用户7961 + user7961@example.com + 21 + 部门2 + 12961 +
地址7961号
+
+ + 用户7962 + user7962@example.com + 22 + 部门3 + 12962 +
地址7962号
+
+ + 用户7963 + user7963@example.com + 23 + 部门4 + 12963 +
地址7963号
+
+ + 用户7964 + user7964@example.com + 24 + 部门5 + 12964 +
地址7964号
+
+ + 用户7965 + user7965@example.com + 25 + 部门1 + 12965 +
地址7965号
+
+ + 用户7966 + user7966@example.com + 26 + 部门2 + 12966 +
地址7966号
+
+ + 用户7967 + user7967@example.com + 27 + 部门3 + 12967 +
地址7967号
+
+ + 用户7968 + user7968@example.com + 28 + 部门4 + 12968 +
地址7968号
+
+ + 用户7969 + user7969@example.com + 29 + 部门5 + 12969 +
地址7969号
+
+ + 用户7970 + user7970@example.com + 30 + 部门1 + 12970 +
地址7970号
+
+ + 用户7971 + user7971@example.com + 31 + 部门2 + 12971 +
地址7971号
+
+ + 用户7972 + user7972@example.com + 32 + 部门3 + 12972 +
地址7972号
+
+ + 用户7973 + user7973@example.com + 33 + 部门4 + 12973 +
地址7973号
+
+ + 用户7974 + user7974@example.com + 34 + 部门5 + 12974 +
地址7974号
+
+ + 用户7975 + user7975@example.com + 35 + 部门1 + 12975 +
地址7975号
+
+ + 用户7976 + user7976@example.com + 36 + 部门2 + 12976 +
地址7976号
+
+ + 用户7977 + user7977@example.com + 37 + 部门3 + 12977 +
地址7977号
+
+ + 用户7978 + user7978@example.com + 38 + 部门4 + 12978 +
地址7978号
+
+ + 用户7979 + user7979@example.com + 39 + 部门5 + 12979 +
地址7979号
+
+ + 用户7980 + user7980@example.com + 40 + 部门1 + 12980 +
地址7980号
+
+ + 用户7981 + user7981@example.com + 41 + 部门2 + 12981 +
地址7981号
+
+ + 用户7982 + user7982@example.com + 42 + 部门3 + 12982 +
地址7982号
+
+ + 用户7983 + user7983@example.com + 43 + 部门4 + 12983 +
地址7983号
+
+ + 用户7984 + user7984@example.com + 44 + 部门5 + 12984 +
地址7984号
+
+ + 用户7985 + user7985@example.com + 45 + 部门1 + 12985 +
地址7985号
+
+ + 用户7986 + user7986@example.com + 46 + 部门2 + 12986 +
地址7986号
+
+ + 用户7987 + user7987@example.com + 47 + 部门3 + 12987 +
地址7987号
+
+ + 用户7988 + user7988@example.com + 48 + 部门4 + 12988 +
地址7988号
+
+ + 用户7989 + user7989@example.com + 49 + 部门5 + 12989 +
地址7989号
+
+ + 用户7990 + user7990@example.com + 50 + 部门1 + 12990 +
地址7990号
+
+ + 用户7991 + user7991@example.com + 51 + 部门2 + 12991 +
地址7991号
+
+ + 用户7992 + user7992@example.com + 52 + 部门3 + 12992 +
地址7992号
+
+ + 用户7993 + user7993@example.com + 53 + 部门4 + 12993 +
地址7993号
+
+ + 用户7994 + user7994@example.com + 54 + 部门5 + 12994 +
地址7994号
+
+ + 用户7995 + user7995@example.com + 55 + 部门1 + 12995 +
地址7995号
+
+ + 用户7996 + user7996@example.com + 56 + 部门2 + 12996 +
地址7996号
+
+ + 用户7997 + user7997@example.com + 57 + 部门3 + 12997 +
地址7997号
+
+ + 用户7998 + user7998@example.com + 58 + 部门4 + 12998 +
地址7998号
+
+ + 用户7999 + user7999@example.com + 59 + 部门5 + 12999 +
地址7999号
+
+ + 用户8000 + user8000@example.com + 20 + 部门1 + 13000 +
地址8000号
+
+ + 用户8001 + user8001@example.com + 21 + 部门2 + 13001 +
地址8001号
+
+ + 用户8002 + user8002@example.com + 22 + 部门3 + 13002 +
地址8002号
+
+ + 用户8003 + user8003@example.com + 23 + 部门4 + 13003 +
地址8003号
+
+ + 用户8004 + user8004@example.com + 24 + 部门5 + 13004 +
地址8004号
+
+ + 用户8005 + user8005@example.com + 25 + 部门1 + 13005 +
地址8005号
+
+ + 用户8006 + user8006@example.com + 26 + 部门2 + 13006 +
地址8006号
+
+ + 用户8007 + user8007@example.com + 27 + 部门3 + 13007 +
地址8007号
+
+ + 用户8008 + user8008@example.com + 28 + 部门4 + 13008 +
地址8008号
+
+ + 用户8009 + user8009@example.com + 29 + 部门5 + 13009 +
地址8009号
+
+ + 用户8010 + user8010@example.com + 30 + 部门1 + 13010 +
地址8010号
+
+ + 用户8011 + user8011@example.com + 31 + 部门2 + 13011 +
地址8011号
+
+ + 用户8012 + user8012@example.com + 32 + 部门3 + 13012 +
地址8012号
+
+ + 用户8013 + user8013@example.com + 33 + 部门4 + 13013 +
地址8013号
+
+ + 用户8014 + user8014@example.com + 34 + 部门5 + 13014 +
地址8014号
+
+ + 用户8015 + user8015@example.com + 35 + 部门1 + 13015 +
地址8015号
+
+ + 用户8016 + user8016@example.com + 36 + 部门2 + 13016 +
地址8016号
+
+ + 用户8017 + user8017@example.com + 37 + 部门3 + 13017 +
地址8017号
+
+ + 用户8018 + user8018@example.com + 38 + 部门4 + 13018 +
地址8018号
+
+ + 用户8019 + user8019@example.com + 39 + 部门5 + 13019 +
地址8019号
+
+ + 用户8020 + user8020@example.com + 40 + 部门1 + 13020 +
地址8020号
+
+ + 用户8021 + user8021@example.com + 41 + 部门2 + 13021 +
地址8021号
+
+ + 用户8022 + user8022@example.com + 42 + 部门3 + 13022 +
地址8022号
+
+ + 用户8023 + user8023@example.com + 43 + 部门4 + 13023 +
地址8023号
+
+ + 用户8024 + user8024@example.com + 44 + 部门5 + 13024 +
地址8024号
+
+ + 用户8025 + user8025@example.com + 45 + 部门1 + 13025 +
地址8025号
+
+ + 用户8026 + user8026@example.com + 46 + 部门2 + 13026 +
地址8026号
+
+ + 用户8027 + user8027@example.com + 47 + 部门3 + 13027 +
地址8027号
+
+ + 用户8028 + user8028@example.com + 48 + 部门4 + 13028 +
地址8028号
+
+ + 用户8029 + user8029@example.com + 49 + 部门5 + 13029 +
地址8029号
+
+ + 用户8030 + user8030@example.com + 50 + 部门1 + 13030 +
地址8030号
+
+ + 用户8031 + user8031@example.com + 51 + 部门2 + 13031 +
地址8031号
+
+ + 用户8032 + user8032@example.com + 52 + 部门3 + 13032 +
地址8032号
+
+ + 用户8033 + user8033@example.com + 53 + 部门4 + 13033 +
地址8033号
+
+ + 用户8034 + user8034@example.com + 54 + 部门5 + 13034 +
地址8034号
+
+ + 用户8035 + user8035@example.com + 55 + 部门1 + 13035 +
地址8035号
+
+ + 用户8036 + user8036@example.com + 56 + 部门2 + 13036 +
地址8036号
+
+ + 用户8037 + user8037@example.com + 57 + 部门3 + 13037 +
地址8037号
+
+ + 用户8038 + user8038@example.com + 58 + 部门4 + 13038 +
地址8038号
+
+ + 用户8039 + user8039@example.com + 59 + 部门5 + 13039 +
地址8039号
+
+ + 用户8040 + user8040@example.com + 20 + 部门1 + 13040 +
地址8040号
+
+ + 用户8041 + user8041@example.com + 21 + 部门2 + 13041 +
地址8041号
+
+ + 用户8042 + user8042@example.com + 22 + 部门3 + 13042 +
地址8042号
+
+ + 用户8043 + user8043@example.com + 23 + 部门4 + 13043 +
地址8043号
+
+ + 用户8044 + user8044@example.com + 24 + 部门5 + 13044 +
地址8044号
+
+ + 用户8045 + user8045@example.com + 25 + 部门1 + 13045 +
地址8045号
+
+ + 用户8046 + user8046@example.com + 26 + 部门2 + 13046 +
地址8046号
+
+ + 用户8047 + user8047@example.com + 27 + 部门3 + 13047 +
地址8047号
+
+ + 用户8048 + user8048@example.com + 28 + 部门4 + 13048 +
地址8048号
+
+ + 用户8049 + user8049@example.com + 29 + 部门5 + 13049 +
地址8049号
+
+ + 用户8050 + user8050@example.com + 30 + 部门1 + 13050 +
地址8050号
+
+ + 用户8051 + user8051@example.com + 31 + 部门2 + 13051 +
地址8051号
+
+ + 用户8052 + user8052@example.com + 32 + 部门3 + 13052 +
地址8052号
+
+ + 用户8053 + user8053@example.com + 33 + 部门4 + 13053 +
地址8053号
+
+ + 用户8054 + user8054@example.com + 34 + 部门5 + 13054 +
地址8054号
+
+ + 用户8055 + user8055@example.com + 35 + 部门1 + 13055 +
地址8055号
+
+ + 用户8056 + user8056@example.com + 36 + 部门2 + 13056 +
地址8056号
+
+ + 用户8057 + user8057@example.com + 37 + 部门3 + 13057 +
地址8057号
+
+ + 用户8058 + user8058@example.com + 38 + 部门4 + 13058 +
地址8058号
+
+ + 用户8059 + user8059@example.com + 39 + 部门5 + 13059 +
地址8059号
+
+ + 用户8060 + user8060@example.com + 40 + 部门1 + 13060 +
地址8060号
+
+ + 用户8061 + user8061@example.com + 41 + 部门2 + 13061 +
地址8061号
+
+ + 用户8062 + user8062@example.com + 42 + 部门3 + 13062 +
地址8062号
+
+ + 用户8063 + user8063@example.com + 43 + 部门4 + 13063 +
地址8063号
+
+ + 用户8064 + user8064@example.com + 44 + 部门5 + 13064 +
地址8064号
+
+ + 用户8065 + user8065@example.com + 45 + 部门1 + 13065 +
地址8065号
+
+ + 用户8066 + user8066@example.com + 46 + 部门2 + 13066 +
地址8066号
+
+ + 用户8067 + user8067@example.com + 47 + 部门3 + 13067 +
地址8067号
+
+ + 用户8068 + user8068@example.com + 48 + 部门4 + 13068 +
地址8068号
+
+ + 用户8069 + user8069@example.com + 49 + 部门5 + 13069 +
地址8069号
+
+ + 用户8070 + user8070@example.com + 50 + 部门1 + 13070 +
地址8070号
+
+ + 用户8071 + user8071@example.com + 51 + 部门2 + 13071 +
地址8071号
+
+ + 用户8072 + user8072@example.com + 52 + 部门3 + 13072 +
地址8072号
+
+ + 用户8073 + user8073@example.com + 53 + 部门4 + 13073 +
地址8073号
+
+ + 用户8074 + user8074@example.com + 54 + 部门5 + 13074 +
地址8074号
+
+ + 用户8075 + user8075@example.com + 55 + 部门1 + 13075 +
地址8075号
+
+ + 用户8076 + user8076@example.com + 56 + 部门2 + 13076 +
地址8076号
+
+ + 用户8077 + user8077@example.com + 57 + 部门3 + 13077 +
地址8077号
+
+ + 用户8078 + user8078@example.com + 58 + 部门4 + 13078 +
地址8078号
+
+ + 用户8079 + user8079@example.com + 59 + 部门5 + 13079 +
地址8079号
+
+ + 用户8080 + user8080@example.com + 20 + 部门1 + 13080 +
地址8080号
+
+ + 用户8081 + user8081@example.com + 21 + 部门2 + 13081 +
地址8081号
+
+ + 用户8082 + user8082@example.com + 22 + 部门3 + 13082 +
地址8082号
+
+ + 用户8083 + user8083@example.com + 23 + 部门4 + 13083 +
地址8083号
+
+ + 用户8084 + user8084@example.com + 24 + 部门5 + 13084 +
地址8084号
+
+ + 用户8085 + user8085@example.com + 25 + 部门1 + 13085 +
地址8085号
+
+ + 用户8086 + user8086@example.com + 26 + 部门2 + 13086 +
地址8086号
+
+ + 用户8087 + user8087@example.com + 27 + 部门3 + 13087 +
地址8087号
+
+ + 用户8088 + user8088@example.com + 28 + 部门4 + 13088 +
地址8088号
+
+ + 用户8089 + user8089@example.com + 29 + 部门5 + 13089 +
地址8089号
+
+ + 用户8090 + user8090@example.com + 30 + 部门1 + 13090 +
地址8090号
+
+ + 用户8091 + user8091@example.com + 31 + 部门2 + 13091 +
地址8091号
+
+ + 用户8092 + user8092@example.com + 32 + 部门3 + 13092 +
地址8092号
+
+ + 用户8093 + user8093@example.com + 33 + 部门4 + 13093 +
地址8093号
+
+ + 用户8094 + user8094@example.com + 34 + 部门5 + 13094 +
地址8094号
+
+ + 用户8095 + user8095@example.com + 35 + 部门1 + 13095 +
地址8095号
+
+ + 用户8096 + user8096@example.com + 36 + 部门2 + 13096 +
地址8096号
+
+ + 用户8097 + user8097@example.com + 37 + 部门3 + 13097 +
地址8097号
+
+ + 用户8098 + user8098@example.com + 38 + 部门4 + 13098 +
地址8098号
+
+ + 用户8099 + user8099@example.com + 39 + 部门5 + 13099 +
地址8099号
+
+ + 用户8100 + user8100@example.com + 40 + 部门1 + 13100 +
地址8100号
+
+ + 用户8101 + user8101@example.com + 41 + 部门2 + 13101 +
地址8101号
+
+ + 用户8102 + user8102@example.com + 42 + 部门3 + 13102 +
地址8102号
+
+ + 用户8103 + user8103@example.com + 43 + 部门4 + 13103 +
地址8103号
+
+ + 用户8104 + user8104@example.com + 44 + 部门5 + 13104 +
地址8104号
+
+ + 用户8105 + user8105@example.com + 45 + 部门1 + 13105 +
地址8105号
+
+ + 用户8106 + user8106@example.com + 46 + 部门2 + 13106 +
地址8106号
+
+ + 用户8107 + user8107@example.com + 47 + 部门3 + 13107 +
地址8107号
+
+ + 用户8108 + user8108@example.com + 48 + 部门4 + 13108 +
地址8108号
+
+ + 用户8109 + user8109@example.com + 49 + 部门5 + 13109 +
地址8109号
+
+ + 用户8110 + user8110@example.com + 50 + 部门1 + 13110 +
地址8110号
+
+ + 用户8111 + user8111@example.com + 51 + 部门2 + 13111 +
地址8111号
+
+ + 用户8112 + user8112@example.com + 52 + 部门3 + 13112 +
地址8112号
+
+ + 用户8113 + user8113@example.com + 53 + 部门4 + 13113 +
地址8113号
+
+ + 用户8114 + user8114@example.com + 54 + 部门5 + 13114 +
地址8114号
+
+ + 用户8115 + user8115@example.com + 55 + 部门1 + 13115 +
地址8115号
+
+ + 用户8116 + user8116@example.com + 56 + 部门2 + 13116 +
地址8116号
+
+ + 用户8117 + user8117@example.com + 57 + 部门3 + 13117 +
地址8117号
+
+ + 用户8118 + user8118@example.com + 58 + 部门4 + 13118 +
地址8118号
+
+ + 用户8119 + user8119@example.com + 59 + 部门5 + 13119 +
地址8119号
+
+ + 用户8120 + user8120@example.com + 20 + 部门1 + 13120 +
地址8120号
+
+ + 用户8121 + user8121@example.com + 21 + 部门2 + 13121 +
地址8121号
+
+ + 用户8122 + user8122@example.com + 22 + 部门3 + 13122 +
地址8122号
+
+ + 用户8123 + user8123@example.com + 23 + 部门4 + 13123 +
地址8123号
+
+ + 用户8124 + user8124@example.com + 24 + 部门5 + 13124 +
地址8124号
+
+ + 用户8125 + user8125@example.com + 25 + 部门1 + 13125 +
地址8125号
+
+ + 用户8126 + user8126@example.com + 26 + 部门2 + 13126 +
地址8126号
+
+ + 用户8127 + user8127@example.com + 27 + 部门3 + 13127 +
地址8127号
+
+ + 用户8128 + user8128@example.com + 28 + 部门4 + 13128 +
地址8128号
+
+ + 用户8129 + user8129@example.com + 29 + 部门5 + 13129 +
地址8129号
+
+ + 用户8130 + user8130@example.com + 30 + 部门1 + 13130 +
地址8130号
+
+ + 用户8131 + user8131@example.com + 31 + 部门2 + 13131 +
地址8131号
+
+ + 用户8132 + user8132@example.com + 32 + 部门3 + 13132 +
地址8132号
+
+ + 用户8133 + user8133@example.com + 33 + 部门4 + 13133 +
地址8133号
+
+ + 用户8134 + user8134@example.com + 34 + 部门5 + 13134 +
地址8134号
+
+ + 用户8135 + user8135@example.com + 35 + 部门1 + 13135 +
地址8135号
+
+ + 用户8136 + user8136@example.com + 36 + 部门2 + 13136 +
地址8136号
+
+ + 用户8137 + user8137@example.com + 37 + 部门3 + 13137 +
地址8137号
+
+ + 用户8138 + user8138@example.com + 38 + 部门4 + 13138 +
地址8138号
+
+ + 用户8139 + user8139@example.com + 39 + 部门5 + 13139 +
地址8139号
+
+ + 用户8140 + user8140@example.com + 40 + 部门1 + 13140 +
地址8140号
+
+ + 用户8141 + user8141@example.com + 41 + 部门2 + 13141 +
地址8141号
+
+ + 用户8142 + user8142@example.com + 42 + 部门3 + 13142 +
地址8142号
+
+ + 用户8143 + user8143@example.com + 43 + 部门4 + 13143 +
地址8143号
+
+ + 用户8144 + user8144@example.com + 44 + 部门5 + 13144 +
地址8144号
+
+ + 用户8145 + user8145@example.com + 45 + 部门1 + 13145 +
地址8145号
+
+ + 用户8146 + user8146@example.com + 46 + 部门2 + 13146 +
地址8146号
+
+ + 用户8147 + user8147@example.com + 47 + 部门3 + 13147 +
地址8147号
+
+ + 用户8148 + user8148@example.com + 48 + 部门4 + 13148 +
地址8148号
+
+ + 用户8149 + user8149@example.com + 49 + 部门5 + 13149 +
地址8149号
+
+ + 用户8150 + user8150@example.com + 50 + 部门1 + 13150 +
地址8150号
+
+ + 用户8151 + user8151@example.com + 51 + 部门2 + 13151 +
地址8151号
+
+ + 用户8152 + user8152@example.com + 52 + 部门3 + 13152 +
地址8152号
+
+ + 用户8153 + user8153@example.com + 53 + 部门4 + 13153 +
地址8153号
+
+ + 用户8154 + user8154@example.com + 54 + 部门5 + 13154 +
地址8154号
+
+ + 用户8155 + user8155@example.com + 55 + 部门1 + 13155 +
地址8155号
+
+ + 用户8156 + user8156@example.com + 56 + 部门2 + 13156 +
地址8156号
+
+ + 用户8157 + user8157@example.com + 57 + 部门3 + 13157 +
地址8157号
+
+ + 用户8158 + user8158@example.com + 58 + 部门4 + 13158 +
地址8158号
+
+ + 用户8159 + user8159@example.com + 59 + 部门5 + 13159 +
地址8159号
+
+ + 用户8160 + user8160@example.com + 20 + 部门1 + 13160 +
地址8160号
+
+ + 用户8161 + user8161@example.com + 21 + 部门2 + 13161 +
地址8161号
+
+ + 用户8162 + user8162@example.com + 22 + 部门3 + 13162 +
地址8162号
+
+ + 用户8163 + user8163@example.com + 23 + 部门4 + 13163 +
地址8163号
+
+ + 用户8164 + user8164@example.com + 24 + 部门5 + 13164 +
地址8164号
+
+ + 用户8165 + user8165@example.com + 25 + 部门1 + 13165 +
地址8165号
+
+ + 用户8166 + user8166@example.com + 26 + 部门2 + 13166 +
地址8166号
+
+ + 用户8167 + user8167@example.com + 27 + 部门3 + 13167 +
地址8167号
+
+ + 用户8168 + user8168@example.com + 28 + 部门4 + 13168 +
地址8168号
+
+ + 用户8169 + user8169@example.com + 29 + 部门5 + 13169 +
地址8169号
+
+ + 用户8170 + user8170@example.com + 30 + 部门1 + 13170 +
地址8170号
+
+ + 用户8171 + user8171@example.com + 31 + 部门2 + 13171 +
地址8171号
+
+ + 用户8172 + user8172@example.com + 32 + 部门3 + 13172 +
地址8172号
+
+ + 用户8173 + user8173@example.com + 33 + 部门4 + 13173 +
地址8173号
+
+ + 用户8174 + user8174@example.com + 34 + 部门5 + 13174 +
地址8174号
+
+ + 用户8175 + user8175@example.com + 35 + 部门1 + 13175 +
地址8175号
+
+ + 用户8176 + user8176@example.com + 36 + 部门2 + 13176 +
地址8176号
+
+ + 用户8177 + user8177@example.com + 37 + 部门3 + 13177 +
地址8177号
+
+ + 用户8178 + user8178@example.com + 38 + 部门4 + 13178 +
地址8178号
+
+ + 用户8179 + user8179@example.com + 39 + 部门5 + 13179 +
地址8179号
+
+ + 用户8180 + user8180@example.com + 40 + 部门1 + 13180 +
地址8180号
+
+ + 用户8181 + user8181@example.com + 41 + 部门2 + 13181 +
地址8181号
+
+ + 用户8182 + user8182@example.com + 42 + 部门3 + 13182 +
地址8182号
+
+ + 用户8183 + user8183@example.com + 43 + 部门4 + 13183 +
地址8183号
+
+ + 用户8184 + user8184@example.com + 44 + 部门5 + 13184 +
地址8184号
+
+ + 用户8185 + user8185@example.com + 45 + 部门1 + 13185 +
地址8185号
+
+ + 用户8186 + user8186@example.com + 46 + 部门2 + 13186 +
地址8186号
+
+ + 用户8187 + user8187@example.com + 47 + 部门3 + 13187 +
地址8187号
+
+ + 用户8188 + user8188@example.com + 48 + 部门4 + 13188 +
地址8188号
+
+ + 用户8189 + user8189@example.com + 49 + 部门5 + 13189 +
地址8189号
+
+ + 用户8190 + user8190@example.com + 50 + 部门1 + 13190 +
地址8190号
+
+ + 用户8191 + user8191@example.com + 51 + 部门2 + 13191 +
地址8191号
+
+ + 用户8192 + user8192@example.com + 52 + 部门3 + 13192 +
地址8192号
+
+ + 用户8193 + user8193@example.com + 53 + 部门4 + 13193 +
地址8193号
+
+ + 用户8194 + user8194@example.com + 54 + 部门5 + 13194 +
地址8194号
+
+ + 用户8195 + user8195@example.com + 55 + 部门1 + 13195 +
地址8195号
+
+ + 用户8196 + user8196@example.com + 56 + 部门2 + 13196 +
地址8196号
+
+ + 用户8197 + user8197@example.com + 57 + 部门3 + 13197 +
地址8197号
+
+ + 用户8198 + user8198@example.com + 58 + 部门4 + 13198 +
地址8198号
+
+ + 用户8199 + user8199@example.com + 59 + 部门5 + 13199 +
地址8199号
+
+ + 用户8200 + user8200@example.com + 20 + 部门1 + 13200 +
地址8200号
+
+ + 用户8201 + user8201@example.com + 21 + 部门2 + 13201 +
地址8201号
+
+ + 用户8202 + user8202@example.com + 22 + 部门3 + 13202 +
地址8202号
+
+ + 用户8203 + user8203@example.com + 23 + 部门4 + 13203 +
地址8203号
+
+ + 用户8204 + user8204@example.com + 24 + 部门5 + 13204 +
地址8204号
+
+ + 用户8205 + user8205@example.com + 25 + 部门1 + 13205 +
地址8205号
+
+ + 用户8206 + user8206@example.com + 26 + 部门2 + 13206 +
地址8206号
+
+ + 用户8207 + user8207@example.com + 27 + 部门3 + 13207 +
地址8207号
+
+ + 用户8208 + user8208@example.com + 28 + 部门4 + 13208 +
地址8208号
+
+ + 用户8209 + user8209@example.com + 29 + 部门5 + 13209 +
地址8209号
+
+ + 用户8210 + user8210@example.com + 30 + 部门1 + 13210 +
地址8210号
+
+ + 用户8211 + user8211@example.com + 31 + 部门2 + 13211 +
地址8211号
+
+ + 用户8212 + user8212@example.com + 32 + 部门3 + 13212 +
地址8212号
+
+ + 用户8213 + user8213@example.com + 33 + 部门4 + 13213 +
地址8213号
+
+ + 用户8214 + user8214@example.com + 34 + 部门5 + 13214 +
地址8214号
+
+ + 用户8215 + user8215@example.com + 35 + 部门1 + 13215 +
地址8215号
+
+ + 用户8216 + user8216@example.com + 36 + 部门2 + 13216 +
地址8216号
+
+ + 用户8217 + user8217@example.com + 37 + 部门3 + 13217 +
地址8217号
+
+ + 用户8218 + user8218@example.com + 38 + 部门4 + 13218 +
地址8218号
+
+ + 用户8219 + user8219@example.com + 39 + 部门5 + 13219 +
地址8219号
+
+ + 用户8220 + user8220@example.com + 40 + 部门1 + 13220 +
地址8220号
+
+ + 用户8221 + user8221@example.com + 41 + 部门2 + 13221 +
地址8221号
+
+ + 用户8222 + user8222@example.com + 42 + 部门3 + 13222 +
地址8222号
+
+ + 用户8223 + user8223@example.com + 43 + 部门4 + 13223 +
地址8223号
+
+ + 用户8224 + user8224@example.com + 44 + 部门5 + 13224 +
地址8224号
+
+ + 用户8225 + user8225@example.com + 45 + 部门1 + 13225 +
地址8225号
+
+ + 用户8226 + user8226@example.com + 46 + 部门2 + 13226 +
地址8226号
+
+ + 用户8227 + user8227@example.com + 47 + 部门3 + 13227 +
地址8227号
+
+ + 用户8228 + user8228@example.com + 48 + 部门4 + 13228 +
地址8228号
+
+ + 用户8229 + user8229@example.com + 49 + 部门5 + 13229 +
地址8229号
+
+ + 用户8230 + user8230@example.com + 50 + 部门1 + 13230 +
地址8230号
+
+ + 用户8231 + user8231@example.com + 51 + 部门2 + 13231 +
地址8231号
+
+ + 用户8232 + user8232@example.com + 52 + 部门3 + 13232 +
地址8232号
+
+ + 用户8233 + user8233@example.com + 53 + 部门4 + 13233 +
地址8233号
+
+ + 用户8234 + user8234@example.com + 54 + 部门5 + 13234 +
地址8234号
+
+ + 用户8235 + user8235@example.com + 55 + 部门1 + 13235 +
地址8235号
+
+ + 用户8236 + user8236@example.com + 56 + 部门2 + 13236 +
地址8236号
+
+ + 用户8237 + user8237@example.com + 57 + 部门3 + 13237 +
地址8237号
+
+ + 用户8238 + user8238@example.com + 58 + 部门4 + 13238 +
地址8238号
+
+ + 用户8239 + user8239@example.com + 59 + 部门5 + 13239 +
地址8239号
+
+ + 用户8240 + user8240@example.com + 20 + 部门1 + 13240 +
地址8240号
+
+ + 用户8241 + user8241@example.com + 21 + 部门2 + 13241 +
地址8241号
+
+ + 用户8242 + user8242@example.com + 22 + 部门3 + 13242 +
地址8242号
+
+ + 用户8243 + user8243@example.com + 23 + 部门4 + 13243 +
地址8243号
+
+ + 用户8244 + user8244@example.com + 24 + 部门5 + 13244 +
地址8244号
+
+ + 用户8245 + user8245@example.com + 25 + 部门1 + 13245 +
地址8245号
+
+ + 用户8246 + user8246@example.com + 26 + 部门2 + 13246 +
地址8246号
+
+ + 用户8247 + user8247@example.com + 27 + 部门3 + 13247 +
地址8247号
+
+ + 用户8248 + user8248@example.com + 28 + 部门4 + 13248 +
地址8248号
+
+ + 用户8249 + user8249@example.com + 29 + 部门5 + 13249 +
地址8249号
+
+ + 用户8250 + user8250@example.com + 30 + 部门1 + 13250 +
地址8250号
+
+ + 用户8251 + user8251@example.com + 31 + 部门2 + 13251 +
地址8251号
+
+ + 用户8252 + user8252@example.com + 32 + 部门3 + 13252 +
地址8252号
+
+ + 用户8253 + user8253@example.com + 33 + 部门4 + 13253 +
地址8253号
+
+ + 用户8254 + user8254@example.com + 34 + 部门5 + 13254 +
地址8254号
+
+ + 用户8255 + user8255@example.com + 35 + 部门1 + 13255 +
地址8255号
+
+ + 用户8256 + user8256@example.com + 36 + 部门2 + 13256 +
地址8256号
+
+ + 用户8257 + user8257@example.com + 37 + 部门3 + 13257 +
地址8257号
+
+ + 用户8258 + user8258@example.com + 38 + 部门4 + 13258 +
地址8258号
+
+ + 用户8259 + user8259@example.com + 39 + 部门5 + 13259 +
地址8259号
+
+ + 用户8260 + user8260@example.com + 40 + 部门1 + 13260 +
地址8260号
+
+ + 用户8261 + user8261@example.com + 41 + 部门2 + 13261 +
地址8261号
+
+ + 用户8262 + user8262@example.com + 42 + 部门3 + 13262 +
地址8262号
+
+ + 用户8263 + user8263@example.com + 43 + 部门4 + 13263 +
地址8263号
+
+ + 用户8264 + user8264@example.com + 44 + 部门5 + 13264 +
地址8264号
+
+ + 用户8265 + user8265@example.com + 45 + 部门1 + 13265 +
地址8265号
+
+ + 用户8266 + user8266@example.com + 46 + 部门2 + 13266 +
地址8266号
+
+ + 用户8267 + user8267@example.com + 47 + 部门3 + 13267 +
地址8267号
+
+ + 用户8268 + user8268@example.com + 48 + 部门4 + 13268 +
地址8268号
+
+ + 用户8269 + user8269@example.com + 49 + 部门5 + 13269 +
地址8269号
+
+ + 用户8270 + user8270@example.com + 50 + 部门1 + 13270 +
地址8270号
+
+ + 用户8271 + user8271@example.com + 51 + 部门2 + 13271 +
地址8271号
+
+ + 用户8272 + user8272@example.com + 52 + 部门3 + 13272 +
地址8272号
+
+ + 用户8273 + user8273@example.com + 53 + 部门4 + 13273 +
地址8273号
+
+ + 用户8274 + user8274@example.com + 54 + 部门5 + 13274 +
地址8274号
+
+ + 用户8275 + user8275@example.com + 55 + 部门1 + 13275 +
地址8275号
+
+ + 用户8276 + user8276@example.com + 56 + 部门2 + 13276 +
地址8276号
+
+ + 用户8277 + user8277@example.com + 57 + 部门3 + 13277 +
地址8277号
+
+ + 用户8278 + user8278@example.com + 58 + 部门4 + 13278 +
地址8278号
+
+ + 用户8279 + user8279@example.com + 59 + 部门5 + 13279 +
地址8279号
+
+ + 用户8280 + user8280@example.com + 20 + 部门1 + 13280 +
地址8280号
+
+ + 用户8281 + user8281@example.com + 21 + 部门2 + 13281 +
地址8281号
+
+ + 用户8282 + user8282@example.com + 22 + 部门3 + 13282 +
地址8282号
+
+ + 用户8283 + user8283@example.com + 23 + 部门4 + 13283 +
地址8283号
+
+ + 用户8284 + user8284@example.com + 24 + 部门5 + 13284 +
地址8284号
+
+ + 用户8285 + user8285@example.com + 25 + 部门1 + 13285 +
地址8285号
+
+ + 用户8286 + user8286@example.com + 26 + 部门2 + 13286 +
地址8286号
+
+ + 用户8287 + user8287@example.com + 27 + 部门3 + 13287 +
地址8287号
+
+ + 用户8288 + user8288@example.com + 28 + 部门4 + 13288 +
地址8288号
+
+ + 用户8289 + user8289@example.com + 29 + 部门5 + 13289 +
地址8289号
+
+ + 用户8290 + user8290@example.com + 30 + 部门1 + 13290 +
地址8290号
+
+ + 用户8291 + user8291@example.com + 31 + 部门2 + 13291 +
地址8291号
+
+ + 用户8292 + user8292@example.com + 32 + 部门3 + 13292 +
地址8292号
+
+ + 用户8293 + user8293@example.com + 33 + 部门4 + 13293 +
地址8293号
+
+ + 用户8294 + user8294@example.com + 34 + 部门5 + 13294 +
地址8294号
+
+ + 用户8295 + user8295@example.com + 35 + 部门1 + 13295 +
地址8295号
+
+ + 用户8296 + user8296@example.com + 36 + 部门2 + 13296 +
地址8296号
+
+ + 用户8297 + user8297@example.com + 37 + 部门3 + 13297 +
地址8297号
+
+ + 用户8298 + user8298@example.com + 38 + 部门4 + 13298 +
地址8298号
+
+ + 用户8299 + user8299@example.com + 39 + 部门5 + 13299 +
地址8299号
+
+ + 用户8300 + user8300@example.com + 40 + 部门1 + 13300 +
地址8300号
+
+ + 用户8301 + user8301@example.com + 41 + 部门2 + 13301 +
地址8301号
+
+ + 用户8302 + user8302@example.com + 42 + 部门3 + 13302 +
地址8302号
+
+ + 用户8303 + user8303@example.com + 43 + 部门4 + 13303 +
地址8303号
+
+ + 用户8304 + user8304@example.com + 44 + 部门5 + 13304 +
地址8304号
+
+ + 用户8305 + user8305@example.com + 45 + 部门1 + 13305 +
地址8305号
+
+ + 用户8306 + user8306@example.com + 46 + 部门2 + 13306 +
地址8306号
+
+ + 用户8307 + user8307@example.com + 47 + 部门3 + 13307 +
地址8307号
+
+ + 用户8308 + user8308@example.com + 48 + 部门4 + 13308 +
地址8308号
+
+ + 用户8309 + user8309@example.com + 49 + 部门5 + 13309 +
地址8309号
+
+ + 用户8310 + user8310@example.com + 50 + 部门1 + 13310 +
地址8310号
+
+ + 用户8311 + user8311@example.com + 51 + 部门2 + 13311 +
地址8311号
+
+ + 用户8312 + user8312@example.com + 52 + 部门3 + 13312 +
地址8312号
+
+ + 用户8313 + user8313@example.com + 53 + 部门4 + 13313 +
地址8313号
+
+ + 用户8314 + user8314@example.com + 54 + 部门5 + 13314 +
地址8314号
+
+ + 用户8315 + user8315@example.com + 55 + 部门1 + 13315 +
地址8315号
+
+ + 用户8316 + user8316@example.com + 56 + 部门2 + 13316 +
地址8316号
+
+ + 用户8317 + user8317@example.com + 57 + 部门3 + 13317 +
地址8317号
+
+ + 用户8318 + user8318@example.com + 58 + 部门4 + 13318 +
地址8318号
+
+ + 用户8319 + user8319@example.com + 59 + 部门5 + 13319 +
地址8319号
+
+ + 用户8320 + user8320@example.com + 20 + 部门1 + 13320 +
地址8320号
+
+ + 用户8321 + user8321@example.com + 21 + 部门2 + 13321 +
地址8321号
+
+ + 用户8322 + user8322@example.com + 22 + 部门3 + 13322 +
地址8322号
+
+ + 用户8323 + user8323@example.com + 23 + 部门4 + 13323 +
地址8323号
+
+ + 用户8324 + user8324@example.com + 24 + 部门5 + 13324 +
地址8324号
+
+ + 用户8325 + user8325@example.com + 25 + 部门1 + 13325 +
地址8325号
+
+ + 用户8326 + user8326@example.com + 26 + 部门2 + 13326 +
地址8326号
+
+ + 用户8327 + user8327@example.com + 27 + 部门3 + 13327 +
地址8327号
+
+ + 用户8328 + user8328@example.com + 28 + 部门4 + 13328 +
地址8328号
+
+ + 用户8329 + user8329@example.com + 29 + 部门5 + 13329 +
地址8329号
+
+ + 用户8330 + user8330@example.com + 30 + 部门1 + 13330 +
地址8330号
+
+ + 用户8331 + user8331@example.com + 31 + 部门2 + 13331 +
地址8331号
+
+ + 用户8332 + user8332@example.com + 32 + 部门3 + 13332 +
地址8332号
+
+ + 用户8333 + user8333@example.com + 33 + 部门4 + 13333 +
地址8333号
+
+ + 用户8334 + user8334@example.com + 34 + 部门5 + 13334 +
地址8334号
+
+ + 用户8335 + user8335@example.com + 35 + 部门1 + 13335 +
地址8335号
+
+ + 用户8336 + user8336@example.com + 36 + 部门2 + 13336 +
地址8336号
+
+ + 用户8337 + user8337@example.com + 37 + 部门3 + 13337 +
地址8337号
+
+ + 用户8338 + user8338@example.com + 38 + 部门4 + 13338 +
地址8338号
+
+ + 用户8339 + user8339@example.com + 39 + 部门5 + 13339 +
地址8339号
+
+ + 用户8340 + user8340@example.com + 40 + 部门1 + 13340 +
地址8340号
+
+ + 用户8341 + user8341@example.com + 41 + 部门2 + 13341 +
地址8341号
+
+ + 用户8342 + user8342@example.com + 42 + 部门3 + 13342 +
地址8342号
+
+ + 用户8343 + user8343@example.com + 43 + 部门4 + 13343 +
地址8343号
+
+ + 用户8344 + user8344@example.com + 44 + 部门5 + 13344 +
地址8344号
+
+ + 用户8345 + user8345@example.com + 45 + 部门1 + 13345 +
地址8345号
+
+ + 用户8346 + user8346@example.com + 46 + 部门2 + 13346 +
地址8346号
+
+ + 用户8347 + user8347@example.com + 47 + 部门3 + 13347 +
地址8347号
+
+ + 用户8348 + user8348@example.com + 48 + 部门4 + 13348 +
地址8348号
+
+ + 用户8349 + user8349@example.com + 49 + 部门5 + 13349 +
地址8349号
+
+ + 用户8350 + user8350@example.com + 50 + 部门1 + 13350 +
地址8350号
+
+ + 用户8351 + user8351@example.com + 51 + 部门2 + 13351 +
地址8351号
+
+ + 用户8352 + user8352@example.com + 52 + 部门3 + 13352 +
地址8352号
+
+ + 用户8353 + user8353@example.com + 53 + 部门4 + 13353 +
地址8353号
+
+ + 用户8354 + user8354@example.com + 54 + 部门5 + 13354 +
地址8354号
+
+ + 用户8355 + user8355@example.com + 55 + 部门1 + 13355 +
地址8355号
+
+ + 用户8356 + user8356@example.com + 56 + 部门2 + 13356 +
地址8356号
+
+ + 用户8357 + user8357@example.com + 57 + 部门3 + 13357 +
地址8357号
+
+ + 用户8358 + user8358@example.com + 58 + 部门4 + 13358 +
地址8358号
+
+ + 用户8359 + user8359@example.com + 59 + 部门5 + 13359 +
地址8359号
+
+ + 用户8360 + user8360@example.com + 20 + 部门1 + 13360 +
地址8360号
+
+ + 用户8361 + user8361@example.com + 21 + 部门2 + 13361 +
地址8361号
+
+ + 用户8362 + user8362@example.com + 22 + 部门3 + 13362 +
地址8362号
+
+ + 用户8363 + user8363@example.com + 23 + 部门4 + 13363 +
地址8363号
+
+ + 用户8364 + user8364@example.com + 24 + 部门5 + 13364 +
地址8364号
+
+ + 用户8365 + user8365@example.com + 25 + 部门1 + 13365 +
地址8365号
+
+ + 用户8366 + user8366@example.com + 26 + 部门2 + 13366 +
地址8366号
+
+ + 用户8367 + user8367@example.com + 27 + 部门3 + 13367 +
地址8367号
+
+ + 用户8368 + user8368@example.com + 28 + 部门4 + 13368 +
地址8368号
+
+ + 用户8369 + user8369@example.com + 29 + 部门5 + 13369 +
地址8369号
+
+ + 用户8370 + user8370@example.com + 30 + 部门1 + 13370 +
地址8370号
+
+ + 用户8371 + user8371@example.com + 31 + 部门2 + 13371 +
地址8371号
+
+ + 用户8372 + user8372@example.com + 32 + 部门3 + 13372 +
地址8372号
+
+ + 用户8373 + user8373@example.com + 33 + 部门4 + 13373 +
地址8373号
+
+ + 用户8374 + user8374@example.com + 34 + 部门5 + 13374 +
地址8374号
+
+ + 用户8375 + user8375@example.com + 35 + 部门1 + 13375 +
地址8375号
+
+ + 用户8376 + user8376@example.com + 36 + 部门2 + 13376 +
地址8376号
+
+ + 用户8377 + user8377@example.com + 37 + 部门3 + 13377 +
地址8377号
+
+ + 用户8378 + user8378@example.com + 38 + 部门4 + 13378 +
地址8378号
+
+ + 用户8379 + user8379@example.com + 39 + 部门5 + 13379 +
地址8379号
+
+ + 用户8380 + user8380@example.com + 40 + 部门1 + 13380 +
地址8380号
+
+ + 用户8381 + user8381@example.com + 41 + 部门2 + 13381 +
地址8381号
+
+ + 用户8382 + user8382@example.com + 42 + 部门3 + 13382 +
地址8382号
+
+ + 用户8383 + user8383@example.com + 43 + 部门4 + 13383 +
地址8383号
+
+ + 用户8384 + user8384@example.com + 44 + 部门5 + 13384 +
地址8384号
+
+ + 用户8385 + user8385@example.com + 45 + 部门1 + 13385 +
地址8385号
+
+ + 用户8386 + user8386@example.com + 46 + 部门2 + 13386 +
地址8386号
+
+ + 用户8387 + user8387@example.com + 47 + 部门3 + 13387 +
地址8387号
+
+ + 用户8388 + user8388@example.com + 48 + 部门4 + 13388 +
地址8388号
+
+ + 用户8389 + user8389@example.com + 49 + 部门5 + 13389 +
地址8389号
+
+ + 用户8390 + user8390@example.com + 50 + 部门1 + 13390 +
地址8390号
+
+ + 用户8391 + user8391@example.com + 51 + 部门2 + 13391 +
地址8391号
+
+ + 用户8392 + user8392@example.com + 52 + 部门3 + 13392 +
地址8392号
+
+ + 用户8393 + user8393@example.com + 53 + 部门4 + 13393 +
地址8393号
+
+ + 用户8394 + user8394@example.com + 54 + 部门5 + 13394 +
地址8394号
+
+ + 用户8395 + user8395@example.com + 55 + 部门1 + 13395 +
地址8395号
+
+ + 用户8396 + user8396@example.com + 56 + 部门2 + 13396 +
地址8396号
+
+ + 用户8397 + user8397@example.com + 57 + 部门3 + 13397 +
地址8397号
+
+ + 用户8398 + user8398@example.com + 58 + 部门4 + 13398 +
地址8398号
+
+ + 用户8399 + user8399@example.com + 59 + 部门5 + 13399 +
地址8399号
+
+ + 用户8400 + user8400@example.com + 20 + 部门1 + 13400 +
地址8400号
+
+ + 用户8401 + user8401@example.com + 21 + 部门2 + 13401 +
地址8401号
+
+ + 用户8402 + user8402@example.com + 22 + 部门3 + 13402 +
地址8402号
+
+ + 用户8403 + user8403@example.com + 23 + 部门4 + 13403 +
地址8403号
+
+ + 用户8404 + user8404@example.com + 24 + 部门5 + 13404 +
地址8404号
+
+ + 用户8405 + user8405@example.com + 25 + 部门1 + 13405 +
地址8405号
+
+ + 用户8406 + user8406@example.com + 26 + 部门2 + 13406 +
地址8406号
+
+ + 用户8407 + user8407@example.com + 27 + 部门3 + 13407 +
地址8407号
+
+ + 用户8408 + user8408@example.com + 28 + 部门4 + 13408 +
地址8408号
+
+ + 用户8409 + user8409@example.com + 29 + 部门5 + 13409 +
地址8409号
+
+ + 用户8410 + user8410@example.com + 30 + 部门1 + 13410 +
地址8410号
+
+ + 用户8411 + user8411@example.com + 31 + 部门2 + 13411 +
地址8411号
+
+ + 用户8412 + user8412@example.com + 32 + 部门3 + 13412 +
地址8412号
+
+ + 用户8413 + user8413@example.com + 33 + 部门4 + 13413 +
地址8413号
+
+ + 用户8414 + user8414@example.com + 34 + 部门5 + 13414 +
地址8414号
+
+ + 用户8415 + user8415@example.com + 35 + 部门1 + 13415 +
地址8415号
+
+ + 用户8416 + user8416@example.com + 36 + 部门2 + 13416 +
地址8416号
+
+ + 用户8417 + user8417@example.com + 37 + 部门3 + 13417 +
地址8417号
+
+ + 用户8418 + user8418@example.com + 38 + 部门4 + 13418 +
地址8418号
+
+ + 用户8419 + user8419@example.com + 39 + 部门5 + 13419 +
地址8419号
+
+ + 用户8420 + user8420@example.com + 40 + 部门1 + 13420 +
地址8420号
+
+ + 用户8421 + user8421@example.com + 41 + 部门2 + 13421 +
地址8421号
+
+ + 用户8422 + user8422@example.com + 42 + 部门3 + 13422 +
地址8422号
+
+ + 用户8423 + user8423@example.com + 43 + 部门4 + 13423 +
地址8423号
+
+ + 用户8424 + user8424@example.com + 44 + 部门5 + 13424 +
地址8424号
+
+ + 用户8425 + user8425@example.com + 45 + 部门1 + 13425 +
地址8425号
+
+ + 用户8426 + user8426@example.com + 46 + 部门2 + 13426 +
地址8426号
+
+ + 用户8427 + user8427@example.com + 47 + 部门3 + 13427 +
地址8427号
+
+ + 用户8428 + user8428@example.com + 48 + 部门4 + 13428 +
地址8428号
+
+ + 用户8429 + user8429@example.com + 49 + 部门5 + 13429 +
地址8429号
+
+ + 用户8430 + user8430@example.com + 50 + 部门1 + 13430 +
地址8430号
+
+ + 用户8431 + user8431@example.com + 51 + 部门2 + 13431 +
地址8431号
+
+ + 用户8432 + user8432@example.com + 52 + 部门3 + 13432 +
地址8432号
+
+ + 用户8433 + user8433@example.com + 53 + 部门4 + 13433 +
地址8433号
+
+ + 用户8434 + user8434@example.com + 54 + 部门5 + 13434 +
地址8434号
+
+ + 用户8435 + user8435@example.com + 55 + 部门1 + 13435 +
地址8435号
+
+ + 用户8436 + user8436@example.com + 56 + 部门2 + 13436 +
地址8436号
+
+ + 用户8437 + user8437@example.com + 57 + 部门3 + 13437 +
地址8437号
+
+ + 用户8438 + user8438@example.com + 58 + 部门4 + 13438 +
地址8438号
+
+ + 用户8439 + user8439@example.com + 59 + 部门5 + 13439 +
地址8439号
+
+ + 用户8440 + user8440@example.com + 20 + 部门1 + 13440 +
地址8440号
+
+ + 用户8441 + user8441@example.com + 21 + 部门2 + 13441 +
地址8441号
+
+ + 用户8442 + user8442@example.com + 22 + 部门3 + 13442 +
地址8442号
+
+ + 用户8443 + user8443@example.com + 23 + 部门4 + 13443 +
地址8443号
+
+ + 用户8444 + user8444@example.com + 24 + 部门5 + 13444 +
地址8444号
+
+ + 用户8445 + user8445@example.com + 25 + 部门1 + 13445 +
地址8445号
+
+ + 用户8446 + user8446@example.com + 26 + 部门2 + 13446 +
地址8446号
+
+ + 用户8447 + user8447@example.com + 27 + 部门3 + 13447 +
地址8447号
+
+ + 用户8448 + user8448@example.com + 28 + 部门4 + 13448 +
地址8448号
+
+ + 用户8449 + user8449@example.com + 29 + 部门5 + 13449 +
地址8449号
+
+ + 用户8450 + user8450@example.com + 30 + 部门1 + 13450 +
地址8450号
+
+ + 用户8451 + user8451@example.com + 31 + 部门2 + 13451 +
地址8451号
+
+ + 用户8452 + user8452@example.com + 32 + 部门3 + 13452 +
地址8452号
+
+ + 用户8453 + user8453@example.com + 33 + 部门4 + 13453 +
地址8453号
+
+ + 用户8454 + user8454@example.com + 34 + 部门5 + 13454 +
地址8454号
+
+ + 用户8455 + user8455@example.com + 35 + 部门1 + 13455 +
地址8455号
+
+ + 用户8456 + user8456@example.com + 36 + 部门2 + 13456 +
地址8456号
+
+ + 用户8457 + user8457@example.com + 37 + 部门3 + 13457 +
地址8457号
+
+ + 用户8458 + user8458@example.com + 38 + 部门4 + 13458 +
地址8458号
+
+ + 用户8459 + user8459@example.com + 39 + 部门5 + 13459 +
地址8459号
+
+ + 用户8460 + user8460@example.com + 40 + 部门1 + 13460 +
地址8460号
+
+ + 用户8461 + user8461@example.com + 41 + 部门2 + 13461 +
地址8461号
+
+ + 用户8462 + user8462@example.com + 42 + 部门3 + 13462 +
地址8462号
+
+ + 用户8463 + user8463@example.com + 43 + 部门4 + 13463 +
地址8463号
+
+ + 用户8464 + user8464@example.com + 44 + 部门5 + 13464 +
地址8464号
+
+ + 用户8465 + user8465@example.com + 45 + 部门1 + 13465 +
地址8465号
+
+ + 用户8466 + user8466@example.com + 46 + 部门2 + 13466 +
地址8466号
+
+ + 用户8467 + user8467@example.com + 47 + 部门3 + 13467 +
地址8467号
+
+ + 用户8468 + user8468@example.com + 48 + 部门4 + 13468 +
地址8468号
+
+ + 用户8469 + user8469@example.com + 49 + 部门5 + 13469 +
地址8469号
+
+ + 用户8470 + user8470@example.com + 50 + 部门1 + 13470 +
地址8470号
+
+ + 用户8471 + user8471@example.com + 51 + 部门2 + 13471 +
地址8471号
+
+ + 用户8472 + user8472@example.com + 52 + 部门3 + 13472 +
地址8472号
+
+ + 用户8473 + user8473@example.com + 53 + 部门4 + 13473 +
地址8473号
+
+ + 用户8474 + user8474@example.com + 54 + 部门5 + 13474 +
地址8474号
+
+ + 用户8475 + user8475@example.com + 55 + 部门1 + 13475 +
地址8475号
+
+ + 用户8476 + user8476@example.com + 56 + 部门2 + 13476 +
地址8476号
+
+ + 用户8477 + user8477@example.com + 57 + 部门3 + 13477 +
地址8477号
+
+ + 用户8478 + user8478@example.com + 58 + 部门4 + 13478 +
地址8478号
+
+ + 用户8479 + user8479@example.com + 59 + 部门5 + 13479 +
地址8479号
+
+ + 用户8480 + user8480@example.com + 20 + 部门1 + 13480 +
地址8480号
+
+ + 用户8481 + user8481@example.com + 21 + 部门2 + 13481 +
地址8481号
+
+ + 用户8482 + user8482@example.com + 22 + 部门3 + 13482 +
地址8482号
+
+ + 用户8483 + user8483@example.com + 23 + 部门4 + 13483 +
地址8483号
+
+ + 用户8484 + user8484@example.com + 24 + 部门5 + 13484 +
地址8484号
+
+ + 用户8485 + user8485@example.com + 25 + 部门1 + 13485 +
地址8485号
+
+ + 用户8486 + user8486@example.com + 26 + 部门2 + 13486 +
地址8486号
+
+ + 用户8487 + user8487@example.com + 27 + 部门3 + 13487 +
地址8487号
+
+ + 用户8488 + user8488@example.com + 28 + 部门4 + 13488 +
地址8488号
+
+ + 用户8489 + user8489@example.com + 29 + 部门5 + 13489 +
地址8489号
+
+ + 用户8490 + user8490@example.com + 30 + 部门1 + 13490 +
地址8490号
+
+ + 用户8491 + user8491@example.com + 31 + 部门2 + 13491 +
地址8491号
+
+ + 用户8492 + user8492@example.com + 32 + 部门3 + 13492 +
地址8492号
+
+ + 用户8493 + user8493@example.com + 33 + 部门4 + 13493 +
地址8493号
+
+ + 用户8494 + user8494@example.com + 34 + 部门5 + 13494 +
地址8494号
+
+ + 用户8495 + user8495@example.com + 35 + 部门1 + 13495 +
地址8495号
+
+ + 用户8496 + user8496@example.com + 36 + 部门2 + 13496 +
地址8496号
+
+ + 用户8497 + user8497@example.com + 37 + 部门3 + 13497 +
地址8497号
+
+ + 用户8498 + user8498@example.com + 38 + 部门4 + 13498 +
地址8498号
+
+ + 用户8499 + user8499@example.com + 39 + 部门5 + 13499 +
地址8499号
+
+ + 用户8500 + user8500@example.com + 40 + 部门1 + 13500 +
地址8500号
+
+ + 用户8501 + user8501@example.com + 41 + 部门2 + 13501 +
地址8501号
+
+ + 用户8502 + user8502@example.com + 42 + 部门3 + 13502 +
地址8502号
+
+ + 用户8503 + user8503@example.com + 43 + 部门4 + 13503 +
地址8503号
+
+ + 用户8504 + user8504@example.com + 44 + 部门5 + 13504 +
地址8504号
+
+ + 用户8505 + user8505@example.com + 45 + 部门1 + 13505 +
地址8505号
+
+ + 用户8506 + user8506@example.com + 46 + 部门2 + 13506 +
地址8506号
+
+ + 用户8507 + user8507@example.com + 47 + 部门3 + 13507 +
地址8507号
+
+ + 用户8508 + user8508@example.com + 48 + 部门4 + 13508 +
地址8508号
+
+ + 用户8509 + user8509@example.com + 49 + 部门5 + 13509 +
地址8509号
+
+ + 用户8510 + user8510@example.com + 50 + 部门1 + 13510 +
地址8510号
+
+ + 用户8511 + user8511@example.com + 51 + 部门2 + 13511 +
地址8511号
+
+ + 用户8512 + user8512@example.com + 52 + 部门3 + 13512 +
地址8512号
+
+ + 用户8513 + user8513@example.com + 53 + 部门4 + 13513 +
地址8513号
+
+ + 用户8514 + user8514@example.com + 54 + 部门5 + 13514 +
地址8514号
+
+ + 用户8515 + user8515@example.com + 55 + 部门1 + 13515 +
地址8515号
+
+ + 用户8516 + user8516@example.com + 56 + 部门2 + 13516 +
地址8516号
+
+ + 用户8517 + user8517@example.com + 57 + 部门3 + 13517 +
地址8517号
+
+ + 用户8518 + user8518@example.com + 58 + 部门4 + 13518 +
地址8518号
+
+ + 用户8519 + user8519@example.com + 59 + 部门5 + 13519 +
地址8519号
+
+ + 用户8520 + user8520@example.com + 20 + 部门1 + 13520 +
地址8520号
+
+ + 用户8521 + user8521@example.com + 21 + 部门2 + 13521 +
地址8521号
+
+ + 用户8522 + user8522@example.com + 22 + 部门3 + 13522 +
地址8522号
+
+ + 用户8523 + user8523@example.com + 23 + 部门4 + 13523 +
地址8523号
+
+ + 用户8524 + user8524@example.com + 24 + 部门5 + 13524 +
地址8524号
+
+ + 用户8525 + user8525@example.com + 25 + 部门1 + 13525 +
地址8525号
+
+ + 用户8526 + user8526@example.com + 26 + 部门2 + 13526 +
地址8526号
+
+ + 用户8527 + user8527@example.com + 27 + 部门3 + 13527 +
地址8527号
+
+ + 用户8528 + user8528@example.com + 28 + 部门4 + 13528 +
地址8528号
+
+ + 用户8529 + user8529@example.com + 29 + 部门5 + 13529 +
地址8529号
+
+ + 用户8530 + user8530@example.com + 30 + 部门1 + 13530 +
地址8530号
+
+ + 用户8531 + user8531@example.com + 31 + 部门2 + 13531 +
地址8531号
+
+ + 用户8532 + user8532@example.com + 32 + 部门3 + 13532 +
地址8532号
+
+ + 用户8533 + user8533@example.com + 33 + 部门4 + 13533 +
地址8533号
+
+ + 用户8534 + user8534@example.com + 34 + 部门5 + 13534 +
地址8534号
+
+ + 用户8535 + user8535@example.com + 35 + 部门1 + 13535 +
地址8535号
+
+ + 用户8536 + user8536@example.com + 36 + 部门2 + 13536 +
地址8536号
+
+ + 用户8537 + user8537@example.com + 37 + 部门3 + 13537 +
地址8537号
+
+ + 用户8538 + user8538@example.com + 38 + 部门4 + 13538 +
地址8538号
+
+ + 用户8539 + user8539@example.com + 39 + 部门5 + 13539 +
地址8539号
+
+ + 用户8540 + user8540@example.com + 40 + 部门1 + 13540 +
地址8540号
+
+ + 用户8541 + user8541@example.com + 41 + 部门2 + 13541 +
地址8541号
+
+ + 用户8542 + user8542@example.com + 42 + 部门3 + 13542 +
地址8542号
+
+ + 用户8543 + user8543@example.com + 43 + 部门4 + 13543 +
地址8543号
+
+ + 用户8544 + user8544@example.com + 44 + 部门5 + 13544 +
地址8544号
+
+ + 用户8545 + user8545@example.com + 45 + 部门1 + 13545 +
地址8545号
+
+ + 用户8546 + user8546@example.com + 46 + 部门2 + 13546 +
地址8546号
+
+ + 用户8547 + user8547@example.com + 47 + 部门3 + 13547 +
地址8547号
+
+ + 用户8548 + user8548@example.com + 48 + 部门4 + 13548 +
地址8548号
+
+ + 用户8549 + user8549@example.com + 49 + 部门5 + 13549 +
地址8549号
+
+ + 用户8550 + user8550@example.com + 50 + 部门1 + 13550 +
地址8550号
+
+ + 用户8551 + user8551@example.com + 51 + 部门2 + 13551 +
地址8551号
+
+ + 用户8552 + user8552@example.com + 52 + 部门3 + 13552 +
地址8552号
+
+ + 用户8553 + user8553@example.com + 53 + 部门4 + 13553 +
地址8553号
+
+ + 用户8554 + user8554@example.com + 54 + 部门5 + 13554 +
地址8554号
+
+ + 用户8555 + user8555@example.com + 55 + 部门1 + 13555 +
地址8555号
+
+ + 用户8556 + user8556@example.com + 56 + 部门2 + 13556 +
地址8556号
+
+ + 用户8557 + user8557@example.com + 57 + 部门3 + 13557 +
地址8557号
+
+ + 用户8558 + user8558@example.com + 58 + 部门4 + 13558 +
地址8558号
+
+ + 用户8559 + user8559@example.com + 59 + 部门5 + 13559 +
地址8559号
+
+ + 用户8560 + user8560@example.com + 20 + 部门1 + 13560 +
地址8560号
+
+ + 用户8561 + user8561@example.com + 21 + 部门2 + 13561 +
地址8561号
+
+ + 用户8562 + user8562@example.com + 22 + 部门3 + 13562 +
地址8562号
+
+ + 用户8563 + user8563@example.com + 23 + 部门4 + 13563 +
地址8563号
+
+ + 用户8564 + user8564@example.com + 24 + 部门5 + 13564 +
地址8564号
+
+ + 用户8565 + user8565@example.com + 25 + 部门1 + 13565 +
地址8565号
+
+ + 用户8566 + user8566@example.com + 26 + 部门2 + 13566 +
地址8566号
+
+ + 用户8567 + user8567@example.com + 27 + 部门3 + 13567 +
地址8567号
+
+ + 用户8568 + user8568@example.com + 28 + 部门4 + 13568 +
地址8568号
+
+ + 用户8569 + user8569@example.com + 29 + 部门5 + 13569 +
地址8569号
+
+ + 用户8570 + user8570@example.com + 30 + 部门1 + 13570 +
地址8570号
+
+ + 用户8571 + user8571@example.com + 31 + 部门2 + 13571 +
地址8571号
+
+ + 用户8572 + user8572@example.com + 32 + 部门3 + 13572 +
地址8572号
+
+ + 用户8573 + user8573@example.com + 33 + 部门4 + 13573 +
地址8573号
+
+ + 用户8574 + user8574@example.com + 34 + 部门5 + 13574 +
地址8574号
+
+ + 用户8575 + user8575@example.com + 35 + 部门1 + 13575 +
地址8575号
+
+ + 用户8576 + user8576@example.com + 36 + 部门2 + 13576 +
地址8576号
+
+ + 用户8577 + user8577@example.com + 37 + 部门3 + 13577 +
地址8577号
+
+ + 用户8578 + user8578@example.com + 38 + 部门4 + 13578 +
地址8578号
+
+ + 用户8579 + user8579@example.com + 39 + 部门5 + 13579 +
地址8579号
+
+ + 用户8580 + user8580@example.com + 40 + 部门1 + 13580 +
地址8580号
+
+ + 用户8581 + user8581@example.com + 41 + 部门2 + 13581 +
地址8581号
+
+ + 用户8582 + user8582@example.com + 42 + 部门3 + 13582 +
地址8582号
+
+ + 用户8583 + user8583@example.com + 43 + 部门4 + 13583 +
地址8583号
+
+ + 用户8584 + user8584@example.com + 44 + 部门5 + 13584 +
地址8584号
+
+ + 用户8585 + user8585@example.com + 45 + 部门1 + 13585 +
地址8585号
+
+ + 用户8586 + user8586@example.com + 46 + 部门2 + 13586 +
地址8586号
+
+ + 用户8587 + user8587@example.com + 47 + 部门3 + 13587 +
地址8587号
+
+ + 用户8588 + user8588@example.com + 48 + 部门4 + 13588 +
地址8588号
+
+ + 用户8589 + user8589@example.com + 49 + 部门5 + 13589 +
地址8589号
+
+ + 用户8590 + user8590@example.com + 50 + 部门1 + 13590 +
地址8590号
+
+ + 用户8591 + user8591@example.com + 51 + 部门2 + 13591 +
地址8591号
+
+ + 用户8592 + user8592@example.com + 52 + 部门3 + 13592 +
地址8592号
+
+ + 用户8593 + user8593@example.com + 53 + 部门4 + 13593 +
地址8593号
+
+ + 用户8594 + user8594@example.com + 54 + 部门5 + 13594 +
地址8594号
+
+ + 用户8595 + user8595@example.com + 55 + 部门1 + 13595 +
地址8595号
+
+ + 用户8596 + user8596@example.com + 56 + 部门2 + 13596 +
地址8596号
+
+ + 用户8597 + user8597@example.com + 57 + 部门3 + 13597 +
地址8597号
+
+ + 用户8598 + user8598@example.com + 58 + 部门4 + 13598 +
地址8598号
+
+ + 用户8599 + user8599@example.com + 59 + 部门5 + 13599 +
地址8599号
+
+ + 用户8600 + user8600@example.com + 20 + 部门1 + 13600 +
地址8600号
+
+ + 用户8601 + user8601@example.com + 21 + 部门2 + 13601 +
地址8601号
+
+ + 用户8602 + user8602@example.com + 22 + 部门3 + 13602 +
地址8602号
+
+ + 用户8603 + user8603@example.com + 23 + 部门4 + 13603 +
地址8603号
+
+ + 用户8604 + user8604@example.com + 24 + 部门5 + 13604 +
地址8604号
+
+ + 用户8605 + user8605@example.com + 25 + 部门1 + 13605 +
地址8605号
+
+ + 用户8606 + user8606@example.com + 26 + 部门2 + 13606 +
地址8606号
+
+ + 用户8607 + user8607@example.com + 27 + 部门3 + 13607 +
地址8607号
+
+ + 用户8608 + user8608@example.com + 28 + 部门4 + 13608 +
地址8608号
+
+ + 用户8609 + user8609@example.com + 29 + 部门5 + 13609 +
地址8609号
+
+ + 用户8610 + user8610@example.com + 30 + 部门1 + 13610 +
地址8610号
+
+ + 用户8611 + user8611@example.com + 31 + 部门2 + 13611 +
地址8611号
+
+ + 用户8612 + user8612@example.com + 32 + 部门3 + 13612 +
地址8612号
+
+ + 用户8613 + user8613@example.com + 33 + 部门4 + 13613 +
地址8613号
+
+ + 用户8614 + user8614@example.com + 34 + 部门5 + 13614 +
地址8614号
+
+ + 用户8615 + user8615@example.com + 35 + 部门1 + 13615 +
地址8615号
+
+ + 用户8616 + user8616@example.com + 36 + 部门2 + 13616 +
地址8616号
+
+ + 用户8617 + user8617@example.com + 37 + 部门3 + 13617 +
地址8617号
+
+ + 用户8618 + user8618@example.com + 38 + 部门4 + 13618 +
地址8618号
+
+ + 用户8619 + user8619@example.com + 39 + 部门5 + 13619 +
地址8619号
+
+ + 用户8620 + user8620@example.com + 40 + 部门1 + 13620 +
地址8620号
+
+ + 用户8621 + user8621@example.com + 41 + 部门2 + 13621 +
地址8621号
+
+ + 用户8622 + user8622@example.com + 42 + 部门3 + 13622 +
地址8622号
+
+ + 用户8623 + user8623@example.com + 43 + 部门4 + 13623 +
地址8623号
+
+ + 用户8624 + user8624@example.com + 44 + 部门5 + 13624 +
地址8624号
+
+ + 用户8625 + user8625@example.com + 45 + 部门1 + 13625 +
地址8625号
+
+ + 用户8626 + user8626@example.com + 46 + 部门2 + 13626 +
地址8626号
+
+ + 用户8627 + user8627@example.com + 47 + 部门3 + 13627 +
地址8627号
+
+ + 用户8628 + user8628@example.com + 48 + 部门4 + 13628 +
地址8628号
+
+ + 用户8629 + user8629@example.com + 49 + 部门5 + 13629 +
地址8629号
+
+ + 用户8630 + user8630@example.com + 50 + 部门1 + 13630 +
地址8630号
+
+ + 用户8631 + user8631@example.com + 51 + 部门2 + 13631 +
地址8631号
+
+ + 用户8632 + user8632@example.com + 52 + 部门3 + 13632 +
地址8632号
+
+ + 用户8633 + user8633@example.com + 53 + 部门4 + 13633 +
地址8633号
+
+ + 用户8634 + user8634@example.com + 54 + 部门5 + 13634 +
地址8634号
+
+ + 用户8635 + user8635@example.com + 55 + 部门1 + 13635 +
地址8635号
+
+ + 用户8636 + user8636@example.com + 56 + 部门2 + 13636 +
地址8636号
+
+ + 用户8637 + user8637@example.com + 57 + 部门3 + 13637 +
地址8637号
+
+ + 用户8638 + user8638@example.com + 58 + 部门4 + 13638 +
地址8638号
+
+ + 用户8639 + user8639@example.com + 59 + 部门5 + 13639 +
地址8639号
+
+ + 用户8640 + user8640@example.com + 20 + 部门1 + 13640 +
地址8640号
+
+ + 用户8641 + user8641@example.com + 21 + 部门2 + 13641 +
地址8641号
+
+ + 用户8642 + user8642@example.com + 22 + 部门3 + 13642 +
地址8642号
+
+ + 用户8643 + user8643@example.com + 23 + 部门4 + 13643 +
地址8643号
+
+ + 用户8644 + user8644@example.com + 24 + 部门5 + 13644 +
地址8644号
+
+ + 用户8645 + user8645@example.com + 25 + 部门1 + 13645 +
地址8645号
+
+ + 用户8646 + user8646@example.com + 26 + 部门2 + 13646 +
地址8646号
+
+ + 用户8647 + user8647@example.com + 27 + 部门3 + 13647 +
地址8647号
+
+ + 用户8648 + user8648@example.com + 28 + 部门4 + 13648 +
地址8648号
+
+ + 用户8649 + user8649@example.com + 29 + 部门5 + 13649 +
地址8649号
+
+ + 用户8650 + user8650@example.com + 30 + 部门1 + 13650 +
地址8650号
+
+ + 用户8651 + user8651@example.com + 31 + 部门2 + 13651 +
地址8651号
+
+ + 用户8652 + user8652@example.com + 32 + 部门3 + 13652 +
地址8652号
+
+ + 用户8653 + user8653@example.com + 33 + 部门4 + 13653 +
地址8653号
+
+ + 用户8654 + user8654@example.com + 34 + 部门5 + 13654 +
地址8654号
+
+ + 用户8655 + user8655@example.com + 35 + 部门1 + 13655 +
地址8655号
+
+ + 用户8656 + user8656@example.com + 36 + 部门2 + 13656 +
地址8656号
+
+ + 用户8657 + user8657@example.com + 37 + 部门3 + 13657 +
地址8657号
+
+ + 用户8658 + user8658@example.com + 38 + 部门4 + 13658 +
地址8658号
+
+ + 用户8659 + user8659@example.com + 39 + 部门5 + 13659 +
地址8659号
+
+ + 用户8660 + user8660@example.com + 40 + 部门1 + 13660 +
地址8660号
+
+ + 用户8661 + user8661@example.com + 41 + 部门2 + 13661 +
地址8661号
+
+ + 用户8662 + user8662@example.com + 42 + 部门3 + 13662 +
地址8662号
+
+ + 用户8663 + user8663@example.com + 43 + 部门4 + 13663 +
地址8663号
+
+ + 用户8664 + user8664@example.com + 44 + 部门5 + 13664 +
地址8664号
+
+ + 用户8665 + user8665@example.com + 45 + 部门1 + 13665 +
地址8665号
+
+ + 用户8666 + user8666@example.com + 46 + 部门2 + 13666 +
地址8666号
+
+ + 用户8667 + user8667@example.com + 47 + 部门3 + 13667 +
地址8667号
+
+ + 用户8668 + user8668@example.com + 48 + 部门4 + 13668 +
地址8668号
+
+ + 用户8669 + user8669@example.com + 49 + 部门5 + 13669 +
地址8669号
+
+ + 用户8670 + user8670@example.com + 50 + 部门1 + 13670 +
地址8670号
+
+ + 用户8671 + user8671@example.com + 51 + 部门2 + 13671 +
地址8671号
+
+ + 用户8672 + user8672@example.com + 52 + 部门3 + 13672 +
地址8672号
+
+ + 用户8673 + user8673@example.com + 53 + 部门4 + 13673 +
地址8673号
+
+ + 用户8674 + user8674@example.com + 54 + 部门5 + 13674 +
地址8674号
+
+ + 用户8675 + user8675@example.com + 55 + 部门1 + 13675 +
地址8675号
+
+ + 用户8676 + user8676@example.com + 56 + 部门2 + 13676 +
地址8676号
+
+ + 用户8677 + user8677@example.com + 57 + 部门3 + 13677 +
地址8677号
+
+ + 用户8678 + user8678@example.com + 58 + 部门4 + 13678 +
地址8678号
+
+ + 用户8679 + user8679@example.com + 59 + 部门5 + 13679 +
地址8679号
+
+ + 用户8680 + user8680@example.com + 20 + 部门1 + 13680 +
地址8680号
+
+ + 用户8681 + user8681@example.com + 21 + 部门2 + 13681 +
地址8681号
+
+ + 用户8682 + user8682@example.com + 22 + 部门3 + 13682 +
地址8682号
+
+ + 用户8683 + user8683@example.com + 23 + 部门4 + 13683 +
地址8683号
+
+ + 用户8684 + user8684@example.com + 24 + 部门5 + 13684 +
地址8684号
+
+ + 用户8685 + user8685@example.com + 25 + 部门1 + 13685 +
地址8685号
+
+ + 用户8686 + user8686@example.com + 26 + 部门2 + 13686 +
地址8686号
+
+ + 用户8687 + user8687@example.com + 27 + 部门3 + 13687 +
地址8687号
+
+ + 用户8688 + user8688@example.com + 28 + 部门4 + 13688 +
地址8688号
+
+ + 用户8689 + user8689@example.com + 29 + 部门5 + 13689 +
地址8689号
+
+ + 用户8690 + user8690@example.com + 30 + 部门1 + 13690 +
地址8690号
+
+ + 用户8691 + user8691@example.com + 31 + 部门2 + 13691 +
地址8691号
+
+ + 用户8692 + user8692@example.com + 32 + 部门3 + 13692 +
地址8692号
+
+ + 用户8693 + user8693@example.com + 33 + 部门4 + 13693 +
地址8693号
+
+ + 用户8694 + user8694@example.com + 34 + 部门5 + 13694 +
地址8694号
+
+ + 用户8695 + user8695@example.com + 35 + 部门1 + 13695 +
地址8695号
+
+ + 用户8696 + user8696@example.com + 36 + 部门2 + 13696 +
地址8696号
+
+ + 用户8697 + user8697@example.com + 37 + 部门3 + 13697 +
地址8697号
+
+ + 用户8698 + user8698@example.com + 38 + 部门4 + 13698 +
地址8698号
+
+ + 用户8699 + user8699@example.com + 39 + 部门5 + 13699 +
地址8699号
+
+ + 用户8700 + user8700@example.com + 40 + 部门1 + 13700 +
地址8700号
+
+ + 用户8701 + user8701@example.com + 41 + 部门2 + 13701 +
地址8701号
+
+ + 用户8702 + user8702@example.com + 42 + 部门3 + 13702 +
地址8702号
+
+ + 用户8703 + user8703@example.com + 43 + 部门4 + 13703 +
地址8703号
+
+ + 用户8704 + user8704@example.com + 44 + 部门5 + 13704 +
地址8704号
+
+ + 用户8705 + user8705@example.com + 45 + 部门1 + 13705 +
地址8705号
+
+ + 用户8706 + user8706@example.com + 46 + 部门2 + 13706 +
地址8706号
+
+ + 用户8707 + user8707@example.com + 47 + 部门3 + 13707 +
地址8707号
+
+ + 用户8708 + user8708@example.com + 48 + 部门4 + 13708 +
地址8708号
+
+ + 用户8709 + user8709@example.com + 49 + 部门5 + 13709 +
地址8709号
+
+ + 用户8710 + user8710@example.com + 50 + 部门1 + 13710 +
地址8710号
+
+ + 用户8711 + user8711@example.com + 51 + 部门2 + 13711 +
地址8711号
+
+ + 用户8712 + user8712@example.com + 52 + 部门3 + 13712 +
地址8712号
+
+ + 用户8713 + user8713@example.com + 53 + 部门4 + 13713 +
地址8713号
+
+ + 用户8714 + user8714@example.com + 54 + 部门5 + 13714 +
地址8714号
+
+ + 用户8715 + user8715@example.com + 55 + 部门1 + 13715 +
地址8715号
+
+ + 用户8716 + user8716@example.com + 56 + 部门2 + 13716 +
地址8716号
+
+ + 用户8717 + user8717@example.com + 57 + 部门3 + 13717 +
地址8717号
+
+ + 用户8718 + user8718@example.com + 58 + 部门4 + 13718 +
地址8718号
+
+ + 用户8719 + user8719@example.com + 59 + 部门5 + 13719 +
地址8719号
+
+ + 用户8720 + user8720@example.com + 20 + 部门1 + 13720 +
地址8720号
+
+ + 用户8721 + user8721@example.com + 21 + 部门2 + 13721 +
地址8721号
+
+ + 用户8722 + user8722@example.com + 22 + 部门3 + 13722 +
地址8722号
+
+ + 用户8723 + user8723@example.com + 23 + 部门4 + 13723 +
地址8723号
+
+ + 用户8724 + user8724@example.com + 24 + 部门5 + 13724 +
地址8724号
+
+ + 用户8725 + user8725@example.com + 25 + 部门1 + 13725 +
地址8725号
+
+ + 用户8726 + user8726@example.com + 26 + 部门2 + 13726 +
地址8726号
+
+ + 用户8727 + user8727@example.com + 27 + 部门3 + 13727 +
地址8727号
+
+ + 用户8728 + user8728@example.com + 28 + 部门4 + 13728 +
地址8728号
+
+ + 用户8729 + user8729@example.com + 29 + 部门5 + 13729 +
地址8729号
+
+ + 用户8730 + user8730@example.com + 30 + 部门1 + 13730 +
地址8730号
+
+ + 用户8731 + user8731@example.com + 31 + 部门2 + 13731 +
地址8731号
+
+ + 用户8732 + user8732@example.com + 32 + 部门3 + 13732 +
地址8732号
+
+ + 用户8733 + user8733@example.com + 33 + 部门4 + 13733 +
地址8733号
+
+ + 用户8734 + user8734@example.com + 34 + 部门5 + 13734 +
地址8734号
+
+ + 用户8735 + user8735@example.com + 35 + 部门1 + 13735 +
地址8735号
+
+ + 用户8736 + user8736@example.com + 36 + 部门2 + 13736 +
地址8736号
+
+ + 用户8737 + user8737@example.com + 37 + 部门3 + 13737 +
地址8737号
+
+ + 用户8738 + user8738@example.com + 38 + 部门4 + 13738 +
地址8738号
+
+ + 用户8739 + user8739@example.com + 39 + 部门5 + 13739 +
地址8739号
+
+ + 用户8740 + user8740@example.com + 40 + 部门1 + 13740 +
地址8740号
+
+ + 用户8741 + user8741@example.com + 41 + 部门2 + 13741 +
地址8741号
+
+ + 用户8742 + user8742@example.com + 42 + 部门3 + 13742 +
地址8742号
+
+ + 用户8743 + user8743@example.com + 43 + 部门4 + 13743 +
地址8743号
+
+ + 用户8744 + user8744@example.com + 44 + 部门5 + 13744 +
地址8744号
+
+ + 用户8745 + user8745@example.com + 45 + 部门1 + 13745 +
地址8745号
+
+ + 用户8746 + user8746@example.com + 46 + 部门2 + 13746 +
地址8746号
+
+ + 用户8747 + user8747@example.com + 47 + 部门3 + 13747 +
地址8747号
+
+ + 用户8748 + user8748@example.com + 48 + 部门4 + 13748 +
地址8748号
+
+ + 用户8749 + user8749@example.com + 49 + 部门5 + 13749 +
地址8749号
+
+ + 用户8750 + user8750@example.com + 50 + 部门1 + 13750 +
地址8750号
+
+ + 用户8751 + user8751@example.com + 51 + 部门2 + 13751 +
地址8751号
+
+ + 用户8752 + user8752@example.com + 52 + 部门3 + 13752 +
地址8752号
+
+ + 用户8753 + user8753@example.com + 53 + 部门4 + 13753 +
地址8753号
+
+ + 用户8754 + user8754@example.com + 54 + 部门5 + 13754 +
地址8754号
+
+ + 用户8755 + user8755@example.com + 55 + 部门1 + 13755 +
地址8755号
+
+ + 用户8756 + user8756@example.com + 56 + 部门2 + 13756 +
地址8756号
+
+ + 用户8757 + user8757@example.com + 57 + 部门3 + 13757 +
地址8757号
+
+ + 用户8758 + user8758@example.com + 58 + 部门4 + 13758 +
地址8758号
+
+ + 用户8759 + user8759@example.com + 59 + 部门5 + 13759 +
地址8759号
+
+ + 用户8760 + user8760@example.com + 20 + 部门1 + 13760 +
地址8760号
+
+ + 用户8761 + user8761@example.com + 21 + 部门2 + 13761 +
地址8761号
+
+ + 用户8762 + user8762@example.com + 22 + 部门3 + 13762 +
地址8762号
+
+ + 用户8763 + user8763@example.com + 23 + 部门4 + 13763 +
地址8763号
+
+ + 用户8764 + user8764@example.com + 24 + 部门5 + 13764 +
地址8764号
+
+ + 用户8765 + user8765@example.com + 25 + 部门1 + 13765 +
地址8765号
+
+ + 用户8766 + user8766@example.com + 26 + 部门2 + 13766 +
地址8766号
+
+ + 用户8767 + user8767@example.com + 27 + 部门3 + 13767 +
地址8767号
+
+ + 用户8768 + user8768@example.com + 28 + 部门4 + 13768 +
地址8768号
+
+ + 用户8769 + user8769@example.com + 29 + 部门5 + 13769 +
地址8769号
+
+ + 用户8770 + user8770@example.com + 30 + 部门1 + 13770 +
地址8770号
+
+ + 用户8771 + user8771@example.com + 31 + 部门2 + 13771 +
地址8771号
+
+ + 用户8772 + user8772@example.com + 32 + 部门3 + 13772 +
地址8772号
+
+ + 用户8773 + user8773@example.com + 33 + 部门4 + 13773 +
地址8773号
+
+ + 用户8774 + user8774@example.com + 34 + 部门5 + 13774 +
地址8774号
+
+ + 用户8775 + user8775@example.com + 35 + 部门1 + 13775 +
地址8775号
+
+ + 用户8776 + user8776@example.com + 36 + 部门2 + 13776 +
地址8776号
+
+ + 用户8777 + user8777@example.com + 37 + 部门3 + 13777 +
地址8777号
+
+ + 用户8778 + user8778@example.com + 38 + 部门4 + 13778 +
地址8778号
+
+ + 用户8779 + user8779@example.com + 39 + 部门5 + 13779 +
地址8779号
+
+ + 用户8780 + user8780@example.com + 40 + 部门1 + 13780 +
地址8780号
+
+ + 用户8781 + user8781@example.com + 41 + 部门2 + 13781 +
地址8781号
+
+ + 用户8782 + user8782@example.com + 42 + 部门3 + 13782 +
地址8782号
+
+ + 用户8783 + user8783@example.com + 43 + 部门4 + 13783 +
地址8783号
+
+ + 用户8784 + user8784@example.com + 44 + 部门5 + 13784 +
地址8784号
+
+ + 用户8785 + user8785@example.com + 45 + 部门1 + 13785 +
地址8785号
+
+ + 用户8786 + user8786@example.com + 46 + 部门2 + 13786 +
地址8786号
+
+ + 用户8787 + user8787@example.com + 47 + 部门3 + 13787 +
地址8787号
+
+ + 用户8788 + user8788@example.com + 48 + 部门4 + 13788 +
地址8788号
+
+ + 用户8789 + user8789@example.com + 49 + 部门5 + 13789 +
地址8789号
+
+ + 用户8790 + user8790@example.com + 50 + 部门1 + 13790 +
地址8790号
+
+ + 用户8791 + user8791@example.com + 51 + 部门2 + 13791 +
地址8791号
+
+ + 用户8792 + user8792@example.com + 52 + 部门3 + 13792 +
地址8792号
+
+ + 用户8793 + user8793@example.com + 53 + 部门4 + 13793 +
地址8793号
+
+ + 用户8794 + user8794@example.com + 54 + 部门5 + 13794 +
地址8794号
+
+ + 用户8795 + user8795@example.com + 55 + 部门1 + 13795 +
地址8795号
+
+ + 用户8796 + user8796@example.com + 56 + 部门2 + 13796 +
地址8796号
+
+ + 用户8797 + user8797@example.com + 57 + 部门3 + 13797 +
地址8797号
+
+ + 用户8798 + user8798@example.com + 58 + 部门4 + 13798 +
地址8798号
+
+ + 用户8799 + user8799@example.com + 59 + 部门5 + 13799 +
地址8799号
+
+ + 用户8800 + user8800@example.com + 20 + 部门1 + 13800 +
地址8800号
+
+ + 用户8801 + user8801@example.com + 21 + 部门2 + 13801 +
地址8801号
+
+ + 用户8802 + user8802@example.com + 22 + 部门3 + 13802 +
地址8802号
+
+ + 用户8803 + user8803@example.com + 23 + 部门4 + 13803 +
地址8803号
+
+ + 用户8804 + user8804@example.com + 24 + 部门5 + 13804 +
地址8804号
+
+ + 用户8805 + user8805@example.com + 25 + 部门1 + 13805 +
地址8805号
+
+ + 用户8806 + user8806@example.com + 26 + 部门2 + 13806 +
地址8806号
+
+ + 用户8807 + user8807@example.com + 27 + 部门3 + 13807 +
地址8807号
+
+ + 用户8808 + user8808@example.com + 28 + 部门4 + 13808 +
地址8808号
+
+ + 用户8809 + user8809@example.com + 29 + 部门5 + 13809 +
地址8809号
+
+ + 用户8810 + user8810@example.com + 30 + 部门1 + 13810 +
地址8810号
+
+ + 用户8811 + user8811@example.com + 31 + 部门2 + 13811 +
地址8811号
+
+ + 用户8812 + user8812@example.com + 32 + 部门3 + 13812 +
地址8812号
+
+ + 用户8813 + user8813@example.com + 33 + 部门4 + 13813 +
地址8813号
+
+ + 用户8814 + user8814@example.com + 34 + 部门5 + 13814 +
地址8814号
+
+ + 用户8815 + user8815@example.com + 35 + 部门1 + 13815 +
地址8815号
+
+ + 用户8816 + user8816@example.com + 36 + 部门2 + 13816 +
地址8816号
+
+ + 用户8817 + user8817@example.com + 37 + 部门3 + 13817 +
地址8817号
+
+ + 用户8818 + user8818@example.com + 38 + 部门4 + 13818 +
地址8818号
+
+ + 用户8819 + user8819@example.com + 39 + 部门5 + 13819 +
地址8819号
+
+ + 用户8820 + user8820@example.com + 40 + 部门1 + 13820 +
地址8820号
+
+ + 用户8821 + user8821@example.com + 41 + 部门2 + 13821 +
地址8821号
+
+ + 用户8822 + user8822@example.com + 42 + 部门3 + 13822 +
地址8822号
+
+ + 用户8823 + user8823@example.com + 43 + 部门4 + 13823 +
地址8823号
+
+ + 用户8824 + user8824@example.com + 44 + 部门5 + 13824 +
地址8824号
+
+ + 用户8825 + user8825@example.com + 45 + 部门1 + 13825 +
地址8825号
+
+ + 用户8826 + user8826@example.com + 46 + 部门2 + 13826 +
地址8826号
+
+ + 用户8827 + user8827@example.com + 47 + 部门3 + 13827 +
地址8827号
+
+ + 用户8828 + user8828@example.com + 48 + 部门4 + 13828 +
地址8828号
+
+ + 用户8829 + user8829@example.com + 49 + 部门5 + 13829 +
地址8829号
+
+ + 用户8830 + user8830@example.com + 50 + 部门1 + 13830 +
地址8830号
+
+ + 用户8831 + user8831@example.com + 51 + 部门2 + 13831 +
地址8831号
+
+ + 用户8832 + user8832@example.com + 52 + 部门3 + 13832 +
地址8832号
+
+ + 用户8833 + user8833@example.com + 53 + 部门4 + 13833 +
地址8833号
+
+ + 用户8834 + user8834@example.com + 54 + 部门5 + 13834 +
地址8834号
+
+ + 用户8835 + user8835@example.com + 55 + 部门1 + 13835 +
地址8835号
+
+ + 用户8836 + user8836@example.com + 56 + 部门2 + 13836 +
地址8836号
+
+ + 用户8837 + user8837@example.com + 57 + 部门3 + 13837 +
地址8837号
+
+ + 用户8838 + user8838@example.com + 58 + 部门4 + 13838 +
地址8838号
+
+ + 用户8839 + user8839@example.com + 59 + 部门5 + 13839 +
地址8839号
+
+ + 用户8840 + user8840@example.com + 20 + 部门1 + 13840 +
地址8840号
+
+ + 用户8841 + user8841@example.com + 21 + 部门2 + 13841 +
地址8841号
+
+ + 用户8842 + user8842@example.com + 22 + 部门3 + 13842 +
地址8842号
+
+ + 用户8843 + user8843@example.com + 23 + 部门4 + 13843 +
地址8843号
+
+ + 用户8844 + user8844@example.com + 24 + 部门5 + 13844 +
地址8844号
+
+ + 用户8845 + user8845@example.com + 25 + 部门1 + 13845 +
地址8845号
+
+ + 用户8846 + user8846@example.com + 26 + 部门2 + 13846 +
地址8846号
+
+ + 用户8847 + user8847@example.com + 27 + 部门3 + 13847 +
地址8847号
+
+ + 用户8848 + user8848@example.com + 28 + 部门4 + 13848 +
地址8848号
+
+ + 用户8849 + user8849@example.com + 29 + 部门5 + 13849 +
地址8849号
+
+ + 用户8850 + user8850@example.com + 30 + 部门1 + 13850 +
地址8850号
+
+ + 用户8851 + user8851@example.com + 31 + 部门2 + 13851 +
地址8851号
+
+ + 用户8852 + user8852@example.com + 32 + 部门3 + 13852 +
地址8852号
+
+ + 用户8853 + user8853@example.com + 33 + 部门4 + 13853 +
地址8853号
+
+ + 用户8854 + user8854@example.com + 34 + 部门5 + 13854 +
地址8854号
+
+ + 用户8855 + user8855@example.com + 35 + 部门1 + 13855 +
地址8855号
+
+ + 用户8856 + user8856@example.com + 36 + 部门2 + 13856 +
地址8856号
+
+ + 用户8857 + user8857@example.com + 37 + 部门3 + 13857 +
地址8857号
+
+ + 用户8858 + user8858@example.com + 38 + 部门4 + 13858 +
地址8858号
+
+ + 用户8859 + user8859@example.com + 39 + 部门5 + 13859 +
地址8859号
+
+ + 用户8860 + user8860@example.com + 40 + 部门1 + 13860 +
地址8860号
+
+ + 用户8861 + user8861@example.com + 41 + 部门2 + 13861 +
地址8861号
+
+ + 用户8862 + user8862@example.com + 42 + 部门3 + 13862 +
地址8862号
+
+ + 用户8863 + user8863@example.com + 43 + 部门4 + 13863 +
地址8863号
+
+ + 用户8864 + user8864@example.com + 44 + 部门5 + 13864 +
地址8864号
+
+ + 用户8865 + user8865@example.com + 45 + 部门1 + 13865 +
地址8865号
+
+ + 用户8866 + user8866@example.com + 46 + 部门2 + 13866 +
地址8866号
+
+ + 用户8867 + user8867@example.com + 47 + 部门3 + 13867 +
地址8867号
+
+ + 用户8868 + user8868@example.com + 48 + 部门4 + 13868 +
地址8868号
+
+ + 用户8869 + user8869@example.com + 49 + 部门5 + 13869 +
地址8869号
+
+ + 用户8870 + user8870@example.com + 50 + 部门1 + 13870 +
地址8870号
+
+ + 用户8871 + user8871@example.com + 51 + 部门2 + 13871 +
地址8871号
+
+ + 用户8872 + user8872@example.com + 52 + 部门3 + 13872 +
地址8872号
+
+ + 用户8873 + user8873@example.com + 53 + 部门4 + 13873 +
地址8873号
+
+ + 用户8874 + user8874@example.com + 54 + 部门5 + 13874 +
地址8874号
+
+ + 用户8875 + user8875@example.com + 55 + 部门1 + 13875 +
地址8875号
+
+ + 用户8876 + user8876@example.com + 56 + 部门2 + 13876 +
地址8876号
+
+ + 用户8877 + user8877@example.com + 57 + 部门3 + 13877 +
地址8877号
+
+ + 用户8878 + user8878@example.com + 58 + 部门4 + 13878 +
地址8878号
+
+ + 用户8879 + user8879@example.com + 59 + 部门5 + 13879 +
地址8879号
+
+ + 用户8880 + user8880@example.com + 20 + 部门1 + 13880 +
地址8880号
+
+ + 用户8881 + user8881@example.com + 21 + 部门2 + 13881 +
地址8881号
+
+ + 用户8882 + user8882@example.com + 22 + 部门3 + 13882 +
地址8882号
+
+ + 用户8883 + user8883@example.com + 23 + 部门4 + 13883 +
地址8883号
+
+ + 用户8884 + user8884@example.com + 24 + 部门5 + 13884 +
地址8884号
+
+ + 用户8885 + user8885@example.com + 25 + 部门1 + 13885 +
地址8885号
+
+ + 用户8886 + user8886@example.com + 26 + 部门2 + 13886 +
地址8886号
+
+ + 用户8887 + user8887@example.com + 27 + 部门3 + 13887 +
地址8887号
+
+ + 用户8888 + user8888@example.com + 28 + 部门4 + 13888 +
地址8888号
+
+ + 用户8889 + user8889@example.com + 29 + 部门5 + 13889 +
地址8889号
+
+ + 用户8890 + user8890@example.com + 30 + 部门1 + 13890 +
地址8890号
+
+ + 用户8891 + user8891@example.com + 31 + 部门2 + 13891 +
地址8891号
+
+ + 用户8892 + user8892@example.com + 32 + 部门3 + 13892 +
地址8892号
+
+ + 用户8893 + user8893@example.com + 33 + 部门4 + 13893 +
地址8893号
+
+ + 用户8894 + user8894@example.com + 34 + 部门5 + 13894 +
地址8894号
+
+ + 用户8895 + user8895@example.com + 35 + 部门1 + 13895 +
地址8895号
+
+ + 用户8896 + user8896@example.com + 36 + 部门2 + 13896 +
地址8896号
+
+ + 用户8897 + user8897@example.com + 37 + 部门3 + 13897 +
地址8897号
+
+ + 用户8898 + user8898@example.com + 38 + 部门4 + 13898 +
地址8898号
+
+ + 用户8899 + user8899@example.com + 39 + 部门5 + 13899 +
地址8899号
+
+ + 用户8900 + user8900@example.com + 40 + 部门1 + 13900 +
地址8900号
+
+ + 用户8901 + user8901@example.com + 41 + 部门2 + 13901 +
地址8901号
+
+ + 用户8902 + user8902@example.com + 42 + 部门3 + 13902 +
地址8902号
+
+ + 用户8903 + user8903@example.com + 43 + 部门4 + 13903 +
地址8903号
+
+ + 用户8904 + user8904@example.com + 44 + 部门5 + 13904 +
地址8904号
+
+ + 用户8905 + user8905@example.com + 45 + 部门1 + 13905 +
地址8905号
+
+ + 用户8906 + user8906@example.com + 46 + 部门2 + 13906 +
地址8906号
+
+ + 用户8907 + user8907@example.com + 47 + 部门3 + 13907 +
地址8907号
+
+ + 用户8908 + user8908@example.com + 48 + 部门4 + 13908 +
地址8908号
+
+ + 用户8909 + user8909@example.com + 49 + 部门5 + 13909 +
地址8909号
+
+ + 用户8910 + user8910@example.com + 50 + 部门1 + 13910 +
地址8910号
+
+ + 用户8911 + user8911@example.com + 51 + 部门2 + 13911 +
地址8911号
+
+ + 用户8912 + user8912@example.com + 52 + 部门3 + 13912 +
地址8912号
+
+ + 用户8913 + user8913@example.com + 53 + 部门4 + 13913 +
地址8913号
+
+ + 用户8914 + user8914@example.com + 54 + 部门5 + 13914 +
地址8914号
+
+ + 用户8915 + user8915@example.com + 55 + 部门1 + 13915 +
地址8915号
+
+ + 用户8916 + user8916@example.com + 56 + 部门2 + 13916 +
地址8916号
+
+ + 用户8917 + user8917@example.com + 57 + 部门3 + 13917 +
地址8917号
+
+ + 用户8918 + user8918@example.com + 58 + 部门4 + 13918 +
地址8918号
+
+ + 用户8919 + user8919@example.com + 59 + 部门5 + 13919 +
地址8919号
+
+ + 用户8920 + user8920@example.com + 20 + 部门1 + 13920 +
地址8920号
+
+ + 用户8921 + user8921@example.com + 21 + 部门2 + 13921 +
地址8921号
+
+ + 用户8922 + user8922@example.com + 22 + 部门3 + 13922 +
地址8922号
+
+ + 用户8923 + user8923@example.com + 23 + 部门4 + 13923 +
地址8923号
+
+ + 用户8924 + user8924@example.com + 24 + 部门5 + 13924 +
地址8924号
+
+ + 用户8925 + user8925@example.com + 25 + 部门1 + 13925 +
地址8925号
+
+ + 用户8926 + user8926@example.com + 26 + 部门2 + 13926 +
地址8926号
+
+ + 用户8927 + user8927@example.com + 27 + 部门3 + 13927 +
地址8927号
+
+ + 用户8928 + user8928@example.com + 28 + 部门4 + 13928 +
地址8928号
+
+ + 用户8929 + user8929@example.com + 29 + 部门5 + 13929 +
地址8929号
+
+ + 用户8930 + user8930@example.com + 30 + 部门1 + 13930 +
地址8930号
+
+ + 用户8931 + user8931@example.com + 31 + 部门2 + 13931 +
地址8931号
+
+ + 用户8932 + user8932@example.com + 32 + 部门3 + 13932 +
地址8932号
+
+ + 用户8933 + user8933@example.com + 33 + 部门4 + 13933 +
地址8933号
+
+ + 用户8934 + user8934@example.com + 34 + 部门5 + 13934 +
地址8934号
+
+ + 用户8935 + user8935@example.com + 35 + 部门1 + 13935 +
地址8935号
+
+ + 用户8936 + user8936@example.com + 36 + 部门2 + 13936 +
地址8936号
+
+ + 用户8937 + user8937@example.com + 37 + 部门3 + 13937 +
地址8937号
+
+ + 用户8938 + user8938@example.com + 38 + 部门4 + 13938 +
地址8938号
+
+ + 用户8939 + user8939@example.com + 39 + 部门5 + 13939 +
地址8939号
+
+ + 用户8940 + user8940@example.com + 40 + 部门1 + 13940 +
地址8940号
+
+ + 用户8941 + user8941@example.com + 41 + 部门2 + 13941 +
地址8941号
+
+ + 用户8942 + user8942@example.com + 42 + 部门3 + 13942 +
地址8942号
+
+ + 用户8943 + user8943@example.com + 43 + 部门4 + 13943 +
地址8943号
+
+ + 用户8944 + user8944@example.com + 44 + 部门5 + 13944 +
地址8944号
+
+ + 用户8945 + user8945@example.com + 45 + 部门1 + 13945 +
地址8945号
+
+ + 用户8946 + user8946@example.com + 46 + 部门2 + 13946 +
地址8946号
+
+ + 用户8947 + user8947@example.com + 47 + 部门3 + 13947 +
地址8947号
+
+ + 用户8948 + user8948@example.com + 48 + 部门4 + 13948 +
地址8948号
+
+ + 用户8949 + user8949@example.com + 49 + 部门5 + 13949 +
地址8949号
+
+ + 用户8950 + user8950@example.com + 50 + 部门1 + 13950 +
地址8950号
+
+ + 用户8951 + user8951@example.com + 51 + 部门2 + 13951 +
地址8951号
+
+ + 用户8952 + user8952@example.com + 52 + 部门3 + 13952 +
地址8952号
+
+ + 用户8953 + user8953@example.com + 53 + 部门4 + 13953 +
地址8953号
+
+ + 用户8954 + user8954@example.com + 54 + 部门5 + 13954 +
地址8954号
+
+ + 用户8955 + user8955@example.com + 55 + 部门1 + 13955 +
地址8955号
+
+ + 用户8956 + user8956@example.com + 56 + 部门2 + 13956 +
地址8956号
+
+ + 用户8957 + user8957@example.com + 57 + 部门3 + 13957 +
地址8957号
+
+ + 用户8958 + user8958@example.com + 58 + 部门4 + 13958 +
地址8958号
+
+ + 用户8959 + user8959@example.com + 59 + 部门5 + 13959 +
地址8959号
+
+ + 用户8960 + user8960@example.com + 20 + 部门1 + 13960 +
地址8960号
+
+ + 用户8961 + user8961@example.com + 21 + 部门2 + 13961 +
地址8961号
+
+ + 用户8962 + user8962@example.com + 22 + 部门3 + 13962 +
地址8962号
+
+ + 用户8963 + user8963@example.com + 23 + 部门4 + 13963 +
地址8963号
+
+ + 用户8964 + user8964@example.com + 24 + 部门5 + 13964 +
地址8964号
+
+ + 用户8965 + user8965@example.com + 25 + 部门1 + 13965 +
地址8965号
+
+ + 用户8966 + user8966@example.com + 26 + 部门2 + 13966 +
地址8966号
+
+ + 用户8967 + user8967@example.com + 27 + 部门3 + 13967 +
地址8967号
+
+ + 用户8968 + user8968@example.com + 28 + 部门4 + 13968 +
地址8968号
+
+ + 用户8969 + user8969@example.com + 29 + 部门5 + 13969 +
地址8969号
+
+ + 用户8970 + user8970@example.com + 30 + 部门1 + 13970 +
地址8970号
+
+ + 用户8971 + user8971@example.com + 31 + 部门2 + 13971 +
地址8971号
+
+ + 用户8972 + user8972@example.com + 32 + 部门3 + 13972 +
地址8972号
+
+ + 用户8973 + user8973@example.com + 33 + 部门4 + 13973 +
地址8973号
+
+ + 用户8974 + user8974@example.com + 34 + 部门5 + 13974 +
地址8974号
+
+ + 用户8975 + user8975@example.com + 35 + 部门1 + 13975 +
地址8975号
+
+ + 用户8976 + user8976@example.com + 36 + 部门2 + 13976 +
地址8976号
+
+ + 用户8977 + user8977@example.com + 37 + 部门3 + 13977 +
地址8977号
+
+ + 用户8978 + user8978@example.com + 38 + 部门4 + 13978 +
地址8978号
+
+ + 用户8979 + user8979@example.com + 39 + 部门5 + 13979 +
地址8979号
+
+ + 用户8980 + user8980@example.com + 40 + 部门1 + 13980 +
地址8980号
+
+ + 用户8981 + user8981@example.com + 41 + 部门2 + 13981 +
地址8981号
+
+ + 用户8982 + user8982@example.com + 42 + 部门3 + 13982 +
地址8982号
+
+ + 用户8983 + user8983@example.com + 43 + 部门4 + 13983 +
地址8983号
+
+ + 用户8984 + user8984@example.com + 44 + 部门5 + 13984 +
地址8984号
+
+ + 用户8985 + user8985@example.com + 45 + 部门1 + 13985 +
地址8985号
+
+ + 用户8986 + user8986@example.com + 46 + 部门2 + 13986 +
地址8986号
+
+ + 用户8987 + user8987@example.com + 47 + 部门3 + 13987 +
地址8987号
+
+ + 用户8988 + user8988@example.com + 48 + 部门4 + 13988 +
地址8988号
+
+ + 用户8989 + user8989@example.com + 49 + 部门5 + 13989 +
地址8989号
+
+ + 用户8990 + user8990@example.com + 50 + 部门1 + 13990 +
地址8990号
+
+ + 用户8991 + user8991@example.com + 51 + 部门2 + 13991 +
地址8991号
+
+ + 用户8992 + user8992@example.com + 52 + 部门3 + 13992 +
地址8992号
+
+ + 用户8993 + user8993@example.com + 53 + 部门4 + 13993 +
地址8993号
+
+ + 用户8994 + user8994@example.com + 54 + 部门5 + 13994 +
地址8994号
+
+ + 用户8995 + user8995@example.com + 55 + 部门1 + 13995 +
地址8995号
+
+ + 用户8996 + user8996@example.com + 56 + 部门2 + 13996 +
地址8996号
+
+ + 用户8997 + user8997@example.com + 57 + 部门3 + 13997 +
地址8997号
+
+ + 用户8998 + user8998@example.com + 58 + 部门4 + 13998 +
地址8998号
+
+ + 用户8999 + user8999@example.com + 59 + 部门5 + 13999 +
地址8999号
+
+ + 用户9000 + user9000@example.com + 20 + 部门1 + 14000 +
地址9000号
+
+ + 用户9001 + user9001@example.com + 21 + 部门2 + 14001 +
地址9001号
+
+ + 用户9002 + user9002@example.com + 22 + 部门3 + 14002 +
地址9002号
+
+ + 用户9003 + user9003@example.com + 23 + 部门4 + 14003 +
地址9003号
+
+ + 用户9004 + user9004@example.com + 24 + 部门5 + 14004 +
地址9004号
+
+ + 用户9005 + user9005@example.com + 25 + 部门1 + 14005 +
地址9005号
+
+ + 用户9006 + user9006@example.com + 26 + 部门2 + 14006 +
地址9006号
+
+ + 用户9007 + user9007@example.com + 27 + 部门3 + 14007 +
地址9007号
+
+ + 用户9008 + user9008@example.com + 28 + 部门4 + 14008 +
地址9008号
+
+ + 用户9009 + user9009@example.com + 29 + 部门5 + 14009 +
地址9009号
+
+ + 用户9010 + user9010@example.com + 30 + 部门1 + 14010 +
地址9010号
+
+ + 用户9011 + user9011@example.com + 31 + 部门2 + 14011 +
地址9011号
+
+ + 用户9012 + user9012@example.com + 32 + 部门3 + 14012 +
地址9012号
+
+ + 用户9013 + user9013@example.com + 33 + 部门4 + 14013 +
地址9013号
+
+ + 用户9014 + user9014@example.com + 34 + 部门5 + 14014 +
地址9014号
+
+ + 用户9015 + user9015@example.com + 35 + 部门1 + 14015 +
地址9015号
+
+ + 用户9016 + user9016@example.com + 36 + 部门2 + 14016 +
地址9016号
+
+ + 用户9017 + user9017@example.com + 37 + 部门3 + 14017 +
地址9017号
+
+ + 用户9018 + user9018@example.com + 38 + 部门4 + 14018 +
地址9018号
+
+ + 用户9019 + user9019@example.com + 39 + 部门5 + 14019 +
地址9019号
+
+ + 用户9020 + user9020@example.com + 40 + 部门1 + 14020 +
地址9020号
+
+ + 用户9021 + user9021@example.com + 41 + 部门2 + 14021 +
地址9021号
+
+ + 用户9022 + user9022@example.com + 42 + 部门3 + 14022 +
地址9022号
+
+ + 用户9023 + user9023@example.com + 43 + 部门4 + 14023 +
地址9023号
+
+ + 用户9024 + user9024@example.com + 44 + 部门5 + 14024 +
地址9024号
+
+ + 用户9025 + user9025@example.com + 45 + 部门1 + 14025 +
地址9025号
+
+ + 用户9026 + user9026@example.com + 46 + 部门2 + 14026 +
地址9026号
+
+ + 用户9027 + user9027@example.com + 47 + 部门3 + 14027 +
地址9027号
+
+ + 用户9028 + user9028@example.com + 48 + 部门4 + 14028 +
地址9028号
+
+ + 用户9029 + user9029@example.com + 49 + 部门5 + 14029 +
地址9029号
+
+ + 用户9030 + user9030@example.com + 50 + 部门1 + 14030 +
地址9030号
+
+ + 用户9031 + user9031@example.com + 51 + 部门2 + 14031 +
地址9031号
+
+ + 用户9032 + user9032@example.com + 52 + 部门3 + 14032 +
地址9032号
+
+ + 用户9033 + user9033@example.com + 53 + 部门4 + 14033 +
地址9033号
+
+ + 用户9034 + user9034@example.com + 54 + 部门5 + 14034 +
地址9034号
+
+ + 用户9035 + user9035@example.com + 55 + 部门1 + 14035 +
地址9035号
+
+ + 用户9036 + user9036@example.com + 56 + 部门2 + 14036 +
地址9036号
+
+ + 用户9037 + user9037@example.com + 57 + 部门3 + 14037 +
地址9037号
+
+ + 用户9038 + user9038@example.com + 58 + 部门4 + 14038 +
地址9038号
+
+ + 用户9039 + user9039@example.com + 59 + 部门5 + 14039 +
地址9039号
+
+ + 用户9040 + user9040@example.com + 20 + 部门1 + 14040 +
地址9040号
+
+ + 用户9041 + user9041@example.com + 21 + 部门2 + 14041 +
地址9041号
+
+ + 用户9042 + user9042@example.com + 22 + 部门3 + 14042 +
地址9042号
+
+ + 用户9043 + user9043@example.com + 23 + 部门4 + 14043 +
地址9043号
+
+ + 用户9044 + user9044@example.com + 24 + 部门5 + 14044 +
地址9044号
+
+ + 用户9045 + user9045@example.com + 25 + 部门1 + 14045 +
地址9045号
+
+ + 用户9046 + user9046@example.com + 26 + 部门2 + 14046 +
地址9046号
+
+ + 用户9047 + user9047@example.com + 27 + 部门3 + 14047 +
地址9047号
+
+ + 用户9048 + user9048@example.com + 28 + 部门4 + 14048 +
地址9048号
+
+ + 用户9049 + user9049@example.com + 29 + 部门5 + 14049 +
地址9049号
+
+ + 用户9050 + user9050@example.com + 30 + 部门1 + 14050 +
地址9050号
+
+ + 用户9051 + user9051@example.com + 31 + 部门2 + 14051 +
地址9051号
+
+ + 用户9052 + user9052@example.com + 32 + 部门3 + 14052 +
地址9052号
+
+ + 用户9053 + user9053@example.com + 33 + 部门4 + 14053 +
地址9053号
+
+ + 用户9054 + user9054@example.com + 34 + 部门5 + 14054 +
地址9054号
+
+ + 用户9055 + user9055@example.com + 35 + 部门1 + 14055 +
地址9055号
+
+ + 用户9056 + user9056@example.com + 36 + 部门2 + 14056 +
地址9056号
+
+ + 用户9057 + user9057@example.com + 37 + 部门3 + 14057 +
地址9057号
+
+ + 用户9058 + user9058@example.com + 38 + 部门4 + 14058 +
地址9058号
+
+ + 用户9059 + user9059@example.com + 39 + 部门5 + 14059 +
地址9059号
+
+ + 用户9060 + user9060@example.com + 40 + 部门1 + 14060 +
地址9060号
+
+ + 用户9061 + user9061@example.com + 41 + 部门2 + 14061 +
地址9061号
+
+ + 用户9062 + user9062@example.com + 42 + 部门3 + 14062 +
地址9062号
+
+ + 用户9063 + user9063@example.com + 43 + 部门4 + 14063 +
地址9063号
+
+ + 用户9064 + user9064@example.com + 44 + 部门5 + 14064 +
地址9064号
+
+ + 用户9065 + user9065@example.com + 45 + 部门1 + 14065 +
地址9065号
+
+ + 用户9066 + user9066@example.com + 46 + 部门2 + 14066 +
地址9066号
+
+ + 用户9067 + user9067@example.com + 47 + 部门3 + 14067 +
地址9067号
+
+ + 用户9068 + user9068@example.com + 48 + 部门4 + 14068 +
地址9068号
+
+ + 用户9069 + user9069@example.com + 49 + 部门5 + 14069 +
地址9069号
+
+ + 用户9070 + user9070@example.com + 50 + 部门1 + 14070 +
地址9070号
+
+ + 用户9071 + user9071@example.com + 51 + 部门2 + 14071 +
地址9071号
+
+ + 用户9072 + user9072@example.com + 52 + 部门3 + 14072 +
地址9072号
+
+ + 用户9073 + user9073@example.com + 53 + 部门4 + 14073 +
地址9073号
+
+ + 用户9074 + user9074@example.com + 54 + 部门5 + 14074 +
地址9074号
+
+ + 用户9075 + user9075@example.com + 55 + 部门1 + 14075 +
地址9075号
+
+ + 用户9076 + user9076@example.com + 56 + 部门2 + 14076 +
地址9076号
+
+ + 用户9077 + user9077@example.com + 57 + 部门3 + 14077 +
地址9077号
+
+ + 用户9078 + user9078@example.com + 58 + 部门4 + 14078 +
地址9078号
+
+ + 用户9079 + user9079@example.com + 59 + 部门5 + 14079 +
地址9079号
+
+ + 用户9080 + user9080@example.com + 20 + 部门1 + 14080 +
地址9080号
+
+ + 用户9081 + user9081@example.com + 21 + 部门2 + 14081 +
地址9081号
+
+ + 用户9082 + user9082@example.com + 22 + 部门3 + 14082 +
地址9082号
+
+ + 用户9083 + user9083@example.com + 23 + 部门4 + 14083 +
地址9083号
+
+ + 用户9084 + user9084@example.com + 24 + 部门5 + 14084 +
地址9084号
+
+ + 用户9085 + user9085@example.com + 25 + 部门1 + 14085 +
地址9085号
+
+ + 用户9086 + user9086@example.com + 26 + 部门2 + 14086 +
地址9086号
+
+ + 用户9087 + user9087@example.com + 27 + 部门3 + 14087 +
地址9087号
+
+ + 用户9088 + user9088@example.com + 28 + 部门4 + 14088 +
地址9088号
+
+ + 用户9089 + user9089@example.com + 29 + 部门5 + 14089 +
地址9089号
+
+ + 用户9090 + user9090@example.com + 30 + 部门1 + 14090 +
地址9090号
+
+ + 用户9091 + user9091@example.com + 31 + 部门2 + 14091 +
地址9091号
+
+ + 用户9092 + user9092@example.com + 32 + 部门3 + 14092 +
地址9092号
+
+ + 用户9093 + user9093@example.com + 33 + 部门4 + 14093 +
地址9093号
+
+ + 用户9094 + user9094@example.com + 34 + 部门5 + 14094 +
地址9094号
+
+ + 用户9095 + user9095@example.com + 35 + 部门1 + 14095 +
地址9095号
+
+ + 用户9096 + user9096@example.com + 36 + 部门2 + 14096 +
地址9096号
+
+ + 用户9097 + user9097@example.com + 37 + 部门3 + 14097 +
地址9097号
+
+ + 用户9098 + user9098@example.com + 38 + 部门4 + 14098 +
地址9098号
+
+ + 用户9099 + user9099@example.com + 39 + 部门5 + 14099 +
地址9099号
+
+ + 用户9100 + user9100@example.com + 40 + 部门1 + 14100 +
地址9100号
+
+ + 用户9101 + user9101@example.com + 41 + 部门2 + 14101 +
地址9101号
+
+ + 用户9102 + user9102@example.com + 42 + 部门3 + 14102 +
地址9102号
+
+ + 用户9103 + user9103@example.com + 43 + 部门4 + 14103 +
地址9103号
+
+ + 用户9104 + user9104@example.com + 44 + 部门5 + 14104 +
地址9104号
+
+ + 用户9105 + user9105@example.com + 45 + 部门1 + 14105 +
地址9105号
+
+ + 用户9106 + user9106@example.com + 46 + 部门2 + 14106 +
地址9106号
+
+ + 用户9107 + user9107@example.com + 47 + 部门3 + 14107 +
地址9107号
+
+ + 用户9108 + user9108@example.com + 48 + 部门4 + 14108 +
地址9108号
+
+ + 用户9109 + user9109@example.com + 49 + 部门5 + 14109 +
地址9109号
+
+ + 用户9110 + user9110@example.com + 50 + 部门1 + 14110 +
地址9110号
+
+ + 用户9111 + user9111@example.com + 51 + 部门2 + 14111 +
地址9111号
+
+ + 用户9112 + user9112@example.com + 52 + 部门3 + 14112 +
地址9112号
+
+ + 用户9113 + user9113@example.com + 53 + 部门4 + 14113 +
地址9113号
+
+ + 用户9114 + user9114@example.com + 54 + 部门5 + 14114 +
地址9114号
+
+ + 用户9115 + user9115@example.com + 55 + 部门1 + 14115 +
地址9115号
+
+ + 用户9116 + user9116@example.com + 56 + 部门2 + 14116 +
地址9116号
+
+ + 用户9117 + user9117@example.com + 57 + 部门3 + 14117 +
地址9117号
+
+ + 用户9118 + user9118@example.com + 58 + 部门4 + 14118 +
地址9118号
+
+ + 用户9119 + user9119@example.com + 59 + 部门5 + 14119 +
地址9119号
+
+ + 用户9120 + user9120@example.com + 20 + 部门1 + 14120 +
地址9120号
+
+ + 用户9121 + user9121@example.com + 21 + 部门2 + 14121 +
地址9121号
+
+ + 用户9122 + user9122@example.com + 22 + 部门3 + 14122 +
地址9122号
+
+ + 用户9123 + user9123@example.com + 23 + 部门4 + 14123 +
地址9123号
+
+ + 用户9124 + user9124@example.com + 24 + 部门5 + 14124 +
地址9124号
+
+ + 用户9125 + user9125@example.com + 25 + 部门1 + 14125 +
地址9125号
+
+ + 用户9126 + user9126@example.com + 26 + 部门2 + 14126 +
地址9126号
+
+ + 用户9127 + user9127@example.com + 27 + 部门3 + 14127 +
地址9127号
+
+ + 用户9128 + user9128@example.com + 28 + 部门4 + 14128 +
地址9128号
+
+ + 用户9129 + user9129@example.com + 29 + 部门5 + 14129 +
地址9129号
+
+ + 用户9130 + user9130@example.com + 30 + 部门1 + 14130 +
地址9130号
+
+ + 用户9131 + user9131@example.com + 31 + 部门2 + 14131 +
地址9131号
+
+ + 用户9132 + user9132@example.com + 32 + 部门3 + 14132 +
地址9132号
+
+ + 用户9133 + user9133@example.com + 33 + 部门4 + 14133 +
地址9133号
+
+ + 用户9134 + user9134@example.com + 34 + 部门5 + 14134 +
地址9134号
+
+ + 用户9135 + user9135@example.com + 35 + 部门1 + 14135 +
地址9135号
+
+ + 用户9136 + user9136@example.com + 36 + 部门2 + 14136 +
地址9136号
+
+ + 用户9137 + user9137@example.com + 37 + 部门3 + 14137 +
地址9137号
+
+ + 用户9138 + user9138@example.com + 38 + 部门4 + 14138 +
地址9138号
+
+ + 用户9139 + user9139@example.com + 39 + 部门5 + 14139 +
地址9139号
+
+ + 用户9140 + user9140@example.com + 40 + 部门1 + 14140 +
地址9140号
+
+ + 用户9141 + user9141@example.com + 41 + 部门2 + 14141 +
地址9141号
+
+ + 用户9142 + user9142@example.com + 42 + 部门3 + 14142 +
地址9142号
+
+ + 用户9143 + user9143@example.com + 43 + 部门4 + 14143 +
地址9143号
+
+ + 用户9144 + user9144@example.com + 44 + 部门5 + 14144 +
地址9144号
+
+ + 用户9145 + user9145@example.com + 45 + 部门1 + 14145 +
地址9145号
+
+ + 用户9146 + user9146@example.com + 46 + 部门2 + 14146 +
地址9146号
+
+ + 用户9147 + user9147@example.com + 47 + 部门3 + 14147 +
地址9147号
+
+ + 用户9148 + user9148@example.com + 48 + 部门4 + 14148 +
地址9148号
+
+ + 用户9149 + user9149@example.com + 49 + 部门5 + 14149 +
地址9149号
+
+ + 用户9150 + user9150@example.com + 50 + 部门1 + 14150 +
地址9150号
+
+ + 用户9151 + user9151@example.com + 51 + 部门2 + 14151 +
地址9151号
+
+ + 用户9152 + user9152@example.com + 52 + 部门3 + 14152 +
地址9152号
+
+ + 用户9153 + user9153@example.com + 53 + 部门4 + 14153 +
地址9153号
+
+ + 用户9154 + user9154@example.com + 54 + 部门5 + 14154 +
地址9154号
+
+ + 用户9155 + user9155@example.com + 55 + 部门1 + 14155 +
地址9155号
+
+ + 用户9156 + user9156@example.com + 56 + 部门2 + 14156 +
地址9156号
+
+ + 用户9157 + user9157@example.com + 57 + 部门3 + 14157 +
地址9157号
+
+ + 用户9158 + user9158@example.com + 58 + 部门4 + 14158 +
地址9158号
+
+ + 用户9159 + user9159@example.com + 59 + 部门5 + 14159 +
地址9159号
+
+ + 用户9160 + user9160@example.com + 20 + 部门1 + 14160 +
地址9160号
+
+ + 用户9161 + user9161@example.com + 21 + 部门2 + 14161 +
地址9161号
+
+ + 用户9162 + user9162@example.com + 22 + 部门3 + 14162 +
地址9162号
+
+ + 用户9163 + user9163@example.com + 23 + 部门4 + 14163 +
地址9163号
+
+ + 用户9164 + user9164@example.com + 24 + 部门5 + 14164 +
地址9164号
+
+ + 用户9165 + user9165@example.com + 25 + 部门1 + 14165 +
地址9165号
+
+ + 用户9166 + user9166@example.com + 26 + 部门2 + 14166 +
地址9166号
+
+ + 用户9167 + user9167@example.com + 27 + 部门3 + 14167 +
地址9167号
+
+ + 用户9168 + user9168@example.com + 28 + 部门4 + 14168 +
地址9168号
+
+ + 用户9169 + user9169@example.com + 29 + 部门5 + 14169 +
地址9169号
+
+ + 用户9170 + user9170@example.com + 30 + 部门1 + 14170 +
地址9170号
+
+ + 用户9171 + user9171@example.com + 31 + 部门2 + 14171 +
地址9171号
+
+ + 用户9172 + user9172@example.com + 32 + 部门3 + 14172 +
地址9172号
+
+ + 用户9173 + user9173@example.com + 33 + 部门4 + 14173 +
地址9173号
+
+ + 用户9174 + user9174@example.com + 34 + 部门5 + 14174 +
地址9174号
+
+ + 用户9175 + user9175@example.com + 35 + 部门1 + 14175 +
地址9175号
+
+ + 用户9176 + user9176@example.com + 36 + 部门2 + 14176 +
地址9176号
+
+ + 用户9177 + user9177@example.com + 37 + 部门3 + 14177 +
地址9177号
+
+ + 用户9178 + user9178@example.com + 38 + 部门4 + 14178 +
地址9178号
+
+ + 用户9179 + user9179@example.com + 39 + 部门5 + 14179 +
地址9179号
+
+ + 用户9180 + user9180@example.com + 40 + 部门1 + 14180 +
地址9180号
+
+ + 用户9181 + user9181@example.com + 41 + 部门2 + 14181 +
地址9181号
+
+ + 用户9182 + user9182@example.com + 42 + 部门3 + 14182 +
地址9182号
+
+ + 用户9183 + user9183@example.com + 43 + 部门4 + 14183 +
地址9183号
+
+ + 用户9184 + user9184@example.com + 44 + 部门5 + 14184 +
地址9184号
+
+ + 用户9185 + user9185@example.com + 45 + 部门1 + 14185 +
地址9185号
+
+ + 用户9186 + user9186@example.com + 46 + 部门2 + 14186 +
地址9186号
+
+ + 用户9187 + user9187@example.com + 47 + 部门3 + 14187 +
地址9187号
+
+ + 用户9188 + user9188@example.com + 48 + 部门4 + 14188 +
地址9188号
+
+ + 用户9189 + user9189@example.com + 49 + 部门5 + 14189 +
地址9189号
+
+ + 用户9190 + user9190@example.com + 50 + 部门1 + 14190 +
地址9190号
+
+ + 用户9191 + user9191@example.com + 51 + 部门2 + 14191 +
地址9191号
+
+ + 用户9192 + user9192@example.com + 52 + 部门3 + 14192 +
地址9192号
+
+ + 用户9193 + user9193@example.com + 53 + 部门4 + 14193 +
地址9193号
+
+ + 用户9194 + user9194@example.com + 54 + 部门5 + 14194 +
地址9194号
+
+ + 用户9195 + user9195@example.com + 55 + 部门1 + 14195 +
地址9195号
+
+ + 用户9196 + user9196@example.com + 56 + 部门2 + 14196 +
地址9196号
+
+ + 用户9197 + user9197@example.com + 57 + 部门3 + 14197 +
地址9197号
+
+ + 用户9198 + user9198@example.com + 58 + 部门4 + 14198 +
地址9198号
+
+ + 用户9199 + user9199@example.com + 59 + 部门5 + 14199 +
地址9199号
+
+ + 用户9200 + user9200@example.com + 20 + 部门1 + 14200 +
地址9200号
+
+ + 用户9201 + user9201@example.com + 21 + 部门2 + 14201 +
地址9201号
+
+ + 用户9202 + user9202@example.com + 22 + 部门3 + 14202 +
地址9202号
+
+ + 用户9203 + user9203@example.com + 23 + 部门4 + 14203 +
地址9203号
+
+ + 用户9204 + user9204@example.com + 24 + 部门5 + 14204 +
地址9204号
+
+ + 用户9205 + user9205@example.com + 25 + 部门1 + 14205 +
地址9205号
+
+ + 用户9206 + user9206@example.com + 26 + 部门2 + 14206 +
地址9206号
+
+ + 用户9207 + user9207@example.com + 27 + 部门3 + 14207 +
地址9207号
+
+ + 用户9208 + user9208@example.com + 28 + 部门4 + 14208 +
地址9208号
+
+ + 用户9209 + user9209@example.com + 29 + 部门5 + 14209 +
地址9209号
+
+ + 用户9210 + user9210@example.com + 30 + 部门1 + 14210 +
地址9210号
+
+ + 用户9211 + user9211@example.com + 31 + 部门2 + 14211 +
地址9211号
+
+ + 用户9212 + user9212@example.com + 32 + 部门3 + 14212 +
地址9212号
+
+ + 用户9213 + user9213@example.com + 33 + 部门4 + 14213 +
地址9213号
+
+ + 用户9214 + user9214@example.com + 34 + 部门5 + 14214 +
地址9214号
+
+ + 用户9215 + user9215@example.com + 35 + 部门1 + 14215 +
地址9215号
+
+ + 用户9216 + user9216@example.com + 36 + 部门2 + 14216 +
地址9216号
+
+ + 用户9217 + user9217@example.com + 37 + 部门3 + 14217 +
地址9217号
+
+ + 用户9218 + user9218@example.com + 38 + 部门4 + 14218 +
地址9218号
+
+ + 用户9219 + user9219@example.com + 39 + 部门5 + 14219 +
地址9219号
+
+ + 用户9220 + user9220@example.com + 40 + 部门1 + 14220 +
地址9220号
+
+ + 用户9221 + user9221@example.com + 41 + 部门2 + 14221 +
地址9221号
+
+ + 用户9222 + user9222@example.com + 42 + 部门3 + 14222 +
地址9222号
+
+ + 用户9223 + user9223@example.com + 43 + 部门4 + 14223 +
地址9223号
+
+ + 用户9224 + user9224@example.com + 44 + 部门5 + 14224 +
地址9224号
+
+ + 用户9225 + user9225@example.com + 45 + 部门1 + 14225 +
地址9225号
+
+ + 用户9226 + user9226@example.com + 46 + 部门2 + 14226 +
地址9226号
+
+ + 用户9227 + user9227@example.com + 47 + 部门3 + 14227 +
地址9227号
+
+ + 用户9228 + user9228@example.com + 48 + 部门4 + 14228 +
地址9228号
+
+ + 用户9229 + user9229@example.com + 49 + 部门5 + 14229 +
地址9229号
+
+ + 用户9230 + user9230@example.com + 50 + 部门1 + 14230 +
地址9230号
+
+ + 用户9231 + user9231@example.com + 51 + 部门2 + 14231 +
地址9231号
+
+ + 用户9232 + user9232@example.com + 52 + 部门3 + 14232 +
地址9232号
+
+ + 用户9233 + user9233@example.com + 53 + 部门4 + 14233 +
地址9233号
+
+ + 用户9234 + user9234@example.com + 54 + 部门5 + 14234 +
地址9234号
+
+ + 用户9235 + user9235@example.com + 55 + 部门1 + 14235 +
地址9235号
+
+ + 用户9236 + user9236@example.com + 56 + 部门2 + 14236 +
地址9236号
+
+ + 用户9237 + user9237@example.com + 57 + 部门3 + 14237 +
地址9237号
+
+ + 用户9238 + user9238@example.com + 58 + 部门4 + 14238 +
地址9238号
+
+ + 用户9239 + user9239@example.com + 59 + 部门5 + 14239 +
地址9239号
+
+ + 用户9240 + user9240@example.com + 20 + 部门1 + 14240 +
地址9240号
+
+ + 用户9241 + user9241@example.com + 21 + 部门2 + 14241 +
地址9241号
+
+ + 用户9242 + user9242@example.com + 22 + 部门3 + 14242 +
地址9242号
+
+ + 用户9243 + user9243@example.com + 23 + 部门4 + 14243 +
地址9243号
+
+ + 用户9244 + user9244@example.com + 24 + 部门5 + 14244 +
地址9244号
+
+ + 用户9245 + user9245@example.com + 25 + 部门1 + 14245 +
地址9245号
+
+ + 用户9246 + user9246@example.com + 26 + 部门2 + 14246 +
地址9246号
+
+ + 用户9247 + user9247@example.com + 27 + 部门3 + 14247 +
地址9247号
+
+ + 用户9248 + user9248@example.com + 28 + 部门4 + 14248 +
地址9248号
+
+ + 用户9249 + user9249@example.com + 29 + 部门5 + 14249 +
地址9249号
+
+ + 用户9250 + user9250@example.com + 30 + 部门1 + 14250 +
地址9250号
+
+ + 用户9251 + user9251@example.com + 31 + 部门2 + 14251 +
地址9251号
+
+ + 用户9252 + user9252@example.com + 32 + 部门3 + 14252 +
地址9252号
+
+ + 用户9253 + user9253@example.com + 33 + 部门4 + 14253 +
地址9253号
+
+ + 用户9254 + user9254@example.com + 34 + 部门5 + 14254 +
地址9254号
+
+ + 用户9255 + user9255@example.com + 35 + 部门1 + 14255 +
地址9255号
+
+ + 用户9256 + user9256@example.com + 36 + 部门2 + 14256 +
地址9256号
+
+ + 用户9257 + user9257@example.com + 37 + 部门3 + 14257 +
地址9257号
+
+ + 用户9258 + user9258@example.com + 38 + 部门4 + 14258 +
地址9258号
+
+ + 用户9259 + user9259@example.com + 39 + 部门5 + 14259 +
地址9259号
+
+ + 用户9260 + user9260@example.com + 40 + 部门1 + 14260 +
地址9260号
+
+ + 用户9261 + user9261@example.com + 41 + 部门2 + 14261 +
地址9261号
+
+ + 用户9262 + user9262@example.com + 42 + 部门3 + 14262 +
地址9262号
+
+ + 用户9263 + user9263@example.com + 43 + 部门4 + 14263 +
地址9263号
+
+ + 用户9264 + user9264@example.com + 44 + 部门5 + 14264 +
地址9264号
+
+ + 用户9265 + user9265@example.com + 45 + 部门1 + 14265 +
地址9265号
+
+ + 用户9266 + user9266@example.com + 46 + 部门2 + 14266 +
地址9266号
+
+ + 用户9267 + user9267@example.com + 47 + 部门3 + 14267 +
地址9267号
+
+ + 用户9268 + user9268@example.com + 48 + 部门4 + 14268 +
地址9268号
+
+ + 用户9269 + user9269@example.com + 49 + 部门5 + 14269 +
地址9269号
+
+ + 用户9270 + user9270@example.com + 50 + 部门1 + 14270 +
地址9270号
+
+ + 用户9271 + user9271@example.com + 51 + 部门2 + 14271 +
地址9271号
+
+ + 用户9272 + user9272@example.com + 52 + 部门3 + 14272 +
地址9272号
+
+ + 用户9273 + user9273@example.com + 53 + 部门4 + 14273 +
地址9273号
+
+ + 用户9274 + user9274@example.com + 54 + 部门5 + 14274 +
地址9274号
+
+ + 用户9275 + user9275@example.com + 55 + 部门1 + 14275 +
地址9275号
+
+ + 用户9276 + user9276@example.com + 56 + 部门2 + 14276 +
地址9276号
+
+ + 用户9277 + user9277@example.com + 57 + 部门3 + 14277 +
地址9277号
+
+ + 用户9278 + user9278@example.com + 58 + 部门4 + 14278 +
地址9278号
+
+ + 用户9279 + user9279@example.com + 59 + 部门5 + 14279 +
地址9279号
+
+ + 用户9280 + user9280@example.com + 20 + 部门1 + 14280 +
地址9280号
+
+ + 用户9281 + user9281@example.com + 21 + 部门2 + 14281 +
地址9281号
+
+ + 用户9282 + user9282@example.com + 22 + 部门3 + 14282 +
地址9282号
+
+ + 用户9283 + user9283@example.com + 23 + 部门4 + 14283 +
地址9283号
+
+ + 用户9284 + user9284@example.com + 24 + 部门5 + 14284 +
地址9284号
+
+ + 用户9285 + user9285@example.com + 25 + 部门1 + 14285 +
地址9285号
+
+ + 用户9286 + user9286@example.com + 26 + 部门2 + 14286 +
地址9286号
+
+ + 用户9287 + user9287@example.com + 27 + 部门3 + 14287 +
地址9287号
+
+ + 用户9288 + user9288@example.com + 28 + 部门4 + 14288 +
地址9288号
+
+ + 用户9289 + user9289@example.com + 29 + 部门5 + 14289 +
地址9289号
+
+ + 用户9290 + user9290@example.com + 30 + 部门1 + 14290 +
地址9290号
+
+ + 用户9291 + user9291@example.com + 31 + 部门2 + 14291 +
地址9291号
+
+ + 用户9292 + user9292@example.com + 32 + 部门3 + 14292 +
地址9292号
+
+ + 用户9293 + user9293@example.com + 33 + 部门4 + 14293 +
地址9293号
+
+ + 用户9294 + user9294@example.com + 34 + 部门5 + 14294 +
地址9294号
+
+ + 用户9295 + user9295@example.com + 35 + 部门1 + 14295 +
地址9295号
+
+ + 用户9296 + user9296@example.com + 36 + 部门2 + 14296 +
地址9296号
+
+ + 用户9297 + user9297@example.com + 37 + 部门3 + 14297 +
地址9297号
+
+ + 用户9298 + user9298@example.com + 38 + 部门4 + 14298 +
地址9298号
+
+ + 用户9299 + user9299@example.com + 39 + 部门5 + 14299 +
地址9299号
+
+ + 用户9300 + user9300@example.com + 40 + 部门1 + 14300 +
地址9300号
+
+ + 用户9301 + user9301@example.com + 41 + 部门2 + 14301 +
地址9301号
+
+ + 用户9302 + user9302@example.com + 42 + 部门3 + 14302 +
地址9302号
+
+ + 用户9303 + user9303@example.com + 43 + 部门4 + 14303 +
地址9303号
+
+ + 用户9304 + user9304@example.com + 44 + 部门5 + 14304 +
地址9304号
+
+ + 用户9305 + user9305@example.com + 45 + 部门1 + 14305 +
地址9305号
+
+ + 用户9306 + user9306@example.com + 46 + 部门2 + 14306 +
地址9306号
+
+ + 用户9307 + user9307@example.com + 47 + 部门3 + 14307 +
地址9307号
+
+ + 用户9308 + user9308@example.com + 48 + 部门4 + 14308 +
地址9308号
+
+ + 用户9309 + user9309@example.com + 49 + 部门5 + 14309 +
地址9309号
+
+ + 用户9310 + user9310@example.com + 50 + 部门1 + 14310 +
地址9310号
+
+ + 用户9311 + user9311@example.com + 51 + 部门2 + 14311 +
地址9311号
+
+ + 用户9312 + user9312@example.com + 52 + 部门3 + 14312 +
地址9312号
+
+ + 用户9313 + user9313@example.com + 53 + 部门4 + 14313 +
地址9313号
+
+ + 用户9314 + user9314@example.com + 54 + 部门5 + 14314 +
地址9314号
+
+ + 用户9315 + user9315@example.com + 55 + 部门1 + 14315 +
地址9315号
+
+ + 用户9316 + user9316@example.com + 56 + 部门2 + 14316 +
地址9316号
+
+ + 用户9317 + user9317@example.com + 57 + 部门3 + 14317 +
地址9317号
+
+ + 用户9318 + user9318@example.com + 58 + 部门4 + 14318 +
地址9318号
+
+ + 用户9319 + user9319@example.com + 59 + 部门5 + 14319 +
地址9319号
+
+ + 用户9320 + user9320@example.com + 20 + 部门1 + 14320 +
地址9320号
+
+ + 用户9321 + user9321@example.com + 21 + 部门2 + 14321 +
地址9321号
+
+ + 用户9322 + user9322@example.com + 22 + 部门3 + 14322 +
地址9322号
+
+ + 用户9323 + user9323@example.com + 23 + 部门4 + 14323 +
地址9323号
+
+ + 用户9324 + user9324@example.com + 24 + 部门5 + 14324 +
地址9324号
+
+ + 用户9325 + user9325@example.com + 25 + 部门1 + 14325 +
地址9325号
+
+ + 用户9326 + user9326@example.com + 26 + 部门2 + 14326 +
地址9326号
+
+ + 用户9327 + user9327@example.com + 27 + 部门3 + 14327 +
地址9327号
+
+ + 用户9328 + user9328@example.com + 28 + 部门4 + 14328 +
地址9328号
+
+ + 用户9329 + user9329@example.com + 29 + 部门5 + 14329 +
地址9329号
+
+ + 用户9330 + user9330@example.com + 30 + 部门1 + 14330 +
地址9330号
+
+ + 用户9331 + user9331@example.com + 31 + 部门2 + 14331 +
地址9331号
+
+ + 用户9332 + user9332@example.com + 32 + 部门3 + 14332 +
地址9332号
+
+ + 用户9333 + user9333@example.com + 33 + 部门4 + 14333 +
地址9333号
+
+ + 用户9334 + user9334@example.com + 34 + 部门5 + 14334 +
地址9334号
+
+ + 用户9335 + user9335@example.com + 35 + 部门1 + 14335 +
地址9335号
+
+ + 用户9336 + user9336@example.com + 36 + 部门2 + 14336 +
地址9336号
+
+ + 用户9337 + user9337@example.com + 37 + 部门3 + 14337 +
地址9337号
+
+ + 用户9338 + user9338@example.com + 38 + 部门4 + 14338 +
地址9338号
+
+ + 用户9339 + user9339@example.com + 39 + 部门5 + 14339 +
地址9339号
+
+ + 用户9340 + user9340@example.com + 40 + 部门1 + 14340 +
地址9340号
+
+ + 用户9341 + user9341@example.com + 41 + 部门2 + 14341 +
地址9341号
+
+ + 用户9342 + user9342@example.com + 42 + 部门3 + 14342 +
地址9342号
+
+ + 用户9343 + user9343@example.com + 43 + 部门4 + 14343 +
地址9343号
+
+ + 用户9344 + user9344@example.com + 44 + 部门5 + 14344 +
地址9344号
+
+ + 用户9345 + user9345@example.com + 45 + 部门1 + 14345 +
地址9345号
+
+ + 用户9346 + user9346@example.com + 46 + 部门2 + 14346 +
地址9346号
+
+ + 用户9347 + user9347@example.com + 47 + 部门3 + 14347 +
地址9347号
+
+ + 用户9348 + user9348@example.com + 48 + 部门4 + 14348 +
地址9348号
+
+ + 用户9349 + user9349@example.com + 49 + 部门5 + 14349 +
地址9349号
+
+ + 用户9350 + user9350@example.com + 50 + 部门1 + 14350 +
地址9350号
+
+ + 用户9351 + user9351@example.com + 51 + 部门2 + 14351 +
地址9351号
+
+ + 用户9352 + user9352@example.com + 52 + 部门3 + 14352 +
地址9352号
+
+ + 用户9353 + user9353@example.com + 53 + 部门4 + 14353 +
地址9353号
+
+ + 用户9354 + user9354@example.com + 54 + 部门5 + 14354 +
地址9354号
+
+ + 用户9355 + user9355@example.com + 55 + 部门1 + 14355 +
地址9355号
+
+ + 用户9356 + user9356@example.com + 56 + 部门2 + 14356 +
地址9356号
+
+ + 用户9357 + user9357@example.com + 57 + 部门3 + 14357 +
地址9357号
+
+ + 用户9358 + user9358@example.com + 58 + 部门4 + 14358 +
地址9358号
+
+ + 用户9359 + user9359@example.com + 59 + 部门5 + 14359 +
地址9359号
+
+ + 用户9360 + user9360@example.com + 20 + 部门1 + 14360 +
地址9360号
+
+ + 用户9361 + user9361@example.com + 21 + 部门2 + 14361 +
地址9361号
+
+ + 用户9362 + user9362@example.com + 22 + 部门3 + 14362 +
地址9362号
+
+ + 用户9363 + user9363@example.com + 23 + 部门4 + 14363 +
地址9363号
+
+ + 用户9364 + user9364@example.com + 24 + 部门5 + 14364 +
地址9364号
+
+ + 用户9365 + user9365@example.com + 25 + 部门1 + 14365 +
地址9365号
+
+ + 用户9366 + user9366@example.com + 26 + 部门2 + 14366 +
地址9366号
+
+ + 用户9367 + user9367@example.com + 27 + 部门3 + 14367 +
地址9367号
+
+ + 用户9368 + user9368@example.com + 28 + 部门4 + 14368 +
地址9368号
+
+ + 用户9369 + user9369@example.com + 29 + 部门5 + 14369 +
地址9369号
+
+ + 用户9370 + user9370@example.com + 30 + 部门1 + 14370 +
地址9370号
+
+ + 用户9371 + user9371@example.com + 31 + 部门2 + 14371 +
地址9371号
+
+ + 用户9372 + user9372@example.com + 32 + 部门3 + 14372 +
地址9372号
+
+ + 用户9373 + user9373@example.com + 33 + 部门4 + 14373 +
地址9373号
+
+ + 用户9374 + user9374@example.com + 34 + 部门5 + 14374 +
地址9374号
+
+ + 用户9375 + user9375@example.com + 35 + 部门1 + 14375 +
地址9375号
+
+ + 用户9376 + user9376@example.com + 36 + 部门2 + 14376 +
地址9376号
+
+ + 用户9377 + user9377@example.com + 37 + 部门3 + 14377 +
地址9377号
+
+ + 用户9378 + user9378@example.com + 38 + 部门4 + 14378 +
地址9378号
+
+ + 用户9379 + user9379@example.com + 39 + 部门5 + 14379 +
地址9379号
+
+ + 用户9380 + user9380@example.com + 40 + 部门1 + 14380 +
地址9380号
+
+ + 用户9381 + user9381@example.com + 41 + 部门2 + 14381 +
地址9381号
+
+ + 用户9382 + user9382@example.com + 42 + 部门3 + 14382 +
地址9382号
+
+ + 用户9383 + user9383@example.com + 43 + 部门4 + 14383 +
地址9383号
+
+ + 用户9384 + user9384@example.com + 44 + 部门5 + 14384 +
地址9384号
+
+ + 用户9385 + user9385@example.com + 45 + 部门1 + 14385 +
地址9385号
+
+ + 用户9386 + user9386@example.com + 46 + 部门2 + 14386 +
地址9386号
+
+ + 用户9387 + user9387@example.com + 47 + 部门3 + 14387 +
地址9387号
+
+ + 用户9388 + user9388@example.com + 48 + 部门4 + 14388 +
地址9388号
+
+ + 用户9389 + user9389@example.com + 49 + 部门5 + 14389 +
地址9389号
+
+ + 用户9390 + user9390@example.com + 50 + 部门1 + 14390 +
地址9390号
+
+ + 用户9391 + user9391@example.com + 51 + 部门2 + 14391 +
地址9391号
+
+ + 用户9392 + user9392@example.com + 52 + 部门3 + 14392 +
地址9392号
+
+ + 用户9393 + user9393@example.com + 53 + 部门4 + 14393 +
地址9393号
+
+ + 用户9394 + user9394@example.com + 54 + 部门5 + 14394 +
地址9394号
+
+ + 用户9395 + user9395@example.com + 55 + 部门1 + 14395 +
地址9395号
+
+ + 用户9396 + user9396@example.com + 56 + 部门2 + 14396 +
地址9396号
+
+ + 用户9397 + user9397@example.com + 57 + 部门3 + 14397 +
地址9397号
+
+ + 用户9398 + user9398@example.com + 58 + 部门4 + 14398 +
地址9398号
+
+ + 用户9399 + user9399@example.com + 59 + 部门5 + 14399 +
地址9399号
+
+ + 用户9400 + user9400@example.com + 20 + 部门1 + 14400 +
地址9400号
+
+ + 用户9401 + user9401@example.com + 21 + 部门2 + 14401 +
地址9401号
+
+ + 用户9402 + user9402@example.com + 22 + 部门3 + 14402 +
地址9402号
+
+ + 用户9403 + user9403@example.com + 23 + 部门4 + 14403 +
地址9403号
+
+ + 用户9404 + user9404@example.com + 24 + 部门5 + 14404 +
地址9404号
+
+ + 用户9405 + user9405@example.com + 25 + 部门1 + 14405 +
地址9405号
+
+ + 用户9406 + user9406@example.com + 26 + 部门2 + 14406 +
地址9406号
+
+ + 用户9407 + user9407@example.com + 27 + 部门3 + 14407 +
地址9407号
+
+ + 用户9408 + user9408@example.com + 28 + 部门4 + 14408 +
地址9408号
+
+ + 用户9409 + user9409@example.com + 29 + 部门5 + 14409 +
地址9409号
+
+ + 用户9410 + user9410@example.com + 30 + 部门1 + 14410 +
地址9410号
+
+ + 用户9411 + user9411@example.com + 31 + 部门2 + 14411 +
地址9411号
+
+ + 用户9412 + user9412@example.com + 32 + 部门3 + 14412 +
地址9412号
+
+ + 用户9413 + user9413@example.com + 33 + 部门4 + 14413 +
地址9413号
+
+ + 用户9414 + user9414@example.com + 34 + 部门5 + 14414 +
地址9414号
+
+ + 用户9415 + user9415@example.com + 35 + 部门1 + 14415 +
地址9415号
+
+ + 用户9416 + user9416@example.com + 36 + 部门2 + 14416 +
地址9416号
+
+ + 用户9417 + user9417@example.com + 37 + 部门3 + 14417 +
地址9417号
+
+ + 用户9418 + user9418@example.com + 38 + 部门4 + 14418 +
地址9418号
+
+ + 用户9419 + user9419@example.com + 39 + 部门5 + 14419 +
地址9419号
+
+ + 用户9420 + user9420@example.com + 40 + 部门1 + 14420 +
地址9420号
+
+ + 用户9421 + user9421@example.com + 41 + 部门2 + 14421 +
地址9421号
+
+ + 用户9422 + user9422@example.com + 42 + 部门3 + 14422 +
地址9422号
+
+ + 用户9423 + user9423@example.com + 43 + 部门4 + 14423 +
地址9423号
+
+ + 用户9424 + user9424@example.com + 44 + 部门5 + 14424 +
地址9424号
+
+ + 用户9425 + user9425@example.com + 45 + 部门1 + 14425 +
地址9425号
+
+ + 用户9426 + user9426@example.com + 46 + 部门2 + 14426 +
地址9426号
+
+ + 用户9427 + user9427@example.com + 47 + 部门3 + 14427 +
地址9427号
+
+ + 用户9428 + user9428@example.com + 48 + 部门4 + 14428 +
地址9428号
+
+ + 用户9429 + user9429@example.com + 49 + 部门5 + 14429 +
地址9429号
+
+ + 用户9430 + user9430@example.com + 50 + 部门1 + 14430 +
地址9430号
+
+ + 用户9431 + user9431@example.com + 51 + 部门2 + 14431 +
地址9431号
+
+ + 用户9432 + user9432@example.com + 52 + 部门3 + 14432 +
地址9432号
+
+ + 用户9433 + user9433@example.com + 53 + 部门4 + 14433 +
地址9433号
+
+ + 用户9434 + user9434@example.com + 54 + 部门5 + 14434 +
地址9434号
+
+ + 用户9435 + user9435@example.com + 55 + 部门1 + 14435 +
地址9435号
+
+ + 用户9436 + user9436@example.com + 56 + 部门2 + 14436 +
地址9436号
+
+ + 用户9437 + user9437@example.com + 57 + 部门3 + 14437 +
地址9437号
+
+ + 用户9438 + user9438@example.com + 58 + 部门4 + 14438 +
地址9438号
+
+ + 用户9439 + user9439@example.com + 59 + 部门5 + 14439 +
地址9439号
+
+ + 用户9440 + user9440@example.com + 20 + 部门1 + 14440 +
地址9440号
+
+ + 用户9441 + user9441@example.com + 21 + 部门2 + 14441 +
地址9441号
+
+ + 用户9442 + user9442@example.com + 22 + 部门3 + 14442 +
地址9442号
+
+ + 用户9443 + user9443@example.com + 23 + 部门4 + 14443 +
地址9443号
+
+ + 用户9444 + user9444@example.com + 24 + 部门5 + 14444 +
地址9444号
+
+ + 用户9445 + user9445@example.com + 25 + 部门1 + 14445 +
地址9445号
+
+ + 用户9446 + user9446@example.com + 26 + 部门2 + 14446 +
地址9446号
+
+ + 用户9447 + user9447@example.com + 27 + 部门3 + 14447 +
地址9447号
+
+ + 用户9448 + user9448@example.com + 28 + 部门4 + 14448 +
地址9448号
+
+ + 用户9449 + user9449@example.com + 29 + 部门5 + 14449 +
地址9449号
+
+ + 用户9450 + user9450@example.com + 30 + 部门1 + 14450 +
地址9450号
+
+ + 用户9451 + user9451@example.com + 31 + 部门2 + 14451 +
地址9451号
+
+ + 用户9452 + user9452@example.com + 32 + 部门3 + 14452 +
地址9452号
+
+ + 用户9453 + user9453@example.com + 33 + 部门4 + 14453 +
地址9453号
+
+ + 用户9454 + user9454@example.com + 34 + 部门5 + 14454 +
地址9454号
+
+ + 用户9455 + user9455@example.com + 35 + 部门1 + 14455 +
地址9455号
+
+ + 用户9456 + user9456@example.com + 36 + 部门2 + 14456 +
地址9456号
+
+ + 用户9457 + user9457@example.com + 37 + 部门3 + 14457 +
地址9457号
+
+ + 用户9458 + user9458@example.com + 38 + 部门4 + 14458 +
地址9458号
+
+ + 用户9459 + user9459@example.com + 39 + 部门5 + 14459 +
地址9459号
+
+ + 用户9460 + user9460@example.com + 40 + 部门1 + 14460 +
地址9460号
+
+ + 用户9461 + user9461@example.com + 41 + 部门2 + 14461 +
地址9461号
+
+ + 用户9462 + user9462@example.com + 42 + 部门3 + 14462 +
地址9462号
+
+ + 用户9463 + user9463@example.com + 43 + 部门4 + 14463 +
地址9463号
+
+ + 用户9464 + user9464@example.com + 44 + 部门5 + 14464 +
地址9464号
+
+ + 用户9465 + user9465@example.com + 45 + 部门1 + 14465 +
地址9465号
+
+ + 用户9466 + user9466@example.com + 46 + 部门2 + 14466 +
地址9466号
+
+ + 用户9467 + user9467@example.com + 47 + 部门3 + 14467 +
地址9467号
+
+ + 用户9468 + user9468@example.com + 48 + 部门4 + 14468 +
地址9468号
+
+ + 用户9469 + user9469@example.com + 49 + 部门5 + 14469 +
地址9469号
+
+ + 用户9470 + user9470@example.com + 50 + 部门1 + 14470 +
地址9470号
+
+ + 用户9471 + user9471@example.com + 51 + 部门2 + 14471 +
地址9471号
+
+ + 用户9472 + user9472@example.com + 52 + 部门3 + 14472 +
地址9472号
+
+ + 用户9473 + user9473@example.com + 53 + 部门4 + 14473 +
地址9473号
+
+ + 用户9474 + user9474@example.com + 54 + 部门5 + 14474 +
地址9474号
+
+ + 用户9475 + user9475@example.com + 55 + 部门1 + 14475 +
地址9475号
+
+ + 用户9476 + user9476@example.com + 56 + 部门2 + 14476 +
地址9476号
+
+ + 用户9477 + user9477@example.com + 57 + 部门3 + 14477 +
地址9477号
+
+ + 用户9478 + user9478@example.com + 58 + 部门4 + 14478 +
地址9478号
+
+ + 用户9479 + user9479@example.com + 59 + 部门5 + 14479 +
地址9479号
+
+ + 用户9480 + user9480@example.com + 20 + 部门1 + 14480 +
地址9480号
+
+ + 用户9481 + user9481@example.com + 21 + 部门2 + 14481 +
地址9481号
+
+ + 用户9482 + user9482@example.com + 22 + 部门3 + 14482 +
地址9482号
+
+ + 用户9483 + user9483@example.com + 23 + 部门4 + 14483 +
地址9483号
+
+ + 用户9484 + user9484@example.com + 24 + 部门5 + 14484 +
地址9484号
+
+ + 用户9485 + user9485@example.com + 25 + 部门1 + 14485 +
地址9485号
+
+ + 用户9486 + user9486@example.com + 26 + 部门2 + 14486 +
地址9486号
+
+ + 用户9487 + user9487@example.com + 27 + 部门3 + 14487 +
地址9487号
+
+ + 用户9488 + user9488@example.com + 28 + 部门4 + 14488 +
地址9488号
+
+ + 用户9489 + user9489@example.com + 29 + 部门5 + 14489 +
地址9489号
+
+ + 用户9490 + user9490@example.com + 30 + 部门1 + 14490 +
地址9490号
+
+ + 用户9491 + user9491@example.com + 31 + 部门2 + 14491 +
地址9491号
+
+ + 用户9492 + user9492@example.com + 32 + 部门3 + 14492 +
地址9492号
+
+ + 用户9493 + user9493@example.com + 33 + 部门4 + 14493 +
地址9493号
+
+ + 用户9494 + user9494@example.com + 34 + 部门5 + 14494 +
地址9494号
+
+ + 用户9495 + user9495@example.com + 35 + 部门1 + 14495 +
地址9495号
+
+ + 用户9496 + user9496@example.com + 36 + 部门2 + 14496 +
地址9496号
+
+ + 用户9497 + user9497@example.com + 37 + 部门3 + 14497 +
地址9497号
+
+ + 用户9498 + user9498@example.com + 38 + 部门4 + 14498 +
地址9498号
+
+ + 用户9499 + user9499@example.com + 39 + 部门5 + 14499 +
地址9499号
+
+ + 用户9500 + user9500@example.com + 40 + 部门1 + 14500 +
地址9500号
+
+ + 用户9501 + user9501@example.com + 41 + 部门2 + 14501 +
地址9501号
+
+ + 用户9502 + user9502@example.com + 42 + 部门3 + 14502 +
地址9502号
+
+ + 用户9503 + user9503@example.com + 43 + 部门4 + 14503 +
地址9503号
+
+ + 用户9504 + user9504@example.com + 44 + 部门5 + 14504 +
地址9504号
+
+ + 用户9505 + user9505@example.com + 45 + 部门1 + 14505 +
地址9505号
+
+ + 用户9506 + user9506@example.com + 46 + 部门2 + 14506 +
地址9506号
+
+ + 用户9507 + user9507@example.com + 47 + 部门3 + 14507 +
地址9507号
+
+ + 用户9508 + user9508@example.com + 48 + 部门4 + 14508 +
地址9508号
+
+ + 用户9509 + user9509@example.com + 49 + 部门5 + 14509 +
地址9509号
+
+ + 用户9510 + user9510@example.com + 50 + 部门1 + 14510 +
地址9510号
+
+ + 用户9511 + user9511@example.com + 51 + 部门2 + 14511 +
地址9511号
+
+ + 用户9512 + user9512@example.com + 52 + 部门3 + 14512 +
地址9512号
+
+ + 用户9513 + user9513@example.com + 53 + 部门4 + 14513 +
地址9513号
+
+ + 用户9514 + user9514@example.com + 54 + 部门5 + 14514 +
地址9514号
+
+ + 用户9515 + user9515@example.com + 55 + 部门1 + 14515 +
地址9515号
+
+ + 用户9516 + user9516@example.com + 56 + 部门2 + 14516 +
地址9516号
+
+ + 用户9517 + user9517@example.com + 57 + 部门3 + 14517 +
地址9517号
+
+ + 用户9518 + user9518@example.com + 58 + 部门4 + 14518 +
地址9518号
+
+ + 用户9519 + user9519@example.com + 59 + 部门5 + 14519 +
地址9519号
+
+ + 用户9520 + user9520@example.com + 20 + 部门1 + 14520 +
地址9520号
+
+ + 用户9521 + user9521@example.com + 21 + 部门2 + 14521 +
地址9521号
+
+ + 用户9522 + user9522@example.com + 22 + 部门3 + 14522 +
地址9522号
+
+ + 用户9523 + user9523@example.com + 23 + 部门4 + 14523 +
地址9523号
+
+ + 用户9524 + user9524@example.com + 24 + 部门5 + 14524 +
地址9524号
+
+ + 用户9525 + user9525@example.com + 25 + 部门1 + 14525 +
地址9525号
+
+ + 用户9526 + user9526@example.com + 26 + 部门2 + 14526 +
地址9526号
+
+ + 用户9527 + user9527@example.com + 27 + 部门3 + 14527 +
地址9527号
+
+ + 用户9528 + user9528@example.com + 28 + 部门4 + 14528 +
地址9528号
+
+ + 用户9529 + user9529@example.com + 29 + 部门5 + 14529 +
地址9529号
+
+ + 用户9530 + user9530@example.com + 30 + 部门1 + 14530 +
地址9530号
+
+ + 用户9531 + user9531@example.com + 31 + 部门2 + 14531 +
地址9531号
+
+ + 用户9532 + user9532@example.com + 32 + 部门3 + 14532 +
地址9532号
+
+ + 用户9533 + user9533@example.com + 33 + 部门4 + 14533 +
地址9533号
+
+ + 用户9534 + user9534@example.com + 34 + 部门5 + 14534 +
地址9534号
+
+ + 用户9535 + user9535@example.com + 35 + 部门1 + 14535 +
地址9535号
+
+ + 用户9536 + user9536@example.com + 36 + 部门2 + 14536 +
地址9536号
+
+ + 用户9537 + user9537@example.com + 37 + 部门3 + 14537 +
地址9537号
+
+ + 用户9538 + user9538@example.com + 38 + 部门4 + 14538 +
地址9538号
+
+ + 用户9539 + user9539@example.com + 39 + 部门5 + 14539 +
地址9539号
+
+ + 用户9540 + user9540@example.com + 40 + 部门1 + 14540 +
地址9540号
+
+ + 用户9541 + user9541@example.com + 41 + 部门2 + 14541 +
地址9541号
+
+ + 用户9542 + user9542@example.com + 42 + 部门3 + 14542 +
地址9542号
+
+ + 用户9543 + user9543@example.com + 43 + 部门4 + 14543 +
地址9543号
+
+ + 用户9544 + user9544@example.com + 44 + 部门5 + 14544 +
地址9544号
+
+ + 用户9545 + user9545@example.com + 45 + 部门1 + 14545 +
地址9545号
+
+ + 用户9546 + user9546@example.com + 46 + 部门2 + 14546 +
地址9546号
+
+ + 用户9547 + user9547@example.com + 47 + 部门3 + 14547 +
地址9547号
+
+ + 用户9548 + user9548@example.com + 48 + 部门4 + 14548 +
地址9548号
+
+ + 用户9549 + user9549@example.com + 49 + 部门5 + 14549 +
地址9549号
+
+ + 用户9550 + user9550@example.com + 50 + 部门1 + 14550 +
地址9550号
+
+ + 用户9551 + user9551@example.com + 51 + 部门2 + 14551 +
地址9551号
+
+ + 用户9552 + user9552@example.com + 52 + 部门3 + 14552 +
地址9552号
+
+ + 用户9553 + user9553@example.com + 53 + 部门4 + 14553 +
地址9553号
+
+ + 用户9554 + user9554@example.com + 54 + 部门5 + 14554 +
地址9554号
+
+ + 用户9555 + user9555@example.com + 55 + 部门1 + 14555 +
地址9555号
+
+ + 用户9556 + user9556@example.com + 56 + 部门2 + 14556 +
地址9556号
+
+ + 用户9557 + user9557@example.com + 57 + 部门3 + 14557 +
地址9557号
+
+ + 用户9558 + user9558@example.com + 58 + 部门4 + 14558 +
地址9558号
+
+ + 用户9559 + user9559@example.com + 59 + 部门5 + 14559 +
地址9559号
+
+ + 用户9560 + user9560@example.com + 20 + 部门1 + 14560 +
地址9560号
+
+ + 用户9561 + user9561@example.com + 21 + 部门2 + 14561 +
地址9561号
+
+ + 用户9562 + user9562@example.com + 22 + 部门3 + 14562 +
地址9562号
+
+ + 用户9563 + user9563@example.com + 23 + 部门4 + 14563 +
地址9563号
+
+ + 用户9564 + user9564@example.com + 24 + 部门5 + 14564 +
地址9564号
+
+ + 用户9565 + user9565@example.com + 25 + 部门1 + 14565 +
地址9565号
+
+ + 用户9566 + user9566@example.com + 26 + 部门2 + 14566 +
地址9566号
+
+ + 用户9567 + user9567@example.com + 27 + 部门3 + 14567 +
地址9567号
+
+ + 用户9568 + user9568@example.com + 28 + 部门4 + 14568 +
地址9568号
+
+ + 用户9569 + user9569@example.com + 29 + 部门5 + 14569 +
地址9569号
+
+ + 用户9570 + user9570@example.com + 30 + 部门1 + 14570 +
地址9570号
+
+ + 用户9571 + user9571@example.com + 31 + 部门2 + 14571 +
地址9571号
+
+ + 用户9572 + user9572@example.com + 32 + 部门3 + 14572 +
地址9572号
+
+ + 用户9573 + user9573@example.com + 33 + 部门4 + 14573 +
地址9573号
+
+ + 用户9574 + user9574@example.com + 34 + 部门5 + 14574 +
地址9574号
+
+ + 用户9575 + user9575@example.com + 35 + 部门1 + 14575 +
地址9575号
+
+ + 用户9576 + user9576@example.com + 36 + 部门2 + 14576 +
地址9576号
+
+ + 用户9577 + user9577@example.com + 37 + 部门3 + 14577 +
地址9577号
+
+ + 用户9578 + user9578@example.com + 38 + 部门4 + 14578 +
地址9578号
+
+ + 用户9579 + user9579@example.com + 39 + 部门5 + 14579 +
地址9579号
+
+ + 用户9580 + user9580@example.com + 40 + 部门1 + 14580 +
地址9580号
+
+ + 用户9581 + user9581@example.com + 41 + 部门2 + 14581 +
地址9581号
+
+ + 用户9582 + user9582@example.com + 42 + 部门3 + 14582 +
地址9582号
+
+ + 用户9583 + user9583@example.com + 43 + 部门4 + 14583 +
地址9583号
+
+ + 用户9584 + user9584@example.com + 44 + 部门5 + 14584 +
地址9584号
+
+ + 用户9585 + user9585@example.com + 45 + 部门1 + 14585 +
地址9585号
+
+ + 用户9586 + user9586@example.com + 46 + 部门2 + 14586 +
地址9586号
+
+ + 用户9587 + user9587@example.com + 47 + 部门3 + 14587 +
地址9587号
+
+ + 用户9588 + user9588@example.com + 48 + 部门4 + 14588 +
地址9588号
+
+ + 用户9589 + user9589@example.com + 49 + 部门5 + 14589 +
地址9589号
+
+ + 用户9590 + user9590@example.com + 50 + 部门1 + 14590 +
地址9590号
+
+ + 用户9591 + user9591@example.com + 51 + 部门2 + 14591 +
地址9591号
+
+ + 用户9592 + user9592@example.com + 52 + 部门3 + 14592 +
地址9592号
+
+ + 用户9593 + user9593@example.com + 53 + 部门4 + 14593 +
地址9593号
+
+ + 用户9594 + user9594@example.com + 54 + 部门5 + 14594 +
地址9594号
+
+ + 用户9595 + user9595@example.com + 55 + 部门1 + 14595 +
地址9595号
+
+ + 用户9596 + user9596@example.com + 56 + 部门2 + 14596 +
地址9596号
+
+ + 用户9597 + user9597@example.com + 57 + 部门3 + 14597 +
地址9597号
+
+ + 用户9598 + user9598@example.com + 58 + 部门4 + 14598 +
地址9598号
+
+ + 用户9599 + user9599@example.com + 59 + 部门5 + 14599 +
地址9599号
+
+ + 用户9600 + user9600@example.com + 20 + 部门1 + 14600 +
地址9600号
+
+ + 用户9601 + user9601@example.com + 21 + 部门2 + 14601 +
地址9601号
+
+ + 用户9602 + user9602@example.com + 22 + 部门3 + 14602 +
地址9602号
+
+ + 用户9603 + user9603@example.com + 23 + 部门4 + 14603 +
地址9603号
+
+ + 用户9604 + user9604@example.com + 24 + 部门5 + 14604 +
地址9604号
+
+ + 用户9605 + user9605@example.com + 25 + 部门1 + 14605 +
地址9605号
+
+ + 用户9606 + user9606@example.com + 26 + 部门2 + 14606 +
地址9606号
+
+ + 用户9607 + user9607@example.com + 27 + 部门3 + 14607 +
地址9607号
+
+ + 用户9608 + user9608@example.com + 28 + 部门4 + 14608 +
地址9608号
+
+ + 用户9609 + user9609@example.com + 29 + 部门5 + 14609 +
地址9609号
+
+ + 用户9610 + user9610@example.com + 30 + 部门1 + 14610 +
地址9610号
+
+ + 用户9611 + user9611@example.com + 31 + 部门2 + 14611 +
地址9611号
+
+ + 用户9612 + user9612@example.com + 32 + 部门3 + 14612 +
地址9612号
+
+ + 用户9613 + user9613@example.com + 33 + 部门4 + 14613 +
地址9613号
+
+ + 用户9614 + user9614@example.com + 34 + 部门5 + 14614 +
地址9614号
+
+ + 用户9615 + user9615@example.com + 35 + 部门1 + 14615 +
地址9615号
+
+ + 用户9616 + user9616@example.com + 36 + 部门2 + 14616 +
地址9616号
+
+ + 用户9617 + user9617@example.com + 37 + 部门3 + 14617 +
地址9617号
+
+ + 用户9618 + user9618@example.com + 38 + 部门4 + 14618 +
地址9618号
+
+ + 用户9619 + user9619@example.com + 39 + 部门5 + 14619 +
地址9619号
+
+ + 用户9620 + user9620@example.com + 40 + 部门1 + 14620 +
地址9620号
+
+ + 用户9621 + user9621@example.com + 41 + 部门2 + 14621 +
地址9621号
+
+ + 用户9622 + user9622@example.com + 42 + 部门3 + 14622 +
地址9622号
+
+ + 用户9623 + user9623@example.com + 43 + 部门4 + 14623 +
地址9623号
+
+ + 用户9624 + user9624@example.com + 44 + 部门5 + 14624 +
地址9624号
+
+ + 用户9625 + user9625@example.com + 45 + 部门1 + 14625 +
地址9625号
+
+ + 用户9626 + user9626@example.com + 46 + 部门2 + 14626 +
地址9626号
+
+ + 用户9627 + user9627@example.com + 47 + 部门3 + 14627 +
地址9627号
+
+ + 用户9628 + user9628@example.com + 48 + 部门4 + 14628 +
地址9628号
+
+ + 用户9629 + user9629@example.com + 49 + 部门5 + 14629 +
地址9629号
+
+ + 用户9630 + user9630@example.com + 50 + 部门1 + 14630 +
地址9630号
+
+ + 用户9631 + user9631@example.com + 51 + 部门2 + 14631 +
地址9631号
+
+ + 用户9632 + user9632@example.com + 52 + 部门3 + 14632 +
地址9632号
+
+ + 用户9633 + user9633@example.com + 53 + 部门4 + 14633 +
地址9633号
+
+ + 用户9634 + user9634@example.com + 54 + 部门5 + 14634 +
地址9634号
+
+ + 用户9635 + user9635@example.com + 55 + 部门1 + 14635 +
地址9635号
+
+ + 用户9636 + user9636@example.com + 56 + 部门2 + 14636 +
地址9636号
+
+ + 用户9637 + user9637@example.com + 57 + 部门3 + 14637 +
地址9637号
+
+ + 用户9638 + user9638@example.com + 58 + 部门4 + 14638 +
地址9638号
+
+ + 用户9639 + user9639@example.com + 59 + 部门5 + 14639 +
地址9639号
+
+ + 用户9640 + user9640@example.com + 20 + 部门1 + 14640 +
地址9640号
+
+ + 用户9641 + user9641@example.com + 21 + 部门2 + 14641 +
地址9641号
+
+ + 用户9642 + user9642@example.com + 22 + 部门3 + 14642 +
地址9642号
+
+ + 用户9643 + user9643@example.com + 23 + 部门4 + 14643 +
地址9643号
+
+ + 用户9644 + user9644@example.com + 24 + 部门5 + 14644 +
地址9644号
+
+ + 用户9645 + user9645@example.com + 25 + 部门1 + 14645 +
地址9645号
+
+ + 用户9646 + user9646@example.com + 26 + 部门2 + 14646 +
地址9646号
+
+ + 用户9647 + user9647@example.com + 27 + 部门3 + 14647 +
地址9647号
+
+ + 用户9648 + user9648@example.com + 28 + 部门4 + 14648 +
地址9648号
+
+ + 用户9649 + user9649@example.com + 29 + 部门5 + 14649 +
地址9649号
+
+ + 用户9650 + user9650@example.com + 30 + 部门1 + 14650 +
地址9650号
+
+ + 用户9651 + user9651@example.com + 31 + 部门2 + 14651 +
地址9651号
+
+ + 用户9652 + user9652@example.com + 32 + 部门3 + 14652 +
地址9652号
+
+ + 用户9653 + user9653@example.com + 33 + 部门4 + 14653 +
地址9653号
+
+ + 用户9654 + user9654@example.com + 34 + 部门5 + 14654 +
地址9654号
+
+ + 用户9655 + user9655@example.com + 35 + 部门1 + 14655 +
地址9655号
+
+ + 用户9656 + user9656@example.com + 36 + 部门2 + 14656 +
地址9656号
+
+ + 用户9657 + user9657@example.com + 37 + 部门3 + 14657 +
地址9657号
+
+ + 用户9658 + user9658@example.com + 38 + 部门4 + 14658 +
地址9658号
+
+ + 用户9659 + user9659@example.com + 39 + 部门5 + 14659 +
地址9659号
+
+ + 用户9660 + user9660@example.com + 40 + 部门1 + 14660 +
地址9660号
+
+ + 用户9661 + user9661@example.com + 41 + 部门2 + 14661 +
地址9661号
+
+ + 用户9662 + user9662@example.com + 42 + 部门3 + 14662 +
地址9662号
+
+ + 用户9663 + user9663@example.com + 43 + 部门4 + 14663 +
地址9663号
+
+ + 用户9664 + user9664@example.com + 44 + 部门5 + 14664 +
地址9664号
+
+ + 用户9665 + user9665@example.com + 45 + 部门1 + 14665 +
地址9665号
+
+ + 用户9666 + user9666@example.com + 46 + 部门2 + 14666 +
地址9666号
+
+ + 用户9667 + user9667@example.com + 47 + 部门3 + 14667 +
地址9667号
+
+ + 用户9668 + user9668@example.com + 48 + 部门4 + 14668 +
地址9668号
+
+ + 用户9669 + user9669@example.com + 49 + 部门5 + 14669 +
地址9669号
+
+ + 用户9670 + user9670@example.com + 50 + 部门1 + 14670 +
地址9670号
+
+ + 用户9671 + user9671@example.com + 51 + 部门2 + 14671 +
地址9671号
+
+ + 用户9672 + user9672@example.com + 52 + 部门3 + 14672 +
地址9672号
+
+ + 用户9673 + user9673@example.com + 53 + 部门4 + 14673 +
地址9673号
+
+ + 用户9674 + user9674@example.com + 54 + 部门5 + 14674 +
地址9674号
+
+ + 用户9675 + user9675@example.com + 55 + 部门1 + 14675 +
地址9675号
+
+ + 用户9676 + user9676@example.com + 56 + 部门2 + 14676 +
地址9676号
+
+ + 用户9677 + user9677@example.com + 57 + 部门3 + 14677 +
地址9677号
+
+ + 用户9678 + user9678@example.com + 58 + 部门4 + 14678 +
地址9678号
+
+ + 用户9679 + user9679@example.com + 59 + 部门5 + 14679 +
地址9679号
+
+ + 用户9680 + user9680@example.com + 20 + 部门1 + 14680 +
地址9680号
+
+ + 用户9681 + user9681@example.com + 21 + 部门2 + 14681 +
地址9681号
+
+ + 用户9682 + user9682@example.com + 22 + 部门3 + 14682 +
地址9682号
+
+ + 用户9683 + user9683@example.com + 23 + 部门4 + 14683 +
地址9683号
+
+ + 用户9684 + user9684@example.com + 24 + 部门5 + 14684 +
地址9684号
+
+ + 用户9685 + user9685@example.com + 25 + 部门1 + 14685 +
地址9685号
+
+ + 用户9686 + user9686@example.com + 26 + 部门2 + 14686 +
地址9686号
+
+ + 用户9687 + user9687@example.com + 27 + 部门3 + 14687 +
地址9687号
+
+ + 用户9688 + user9688@example.com + 28 + 部门4 + 14688 +
地址9688号
+
+ + 用户9689 + user9689@example.com + 29 + 部门5 + 14689 +
地址9689号
+
+ + 用户9690 + user9690@example.com + 30 + 部门1 + 14690 +
地址9690号
+
+ + 用户9691 + user9691@example.com + 31 + 部门2 + 14691 +
地址9691号
+
+ + 用户9692 + user9692@example.com + 32 + 部门3 + 14692 +
地址9692号
+
+ + 用户9693 + user9693@example.com + 33 + 部门4 + 14693 +
地址9693号
+
+ + 用户9694 + user9694@example.com + 34 + 部门5 + 14694 +
地址9694号
+
+ + 用户9695 + user9695@example.com + 35 + 部门1 + 14695 +
地址9695号
+
+ + 用户9696 + user9696@example.com + 36 + 部门2 + 14696 +
地址9696号
+
+ + 用户9697 + user9697@example.com + 37 + 部门3 + 14697 +
地址9697号
+
+ + 用户9698 + user9698@example.com + 38 + 部门4 + 14698 +
地址9698号
+
+ + 用户9699 + user9699@example.com + 39 + 部门5 + 14699 +
地址9699号
+
+ + 用户9700 + user9700@example.com + 40 + 部门1 + 14700 +
地址9700号
+
+ + 用户9701 + user9701@example.com + 41 + 部门2 + 14701 +
地址9701号
+
+ + 用户9702 + user9702@example.com + 42 + 部门3 + 14702 +
地址9702号
+
+ + 用户9703 + user9703@example.com + 43 + 部门4 + 14703 +
地址9703号
+
+ + 用户9704 + user9704@example.com + 44 + 部门5 + 14704 +
地址9704号
+
+ + 用户9705 + user9705@example.com + 45 + 部门1 + 14705 +
地址9705号
+
+ + 用户9706 + user9706@example.com + 46 + 部门2 + 14706 +
地址9706号
+
+ + 用户9707 + user9707@example.com + 47 + 部门3 + 14707 +
地址9707号
+
+ + 用户9708 + user9708@example.com + 48 + 部门4 + 14708 +
地址9708号
+
+ + 用户9709 + user9709@example.com + 49 + 部门5 + 14709 +
地址9709号
+
+ + 用户9710 + user9710@example.com + 50 + 部门1 + 14710 +
地址9710号
+
+ + 用户9711 + user9711@example.com + 51 + 部门2 + 14711 +
地址9711号
+
+ + 用户9712 + user9712@example.com + 52 + 部门3 + 14712 +
地址9712号
+
+ + 用户9713 + user9713@example.com + 53 + 部门4 + 14713 +
地址9713号
+
+ + 用户9714 + user9714@example.com + 54 + 部门5 + 14714 +
地址9714号
+
+ + 用户9715 + user9715@example.com + 55 + 部门1 + 14715 +
地址9715号
+
+ + 用户9716 + user9716@example.com + 56 + 部门2 + 14716 +
地址9716号
+
+ + 用户9717 + user9717@example.com + 57 + 部门3 + 14717 +
地址9717号
+
+ + 用户9718 + user9718@example.com + 58 + 部门4 + 14718 +
地址9718号
+
+ + 用户9719 + user9719@example.com + 59 + 部门5 + 14719 +
地址9719号
+
+ + 用户9720 + user9720@example.com + 20 + 部门1 + 14720 +
地址9720号
+
+ + 用户9721 + user9721@example.com + 21 + 部门2 + 14721 +
地址9721号
+
+ + 用户9722 + user9722@example.com + 22 + 部门3 + 14722 +
地址9722号
+
+ + 用户9723 + user9723@example.com + 23 + 部门4 + 14723 +
地址9723号
+
+ + 用户9724 + user9724@example.com + 24 + 部门5 + 14724 +
地址9724号
+
+ + 用户9725 + user9725@example.com + 25 + 部门1 + 14725 +
地址9725号
+
+ + 用户9726 + user9726@example.com + 26 + 部门2 + 14726 +
地址9726号
+
+ + 用户9727 + user9727@example.com + 27 + 部门3 + 14727 +
地址9727号
+
+ + 用户9728 + user9728@example.com + 28 + 部门4 + 14728 +
地址9728号
+
+ + 用户9729 + user9729@example.com + 29 + 部门5 + 14729 +
地址9729号
+
+ + 用户9730 + user9730@example.com + 30 + 部门1 + 14730 +
地址9730号
+
+ + 用户9731 + user9731@example.com + 31 + 部门2 + 14731 +
地址9731号
+
+ + 用户9732 + user9732@example.com + 32 + 部门3 + 14732 +
地址9732号
+
+ + 用户9733 + user9733@example.com + 33 + 部门4 + 14733 +
地址9733号
+
+ + 用户9734 + user9734@example.com + 34 + 部门5 + 14734 +
地址9734号
+
+ + 用户9735 + user9735@example.com + 35 + 部门1 + 14735 +
地址9735号
+
+ + 用户9736 + user9736@example.com + 36 + 部门2 + 14736 +
地址9736号
+
+ + 用户9737 + user9737@example.com + 37 + 部门3 + 14737 +
地址9737号
+
+ + 用户9738 + user9738@example.com + 38 + 部门4 + 14738 +
地址9738号
+
+ + 用户9739 + user9739@example.com + 39 + 部门5 + 14739 +
地址9739号
+
+ + 用户9740 + user9740@example.com + 40 + 部门1 + 14740 +
地址9740号
+
+ + 用户9741 + user9741@example.com + 41 + 部门2 + 14741 +
地址9741号
+
+ + 用户9742 + user9742@example.com + 42 + 部门3 + 14742 +
地址9742号
+
+ + 用户9743 + user9743@example.com + 43 + 部门4 + 14743 +
地址9743号
+
+ + 用户9744 + user9744@example.com + 44 + 部门5 + 14744 +
地址9744号
+
+ + 用户9745 + user9745@example.com + 45 + 部门1 + 14745 +
地址9745号
+
+ + 用户9746 + user9746@example.com + 46 + 部门2 + 14746 +
地址9746号
+
+ + 用户9747 + user9747@example.com + 47 + 部门3 + 14747 +
地址9747号
+
+ + 用户9748 + user9748@example.com + 48 + 部门4 + 14748 +
地址9748号
+
+ + 用户9749 + user9749@example.com + 49 + 部门5 + 14749 +
地址9749号
+
+ + 用户9750 + user9750@example.com + 50 + 部门1 + 14750 +
地址9750号
+
+ + 用户9751 + user9751@example.com + 51 + 部门2 + 14751 +
地址9751号
+
+ + 用户9752 + user9752@example.com + 52 + 部门3 + 14752 +
地址9752号
+
+ + 用户9753 + user9753@example.com + 53 + 部门4 + 14753 +
地址9753号
+
+ + 用户9754 + user9754@example.com + 54 + 部门5 + 14754 +
地址9754号
+
+ + 用户9755 + user9755@example.com + 55 + 部门1 + 14755 +
地址9755号
+
+ + 用户9756 + user9756@example.com + 56 + 部门2 + 14756 +
地址9756号
+
+ + 用户9757 + user9757@example.com + 57 + 部门3 + 14757 +
地址9757号
+
+ + 用户9758 + user9758@example.com + 58 + 部门4 + 14758 +
地址9758号
+
+ + 用户9759 + user9759@example.com + 59 + 部门5 + 14759 +
地址9759号
+
+ + 用户9760 + user9760@example.com + 20 + 部门1 + 14760 +
地址9760号
+
+ + 用户9761 + user9761@example.com + 21 + 部门2 + 14761 +
地址9761号
+
+ + 用户9762 + user9762@example.com + 22 + 部门3 + 14762 +
地址9762号
+
+ + 用户9763 + user9763@example.com + 23 + 部门4 + 14763 +
地址9763号
+
+ + 用户9764 + user9764@example.com + 24 + 部门5 + 14764 +
地址9764号
+
+ + 用户9765 + user9765@example.com + 25 + 部门1 + 14765 +
地址9765号
+
+ + 用户9766 + user9766@example.com + 26 + 部门2 + 14766 +
地址9766号
+
+ + 用户9767 + user9767@example.com + 27 + 部门3 + 14767 +
地址9767号
+
+ + 用户9768 + user9768@example.com + 28 + 部门4 + 14768 +
地址9768号
+
+ + 用户9769 + user9769@example.com + 29 + 部门5 + 14769 +
地址9769号
+
+ + 用户9770 + user9770@example.com + 30 + 部门1 + 14770 +
地址9770号
+
+ + 用户9771 + user9771@example.com + 31 + 部门2 + 14771 +
地址9771号
+
+ + 用户9772 + user9772@example.com + 32 + 部门3 + 14772 +
地址9772号
+
+ + 用户9773 + user9773@example.com + 33 + 部门4 + 14773 +
地址9773号
+
+ + 用户9774 + user9774@example.com + 34 + 部门5 + 14774 +
地址9774号
+
+ + 用户9775 + user9775@example.com + 35 + 部门1 + 14775 +
地址9775号
+
+ + 用户9776 + user9776@example.com + 36 + 部门2 + 14776 +
地址9776号
+
+ + 用户9777 + user9777@example.com + 37 + 部门3 + 14777 +
地址9777号
+
+ + 用户9778 + user9778@example.com + 38 + 部门4 + 14778 +
地址9778号
+
+ + 用户9779 + user9779@example.com + 39 + 部门5 + 14779 +
地址9779号
+
+ + 用户9780 + user9780@example.com + 40 + 部门1 + 14780 +
地址9780号
+
+ + 用户9781 + user9781@example.com + 41 + 部门2 + 14781 +
地址9781号
+
+ + 用户9782 + user9782@example.com + 42 + 部门3 + 14782 +
地址9782号
+
+ + 用户9783 + user9783@example.com + 43 + 部门4 + 14783 +
地址9783号
+
+ + 用户9784 + user9784@example.com + 44 + 部门5 + 14784 +
地址9784号
+
+ + 用户9785 + user9785@example.com + 45 + 部门1 + 14785 +
地址9785号
+
+ + 用户9786 + user9786@example.com + 46 + 部门2 + 14786 +
地址9786号
+
+ + 用户9787 + user9787@example.com + 47 + 部门3 + 14787 +
地址9787号
+
+ + 用户9788 + user9788@example.com + 48 + 部门4 + 14788 +
地址9788号
+
+ + 用户9789 + user9789@example.com + 49 + 部门5 + 14789 +
地址9789号
+
+ + 用户9790 + user9790@example.com + 50 + 部门1 + 14790 +
地址9790号
+
+ + 用户9791 + user9791@example.com + 51 + 部门2 + 14791 +
地址9791号
+
+ + 用户9792 + user9792@example.com + 52 + 部门3 + 14792 +
地址9792号
+
+ + 用户9793 + user9793@example.com + 53 + 部门4 + 14793 +
地址9793号
+
+ + 用户9794 + user9794@example.com + 54 + 部门5 + 14794 +
地址9794号
+
+ + 用户9795 + user9795@example.com + 55 + 部门1 + 14795 +
地址9795号
+
+ + 用户9796 + user9796@example.com + 56 + 部门2 + 14796 +
地址9796号
+
+ + 用户9797 + user9797@example.com + 57 + 部门3 + 14797 +
地址9797号
+
+ + 用户9798 + user9798@example.com + 58 + 部门4 + 14798 +
地址9798号
+
+ + 用户9799 + user9799@example.com + 59 + 部门5 + 14799 +
地址9799号
+
+ + 用户9800 + user9800@example.com + 20 + 部门1 + 14800 +
地址9800号
+
+ + 用户9801 + user9801@example.com + 21 + 部门2 + 14801 +
地址9801号
+
+ + 用户9802 + user9802@example.com + 22 + 部门3 + 14802 +
地址9802号
+
+ + 用户9803 + user9803@example.com + 23 + 部门4 + 14803 +
地址9803号
+
+ + 用户9804 + user9804@example.com + 24 + 部门5 + 14804 +
地址9804号
+
+ + 用户9805 + user9805@example.com + 25 + 部门1 + 14805 +
地址9805号
+
+ + 用户9806 + user9806@example.com + 26 + 部门2 + 14806 +
地址9806号
+
+ + 用户9807 + user9807@example.com + 27 + 部门3 + 14807 +
地址9807号
+
+ + 用户9808 + user9808@example.com + 28 + 部门4 + 14808 +
地址9808号
+
+ + 用户9809 + user9809@example.com + 29 + 部门5 + 14809 +
地址9809号
+
+ + 用户9810 + user9810@example.com + 30 + 部门1 + 14810 +
地址9810号
+
+ + 用户9811 + user9811@example.com + 31 + 部门2 + 14811 +
地址9811号
+
+ + 用户9812 + user9812@example.com + 32 + 部门3 + 14812 +
地址9812号
+
+ + 用户9813 + user9813@example.com + 33 + 部门4 + 14813 +
地址9813号
+
+ + 用户9814 + user9814@example.com + 34 + 部门5 + 14814 +
地址9814号
+
+ + 用户9815 + user9815@example.com + 35 + 部门1 + 14815 +
地址9815号
+
+ + 用户9816 + user9816@example.com + 36 + 部门2 + 14816 +
地址9816号
+
+ + 用户9817 + user9817@example.com + 37 + 部门3 + 14817 +
地址9817号
+
+ + 用户9818 + user9818@example.com + 38 + 部门4 + 14818 +
地址9818号
+
+ + 用户9819 + user9819@example.com + 39 + 部门5 + 14819 +
地址9819号
+
+ + 用户9820 + user9820@example.com + 40 + 部门1 + 14820 +
地址9820号
+
+ + 用户9821 + user9821@example.com + 41 + 部门2 + 14821 +
地址9821号
+
+ + 用户9822 + user9822@example.com + 42 + 部门3 + 14822 +
地址9822号
+
+ + 用户9823 + user9823@example.com + 43 + 部门4 + 14823 +
地址9823号
+
+ + 用户9824 + user9824@example.com + 44 + 部门5 + 14824 +
地址9824号
+
+ + 用户9825 + user9825@example.com + 45 + 部门1 + 14825 +
地址9825号
+
+ + 用户9826 + user9826@example.com + 46 + 部门2 + 14826 +
地址9826号
+
+ + 用户9827 + user9827@example.com + 47 + 部门3 + 14827 +
地址9827号
+
+ + 用户9828 + user9828@example.com + 48 + 部门4 + 14828 +
地址9828号
+
+ + 用户9829 + user9829@example.com + 49 + 部门5 + 14829 +
地址9829号
+
+ + 用户9830 + user9830@example.com + 50 + 部门1 + 14830 +
地址9830号
+
+ + 用户9831 + user9831@example.com + 51 + 部门2 + 14831 +
地址9831号
+
+ + 用户9832 + user9832@example.com + 52 + 部门3 + 14832 +
地址9832号
+
+ + 用户9833 + user9833@example.com + 53 + 部门4 + 14833 +
地址9833号
+
+ + 用户9834 + user9834@example.com + 54 + 部门5 + 14834 +
地址9834号
+
+ + 用户9835 + user9835@example.com + 55 + 部门1 + 14835 +
地址9835号
+
+ + 用户9836 + user9836@example.com + 56 + 部门2 + 14836 +
地址9836号
+
+ + 用户9837 + user9837@example.com + 57 + 部门3 + 14837 +
地址9837号
+
+ + 用户9838 + user9838@example.com + 58 + 部门4 + 14838 +
地址9838号
+
+ + 用户9839 + user9839@example.com + 59 + 部门5 + 14839 +
地址9839号
+
+ + 用户9840 + user9840@example.com + 20 + 部门1 + 14840 +
地址9840号
+
+ + 用户9841 + user9841@example.com + 21 + 部门2 + 14841 +
地址9841号
+
+ + 用户9842 + user9842@example.com + 22 + 部门3 + 14842 +
地址9842号
+
+ + 用户9843 + user9843@example.com + 23 + 部门4 + 14843 +
地址9843号
+
+ + 用户9844 + user9844@example.com + 24 + 部门5 + 14844 +
地址9844号
+
+ + 用户9845 + user9845@example.com + 25 + 部门1 + 14845 +
地址9845号
+
+ + 用户9846 + user9846@example.com + 26 + 部门2 + 14846 +
地址9846号
+
+ + 用户9847 + user9847@example.com + 27 + 部门3 + 14847 +
地址9847号
+
+ + 用户9848 + user9848@example.com + 28 + 部门4 + 14848 +
地址9848号
+
+ + 用户9849 + user9849@example.com + 29 + 部门5 + 14849 +
地址9849号
+
+ + 用户9850 + user9850@example.com + 30 + 部门1 + 14850 +
地址9850号
+
+ + 用户9851 + user9851@example.com + 31 + 部门2 + 14851 +
地址9851号
+
+ + 用户9852 + user9852@example.com + 32 + 部门3 + 14852 +
地址9852号
+
+ + 用户9853 + user9853@example.com + 33 + 部门4 + 14853 +
地址9853号
+
+ + 用户9854 + user9854@example.com + 34 + 部门5 + 14854 +
地址9854号
+
+ + 用户9855 + user9855@example.com + 35 + 部门1 + 14855 +
地址9855号
+
+ + 用户9856 + user9856@example.com + 36 + 部门2 + 14856 +
地址9856号
+
+ + 用户9857 + user9857@example.com + 37 + 部门3 + 14857 +
地址9857号
+
+ + 用户9858 + user9858@example.com + 38 + 部门4 + 14858 +
地址9858号
+
+ + 用户9859 + user9859@example.com + 39 + 部门5 + 14859 +
地址9859号
+
+ + 用户9860 + user9860@example.com + 40 + 部门1 + 14860 +
地址9860号
+
+ + 用户9861 + user9861@example.com + 41 + 部门2 + 14861 +
地址9861号
+
+ + 用户9862 + user9862@example.com + 42 + 部门3 + 14862 +
地址9862号
+
+ + 用户9863 + user9863@example.com + 43 + 部门4 + 14863 +
地址9863号
+
+ + 用户9864 + user9864@example.com + 44 + 部门5 + 14864 +
地址9864号
+
+ + 用户9865 + user9865@example.com + 45 + 部门1 + 14865 +
地址9865号
+
+ + 用户9866 + user9866@example.com + 46 + 部门2 + 14866 +
地址9866号
+
+ + 用户9867 + user9867@example.com + 47 + 部门3 + 14867 +
地址9867号
+
+ + 用户9868 + user9868@example.com + 48 + 部门4 + 14868 +
地址9868号
+
+ + 用户9869 + user9869@example.com + 49 + 部门5 + 14869 +
地址9869号
+
+ + 用户9870 + user9870@example.com + 50 + 部门1 + 14870 +
地址9870号
+
+ + 用户9871 + user9871@example.com + 51 + 部门2 + 14871 +
地址9871号
+
+ + 用户9872 + user9872@example.com + 52 + 部门3 + 14872 +
地址9872号
+
+ + 用户9873 + user9873@example.com + 53 + 部门4 + 14873 +
地址9873号
+
+ + 用户9874 + user9874@example.com + 54 + 部门5 + 14874 +
地址9874号
+
+ + 用户9875 + user9875@example.com + 55 + 部门1 + 14875 +
地址9875号
+
+ + 用户9876 + user9876@example.com + 56 + 部门2 + 14876 +
地址9876号
+
+ + 用户9877 + user9877@example.com + 57 + 部门3 + 14877 +
地址9877号
+
+ + 用户9878 + user9878@example.com + 58 + 部门4 + 14878 +
地址9878号
+
+ + 用户9879 + user9879@example.com + 59 + 部门5 + 14879 +
地址9879号
+
+ + 用户9880 + user9880@example.com + 20 + 部门1 + 14880 +
地址9880号
+
+ + 用户9881 + user9881@example.com + 21 + 部门2 + 14881 +
地址9881号
+
+ + 用户9882 + user9882@example.com + 22 + 部门3 + 14882 +
地址9882号
+
+ + 用户9883 + user9883@example.com + 23 + 部门4 + 14883 +
地址9883号
+
+ + 用户9884 + user9884@example.com + 24 + 部门5 + 14884 +
地址9884号
+
+ + 用户9885 + user9885@example.com + 25 + 部门1 + 14885 +
地址9885号
+
+ + 用户9886 + user9886@example.com + 26 + 部门2 + 14886 +
地址9886号
+
+ + 用户9887 + user9887@example.com + 27 + 部门3 + 14887 +
地址9887号
+
+ + 用户9888 + user9888@example.com + 28 + 部门4 + 14888 +
地址9888号
+
+ + 用户9889 + user9889@example.com + 29 + 部门5 + 14889 +
地址9889号
+
+ + 用户9890 + user9890@example.com + 30 + 部门1 + 14890 +
地址9890号
+
+ + 用户9891 + user9891@example.com + 31 + 部门2 + 14891 +
地址9891号
+
+ + 用户9892 + user9892@example.com + 32 + 部门3 + 14892 +
地址9892号
+
+ + 用户9893 + user9893@example.com + 33 + 部门4 + 14893 +
地址9893号
+
+ + 用户9894 + user9894@example.com + 34 + 部门5 + 14894 +
地址9894号
+
+ + 用户9895 + user9895@example.com + 35 + 部门1 + 14895 +
地址9895号
+
+ + 用户9896 + user9896@example.com + 36 + 部门2 + 14896 +
地址9896号
+
+ + 用户9897 + user9897@example.com + 37 + 部门3 + 14897 +
地址9897号
+
+ + 用户9898 + user9898@example.com + 38 + 部门4 + 14898 +
地址9898号
+
+ + 用户9899 + user9899@example.com + 39 + 部门5 + 14899 +
地址9899号
+
+ + 用户9900 + user9900@example.com + 40 + 部门1 + 14900 +
地址9900号
+
+ + 用户9901 + user9901@example.com + 41 + 部门2 + 14901 +
地址9901号
+
+ + 用户9902 + user9902@example.com + 42 + 部门3 + 14902 +
地址9902号
+
+ + 用户9903 + user9903@example.com + 43 + 部门4 + 14903 +
地址9903号
+
+ + 用户9904 + user9904@example.com + 44 + 部门5 + 14904 +
地址9904号
+
+ + 用户9905 + user9905@example.com + 45 + 部门1 + 14905 +
地址9905号
+
+ + 用户9906 + user9906@example.com + 46 + 部门2 + 14906 +
地址9906号
+
+ + 用户9907 + user9907@example.com + 47 + 部门3 + 14907 +
地址9907号
+
+ + 用户9908 + user9908@example.com + 48 + 部门4 + 14908 +
地址9908号
+
+ + 用户9909 + user9909@example.com + 49 + 部门5 + 14909 +
地址9909号
+
+ + 用户9910 + user9910@example.com + 50 + 部门1 + 14910 +
地址9910号
+
+ + 用户9911 + user9911@example.com + 51 + 部门2 + 14911 +
地址9911号
+
+ + 用户9912 + user9912@example.com + 52 + 部门3 + 14912 +
地址9912号
+
+ + 用户9913 + user9913@example.com + 53 + 部门4 + 14913 +
地址9913号
+
+ + 用户9914 + user9914@example.com + 54 + 部门5 + 14914 +
地址9914号
+
+ + 用户9915 + user9915@example.com + 55 + 部门1 + 14915 +
地址9915号
+
+ + 用户9916 + user9916@example.com + 56 + 部门2 + 14916 +
地址9916号
+
+ + 用户9917 + user9917@example.com + 57 + 部门3 + 14917 +
地址9917号
+
+ + 用户9918 + user9918@example.com + 58 + 部门4 + 14918 +
地址9918号
+
+ + 用户9919 + user9919@example.com + 59 + 部门5 + 14919 +
地址9919号
+
+ + 用户9920 + user9920@example.com + 20 + 部门1 + 14920 +
地址9920号
+
+ + 用户9921 + user9921@example.com + 21 + 部门2 + 14921 +
地址9921号
+
+ + 用户9922 + user9922@example.com + 22 + 部门3 + 14922 +
地址9922号
+
+ + 用户9923 + user9923@example.com + 23 + 部门4 + 14923 +
地址9923号
+
+ + 用户9924 + user9924@example.com + 24 + 部门5 + 14924 +
地址9924号
+
+ + 用户9925 + user9925@example.com + 25 + 部门1 + 14925 +
地址9925号
+
+ + 用户9926 + user9926@example.com + 26 + 部门2 + 14926 +
地址9926号
+
+ + 用户9927 + user9927@example.com + 27 + 部门3 + 14927 +
地址9927号
+
+ + 用户9928 + user9928@example.com + 28 + 部门4 + 14928 +
地址9928号
+
+ + 用户9929 + user9929@example.com + 29 + 部门5 + 14929 +
地址9929号
+
+ + 用户9930 + user9930@example.com + 30 + 部门1 + 14930 +
地址9930号
+
+ + 用户9931 + user9931@example.com + 31 + 部门2 + 14931 +
地址9931号
+
+ + 用户9932 + user9932@example.com + 32 + 部门3 + 14932 +
地址9932号
+
+ + 用户9933 + user9933@example.com + 33 + 部门4 + 14933 +
地址9933号
+
+ + 用户9934 + user9934@example.com + 34 + 部门5 + 14934 +
地址9934号
+
+ + 用户9935 + user9935@example.com + 35 + 部门1 + 14935 +
地址9935号
+
+ + 用户9936 + user9936@example.com + 36 + 部门2 + 14936 +
地址9936号
+
+ + 用户9937 + user9937@example.com + 37 + 部门3 + 14937 +
地址9937号
+
+ + 用户9938 + user9938@example.com + 38 + 部门4 + 14938 +
地址9938号
+
+ + 用户9939 + user9939@example.com + 39 + 部门5 + 14939 +
地址9939号
+
+ + 用户9940 + user9940@example.com + 40 + 部门1 + 14940 +
地址9940号
+
+ + 用户9941 + user9941@example.com + 41 + 部门2 + 14941 +
地址9941号
+
+ + 用户9942 + user9942@example.com + 42 + 部门3 + 14942 +
地址9942号
+
+ + 用户9943 + user9943@example.com + 43 + 部门4 + 14943 +
地址9943号
+
+ + 用户9944 + user9944@example.com + 44 + 部门5 + 14944 +
地址9944号
+
+ + 用户9945 + user9945@example.com + 45 + 部门1 + 14945 +
地址9945号
+
+ + 用户9946 + user9946@example.com + 46 + 部门2 + 14946 +
地址9946号
+
+ + 用户9947 + user9947@example.com + 47 + 部门3 + 14947 +
地址9947号
+
+ + 用户9948 + user9948@example.com + 48 + 部门4 + 14948 +
地址9948号
+
+ + 用户9949 + user9949@example.com + 49 + 部门5 + 14949 +
地址9949号
+
+ + 用户9950 + user9950@example.com + 50 + 部门1 + 14950 +
地址9950号
+
+ + 用户9951 + user9951@example.com + 51 + 部门2 + 14951 +
地址9951号
+
+ + 用户9952 + user9952@example.com + 52 + 部门3 + 14952 +
地址9952号
+
+ + 用户9953 + user9953@example.com + 53 + 部门4 + 14953 +
地址9953号
+
+ + 用户9954 + user9954@example.com + 54 + 部门5 + 14954 +
地址9954号
+
+ + 用户9955 + user9955@example.com + 55 + 部门1 + 14955 +
地址9955号
+
+ + 用户9956 + user9956@example.com + 56 + 部门2 + 14956 +
地址9956号
+
+ + 用户9957 + user9957@example.com + 57 + 部门3 + 14957 +
地址9957号
+
+ + 用户9958 + user9958@example.com + 58 + 部门4 + 14958 +
地址9958号
+
+ + 用户9959 + user9959@example.com + 59 + 部门5 + 14959 +
地址9959号
+
+ + 用户9960 + user9960@example.com + 20 + 部门1 + 14960 +
地址9960号
+
+ + 用户9961 + user9961@example.com + 21 + 部门2 + 14961 +
地址9961号
+
+ + 用户9962 + user9962@example.com + 22 + 部门3 + 14962 +
地址9962号
+
+ + 用户9963 + user9963@example.com + 23 + 部门4 + 14963 +
地址9963号
+
+ + 用户9964 + user9964@example.com + 24 + 部门5 + 14964 +
地址9964号
+
+ + 用户9965 + user9965@example.com + 25 + 部门1 + 14965 +
地址9965号
+
+ + 用户9966 + user9966@example.com + 26 + 部门2 + 14966 +
地址9966号
+
+ + 用户9967 + user9967@example.com + 27 + 部门3 + 14967 +
地址9967号
+
+ + 用户9968 + user9968@example.com + 28 + 部门4 + 14968 +
地址9968号
+
+ + 用户9969 + user9969@example.com + 29 + 部门5 + 14969 +
地址9969号
+
+ + 用户9970 + user9970@example.com + 30 + 部门1 + 14970 +
地址9970号
+
+ + 用户9971 + user9971@example.com + 31 + 部门2 + 14971 +
地址9971号
+
+ + 用户9972 + user9972@example.com + 32 + 部门3 + 14972 +
地址9972号
+
+ + 用户9973 + user9973@example.com + 33 + 部门4 + 14973 +
地址9973号
+
+ + 用户9974 + user9974@example.com + 34 + 部门5 + 14974 +
地址9974号
+
+ + 用户9975 + user9975@example.com + 35 + 部门1 + 14975 +
地址9975号
+
+ + 用户9976 + user9976@example.com + 36 + 部门2 + 14976 +
地址9976号
+
+ + 用户9977 + user9977@example.com + 37 + 部门3 + 14977 +
地址9977号
+
+ + 用户9978 + user9978@example.com + 38 + 部门4 + 14978 +
地址9978号
+
+ + 用户9979 + user9979@example.com + 39 + 部门5 + 14979 +
地址9979号
+
+ + 用户9980 + user9980@example.com + 40 + 部门1 + 14980 +
地址9980号
+
+ + 用户9981 + user9981@example.com + 41 + 部门2 + 14981 +
地址9981号
+
+ + 用户9982 + user9982@example.com + 42 + 部门3 + 14982 +
地址9982号
+
+ + 用户9983 + user9983@example.com + 43 + 部门4 + 14983 +
地址9983号
+
+ + 用户9984 + user9984@example.com + 44 + 部门5 + 14984 +
地址9984号
+
+ + 用户9985 + user9985@example.com + 45 + 部门1 + 14985 +
地址9985号
+
+ + 用户9986 + user9986@example.com + 46 + 部门2 + 14986 +
地址9986号
+
+ + 用户9987 + user9987@example.com + 47 + 部门3 + 14987 +
地址9987号
+
+ + 用户9988 + user9988@example.com + 48 + 部门4 + 14988 +
地址9988号
+
+ + 用户9989 + user9989@example.com + 49 + 部门5 + 14989 +
地址9989号
+
+ + 用户9990 + user9990@example.com + 50 + 部门1 + 14990 +
地址9990号
+
+ + 用户9991 + user9991@example.com + 51 + 部门2 + 14991 +
地址9991号
+
+ + 用户9992 + user9992@example.com + 52 + 部门3 + 14992 +
地址9992号
+
+ + 用户9993 + user9993@example.com + 53 + 部门4 + 14993 +
地址9993号
+
+ + 用户9994 + user9994@example.com + 54 + 部门5 + 14994 +
地址9994号
+
+ + 用户9995 + user9995@example.com + 55 + 部门1 + 14995 +
地址9995号
+
+ + 用户9996 + user9996@example.com + 56 + 部门2 + 14996 +
地址9996号
+
+ + 用户9997 + user9997@example.com + 57 + 部门3 + 14997 +
地址9997号
+
+ + 用户9998 + user9998@example.com + 58 + 部门4 + 14998 +
地址9998号
+
+ + 用户9999 + user9999@example.com + 59 + 部门5 + 14999 +
地址9999号
+
+ + 用户10000 + user10000@example.com + 20 + 部门1 + 5000 +
地址10000号
+
+
\ No newline at end of file diff --git a/src/main/resources/generator/jinjia2/dynamic-template.j2 b/src/main/resources/generator/jinjia2/dynamic-template.j2 new file mode 100644 index 0000000..a5b5b74 --- /dev/null +++ b/src/main/resources/generator/jinjia2/dynamic-template.j2 @@ -0,0 +1,125 @@ +{# 安全的栈模拟实现 - 修复结束标记问题 #} +{% set stack = [] %} +{% set max_depth = 20 %} +{% set should_continue = true %} + +{# 1. 初始化栈 #} +{% for levelConfig in data.levelConfigs | reverse %} + {% if should_continue %} + {% set _ = stack.append({ + 'level': levelConfig, + 'indent': data.initialIndent, + 'depth': 0, + 'parent_name': 'root' + }) %} + {% endif %} +{% endfor %} + +{# 全局备注 #} +{% if data.globalComment and should_continue %} +{{ data.initialIndent }}# {{ data.globalComment }} +{% endif %} + +{# 2. 主循环:带深度检查 #} +{% for i in range(100) if stack and should_continue %} + {% set current = stack.pop() %} + + {# 如果是结束标记,直接输出并继续 #} + {% if current.is_end_marker is defined and current.is_end_marker %} + {{ current.indent }}end_{{ current.level_name }} + {% continue %} + {% endif %} + + {% set level = current.level %} + {% set indent = current.indent %} + {% set depth = current.depth %} + {% set parent_name = current.parent_name %} + + {# 3. 深度安全检查 #} + {% if depth > max_depth %} + {{ indent }}# ERROR: 深度超过限制 ({{ depth }} > {{ max_depth }}), 终止处理 + {{ indent }}# 当前层级: {{ level.levelName }}, 父级: {{ parent_name }} + {% set should_continue = false %} + {% break %} + {% endif %} + + {# 数据完整性检查 #} + {% if not level or not level.levelName %} + {% continue %} + {% endif %} + + {# 4. 渲染当前层级 #} + {{ indent }}{{ level.levelName }}{% for val in level.values %} {{ val }}{% endfor %}{% if level.comment %} # {{ level.comment }}{% endif %} + + {# 条件判断 #} + {% if level.conditionType and data.conditionMap[level.conditionType] is defined %} + {{ indent }} {{ data.conditionMap[level.conditionType] }} + {% endif %} + + {# 渲染valueConfigs #} + {% for val_cfg in level.valueConfigs %} + {# 检查是否有combined单元 - 使用namespace方案 #} + {% set ns = namespace(has_combined=false) %} + {% for unit in val_cfg.values %} + {% if unit.combined %} + {% set ns.has_combined = true %} + {# 找到后立即退出循环提高效率 #} + {% break %} + {% endif %} + {% endfor %} + + {{ indent }} {{ val_cfg.valueName }}{% for unit in val_cfg.values + %} {% if not unit.combined + %} {{ unit.value }}{% if unit.unit %} {{ unit.unit }}{% endif %}{% + else %} {% + if val_cfg.comment %} + {{ indent }} # {{ val_cfg.comment }} ↓↓↓ {% endif %} + {{ indent }} {{ unit.value }} + {{ indent }} {{ unit.unit }} + {% endif %} {% endfor %}{% if val_cfg.comment and not ns.has_combined %} # {{ val_cfg.comment }}{% endif %} + {% endfor %} + + {# 5. 处理子层级:深度检查 #} + {% if level.subLevels is defined and level.subLevels and should_continue %} + {# 检查子层级是否会超过深度限制 #} + {% if depth + 1 > max_depth %} + {{ indent }} # WARNING: 子层级深度将超过限制,跳过处理 + {# 深度超限时,立即输出结束标记 #} + {{ indent }}end_{{ level.levelName }} + {% else %} + {# 先压入结束标记 #} + {% set _ = stack.append({ + 'is_end_marker': true, + 'level_name': level.levelName, + 'indent': indent, + 'depth': depth + }) %} + + {# 将子层级逆序压入栈 #} + {% for sub_level in level.subLevels | reverse %} + {% if should_continue %} + {% set _ = stack.append({ + 'level': sub_level, + 'indent': indent ~ ' ', + 'depth': depth + 1, + 'parent_name': level.levelName + }) %} + {% endif %} + {% endfor %} + {% endif %} + {% else %} + {# 没有子层级,直接输出结束标记 #} + {{ indent }}end_{{ level.levelName }} + {% endif %} + +{% endfor %} + +{# 7. 循环结束后的处理 #} +{% if not should_continue %} +{{ "#" * 80 }} +{{ "# 处理已终止:嵌套深度超过安全限制 (" ~ max_depth ~ ")" }} +{{ "# 建议检查数据结构的嵌套深度" }} +{{ "#" * 80 }} +{% elif not stack %} +{{ "# 处理完成:所有层级已渲染" }} +{% endif %} \ No newline at end of file diff --git a/src/main/resources/generator/jinjia2/history/dynamic-template-v1.0.0.j2 b/src/main/resources/generator/jinjia2/history/dynamic-template-v1.0.0.j2 new file mode 100644 index 0000000..7d34705 --- /dev/null +++ b/src/main/resources/generator/jinjia2/history/dynamic-template-v1.0.0.j2 @@ -0,0 +1,32 @@ +{# 动态代码生成 Jinja2 模板 #} +{# 支持层级格式控制、条件判断和动态内容生成 #} + +{# 全局备注部分 #} +{% if data.globalComment %} +{{ indent }}# {{ data.globalComment }} +{% endif %} + +{# 遍历层级配置 #} +{% for levelConfig in data.levelConfigs %} +{# 层级开始 #} +{{ indent }}{{ levelConfig.levelName }} {% for value in levelConfig.values %} {{ value }} {% endfor %}{% if levelConfig.comment %} # {{ levelConfig.comment }}{% endif %} + +{# 条件判断部分:如果conditionType存在且在conditionMap中有对应值,则显示该部分内容 #} +{% if levelConfig.conditionType and data.conditionMap[levelConfig.conditionType] is defined %} +{{ indent }} {{ data.conditionMap[levelConfig.conditionType] }} +{% endif %} + +{# 值配置部分 #} +{% for valueConfig in levelConfig.valueConfigs %} +{{ indent }} {{ valueConfig.valueName }} {% for valueUnit in valueConfig.values %}{% if valueUnit.combined %} {{ valueUnit.value }} +{{ indent }} {{ valueUnit.unit }}{% else %} {{ valueUnit.value }}{% if valueUnit.unit %} {{ valueUnit.unit }}{% endif %}{% endif %} {% endfor %}{% if valueConfig.comment %} # {{ valueConfig.comment }}{% endif %} +{% endfor %} + +{# 层级结束 #} +{{ indent }}end_{{ levelConfig.levelName }} + +{# 层级之间添加空行(除了最后一个) #} +{% if not loop.last %} + +{% endif %} +{% endfor %} \ No newline at end of file diff --git a/src/main/resources/generator/jinjia2/history/dynamic-template-v1.0.1.j2 b/src/main/resources/generator/jinjia2/history/dynamic-template-v1.0.1.j2 new file mode 100644 index 0000000..2907e35 --- /dev/null +++ b/src/main/resources/generator/jinjia2/history/dynamic-template-v1.0.1.j2 @@ -0,0 +1,66 @@ +{# 终版递归模板:含递归触发日志,确保100%生效 #} +{# 1. 定义递归宏:参数名简化为level(层级对象)、indent(当前缩进),新增触发日志 #} +{% macro render_level(level, indent) %} + {# 临时日志:打印当前层级名+缩进,验证是否进入递归(生产可删除) #} + {# {{ "" }} #} + + # level = {{ level }} + # indent = '{{ indent }}' + # level.levelName = {{ level.levelName }} + # level.values = {{ level.values }} + # level.comment = {{ level.comment }} + # level.conditionType = {{ level.conditionType }} + # level.valueConfigs = {{ level.valueConfigs }} + # level.subLevels = {{ level.subLevels }} + {# 2. 层级头部:level.levelName(匹配数据中属性),indent(当前缩进) #} + {{ indent }}{{ level.levelName }} {% for val in level.values %} {{ val }} {% endfor %} + {% if level.comment %}{{ indent }} # {{ level.comment }}{% endif %} + + {# 3. 条件判断:level.conditionType(匹配数据中属性) #} + {% if level.conditionType and data.conditionMap[level.conditionType] is defined %} + {{ indent }} {{ data.conditionMap[level.conditionType] }} + {% endif %} + + {# 4. 渲染当前层级的valueConfigs(非递归部分,确保不阻塞递归) #} + {% for val_cfg in level.valueConfigs %} + {{ indent }} {{ val_cfg.valueName }} {% for unit in val_cfg.values %} {% if not unit.combined %} {{ " " ~ unit.value }} {% if unit.unit %} {{ unit.unit }} {% endif %} {% else %} + {{ indent }} {{ unit.value }} + {{ indent }} {{ unit.unit }} {% endif %} {% endfor %} {% if val_cfg.comment %} {{ indent }} # {{ val_cfg.comment }}{% endif %} + {% endfor %} + + {# 5. 递归核心:触发条件+参数传递(关键!) #} + {# 条件1:level.subLevels存在(数据中属性名);条件2:subLevels非空列表 #} + + {% if level.subLevels is defined and level.subLevels|length > 0 %} + {# 遍历子层级数组,调用自身,传递子层级对象+新缩进(原缩进+4空格) #} + {% for sub_level in level.subLevels %} + # 递归核心 {{sub_level}} + # sub_level = {{ sub_level }} + # indent = '{{ indent }}' + # level.levelName = {{ sub_level.levelName }} + # level.values = {{ sub_level.values }} + # level.comment = {{ sub_level.comment }} + # level.conditionType = {{ sub_level.conditionType }} + # level.valueConfigs = {{ sub_level.valueConfigs }} + # level.subLevels = {{ sub_level.subLevels }} + {{ render_level(sub_level, '') }} + {% endfor %} + {% endif %} + + {# 6. 层级结束标记 #} + {{ indent }}end_{{ level.levelName }} +{% endmacro %} + +{# 7. 全局备注(无缩进,匹配数据中initialIndent为空) #} +{% if data.globalComment %} +{{ data.initialIndent }}# {{ data.globalComment }} +{% endif %} + +{# 8. 顶层层级渲染:传递顶层层级对象(levelConfig)+ 初始缩进(空) #} +{% for levelConfig in data.levelConfigs %} +{{ render_level(levelConfig, data.initialIndent) }} +{# 层级间空行(除最后一个) #} +{% if not loop.last %} + +{% endif %} +{% endfor %} \ No newline at end of file diff --git a/src/main/resources/generator/jinjia2/history/dynamic-template-v1.1.0-bug.j2 b/src/main/resources/generator/jinjia2/history/dynamic-template-v1.1.0-bug.j2 new file mode 100644 index 0000000..2f431d8 --- /dev/null +++ b/src/main/resources/generator/jinjia2/history/dynamic-template-v1.1.0-bug.j2 @@ -0,0 +1,83 @@ +使用栈模拟递归 - 深度优先遍历 +{% set stack = [] %} + +{# 1. 初始化栈:将顶层层级和缩进信息入栈 #} +{% for levelConfig in data.levelConfigs | reverse %} + {% set _ = stack.append({ + 'level': levelConfig, + 'indent': data.initialIndent, + 'depth': 0 + }) %} +{% endfor %} + +{# 全局备注 #} +{% if data.globalComment %} +{{ data.initialIndent }}# {{ data.globalComment }} +{% endif %} + +{# 2. 循环处理栈中的元素 #} +{% for i in range(1000) if stack %} {# 设置最大循环次数防止无限循环 #} + {% set current = stack.pop() %} + {% set level = current.level %} + {% set indent = current.indent %} + {% set depth = current.depth %} + + {# 调试信息 #} + {{ "" }} + + {# 3. 渲染当前层级 #} + {{ indent }}{{ level.levelName }}{% for val in level.values %} {{ val }}{% endfor %} + + {% if level.comment %} + {{ indent }} # {{ level.comment }} + {% endif %} + + {# 条件判断 #} + {% if level.conditionType and data.conditionMap[level.conditionType] is defined %} + {{ indent }} {{ data.conditionMap[level.conditionType] }} + {% endif %} + + {# 渲染valueConfigs #} + {% for val_cfg in level.valueConfigs %} + {{ indent }} {{ val_cfg.valueName }}{% for unit in val_cfg.values %} + {% if not unit.combined %} + {{ indent }} {{ unit.value }}{% if unit.unit %} {{ unit.unit }}{% endif %} + {% else %} + {{ indent }} {{ unit.value }} + {{ indent }} {{ unit.unit }} + {% endif %} + {% endfor %} + {% if val_cfg.comment %} + {{ indent }} # {{ val_cfg.comment }} + {% endif %} + {% endfor %} + + {# 4. 处理子层级:将子层级逆序入栈(保证正序处理) #} + {% if level.subLevels is defined and level.subLevels %} + {# 先压入结束标记 #} + {% set _ = stack.append({ + 'is_end_marker': true, + 'level_name': level.levelName, + 'indent': indent, + 'depth': depth + }) %} + + {# 将子层级逆序压入栈(后进先出,保证正序处理) #} + {% for sub_level in level.subLevels | reverse %} + {% set _ = stack.append({ + 'level': sub_level, + 'indent': indent ~ ' ', + 'depth': depth + 1 + }) %} + {% endfor %} + {% else %} + {# 没有子层级,直接输出结束标记 #} + {{ indent }}end_{{ level.levelName }} + {% endif %} + + {# 5. 处理结束标记 #} + {% if current.is_end_marker is defined and current.is_end_marker %} + {{ current.indent }}end_{{ current.level_name }} + {% endif %} + +{% endfor %} \ No newline at end of file diff --git a/src/main/resources/generator/jinjia2/history/dynamic-template-v1.1.1.j2 b/src/main/resources/generator/jinjia2/history/dynamic-template-v1.1.1.j2 new file mode 100644 index 0000000..b885b0c --- /dev/null +++ b/src/main/resources/generator/jinjia2/history/dynamic-template-v1.1.1.j2 @@ -0,0 +1,113 @@ +# 安全的栈模拟实现 - 带深度控制和终止机制 +{% set stack = [] %} +{% set max_depth = 20 %} {# 设置最大深度限制 #} +{% set should_continue = true %} {# 控制是否继续处理的标志 #} + +{# 1. 初始化栈 #} +{% for levelConfig in data.levelConfigs | reverse %} + {% if should_continue %} + {% set _ = stack.append({ + 'level': levelConfig, + 'indent': data.initialIndent, + 'depth': 0, + 'parent_name': 'root' + }) %} + {% endif %} +{% endfor %} + +{# 全局备注 #} +{% if data.globalComment and should_continue %} +{{ data.initialIndent }}# {{ data.globalComment }} +{% endif %} + +{# 2. 主循环:带深度检查 #} +{% for i in range(100) if stack and should_continue %} + {% set current = stack.pop() %} + {% set level = current.level %} + {% set indent = current.indent %} + {% set depth = current.depth %} + {% set parent_name = current.parent_name %} + + {# 3. 深度安全检查 #} + {% if depth > max_depth %} + {{ indent }}# ERROR: 深度超过限制 ({{ depth }} > {{ max_depth }}), 终止处理 + {{ indent }}# 当前层级: {{ level.levelName }}, 父级: {{ parent_name }} + {% set should_continue = false %} + {% break %} + {% endif %} + + {# 4. 渲染当前层级 #} + {{ indent }}{{ level.levelName }}{% for val in level.values %} {{ val }}{% endfor %} + + {% if level.comment %} + {{ indent }} # {{ level.comment }} + {% endif %} + + {# 条件判断 #} + {% if level.conditionType and data.conditionMap[level.conditionType] is defined %} + {{ indent }} {{ data.conditionMap[level.conditionType] }} + {% endif %} + + {# 渲染valueConfigs #} + {% for val_cfg in level.valueConfigs %} + {{ indent }} {{ val_cfg.valueName }}{% for unit in val_cfg.values %} + {% if not unit.combined %} + {{ indent }} {{ unit.value }}{% if unit.unit %} {{ unit.unit }}{% endif %} + {% else %} + {{ indent }} {{ unit.value }} + {{ indent }} {{ unit.unit }} + {% endif %} + {% endfor %} + {% if val_cfg.comment %} + {{ indent }} # {{ val_cfg.comment }} + {% endif %} + {% endfor %} + + {# 5. 处理子层级:深度检查 #} + {% if level.subLevels is defined and level.subLevels and should_continue %} + {# 检查子层级是否会超过深度限制 #} + {% if depth + 1 > max_depth %} + {{ indent }} # WARNING: 子层级深度将超过限制,跳过处理 + {% else %} + {# 先压入结束标记 #} + {% set _ = stack.append({ + 'is_end_marker': true, + 'level_name': level.levelName, + 'indent': indent, + 'depth': depth + }) %} + + {# 将子层级逆序压入栈 #} + {% for sub_level in level.subLevels | reverse %} + {% if should_continue %} + {% set _ = stack.append({ + 'level': sub_level, + 'indent': indent ~ ' ', + 'depth': depth + 1, + 'parent_name': level.levelName + }) %} + {% endif %} + {% endfor %} + {% endif %} + {% else %} + {# 没有子层级,直接输出结束标记 #} + {{ indent }}end_{{ level.levelName }} + {% endif %} + + {# 6. 处理结束标记 #} + {% if current.is_end_marker is defined and current.is_end_marker and should_continue %} + {{ current.indent }}end_{{ current.level_name }} + {% endif %} + +{% endfor %} + +{# 7. 循环结束后的处理 #} +{% if not should_continue %} +{# 深度超限后的清理或错误信息 #} +{{ "#" * 80 }} +{{ "# 处理已终止:嵌套深度超过安全限制 (" ~ max_depth ~ ")" }} +{{ "# 建议检查数据结构的嵌套深度" }} +{{ "#" * 80 }} +{% elif not stack %} +{{ "# 处理完成:所有层级已渲染" }} +{% endif %} \ No newline at end of file diff --git a/src/main/resources/generator/jinjia2/history/dynamic-template-v1.1.2.j2 b/src/main/resources/generator/jinjia2/history/dynamic-template-v1.1.2.j2 new file mode 100644 index 0000000..298db85 --- /dev/null +++ b/src/main/resources/generator/jinjia2/history/dynamic-template-v1.1.2.j2 @@ -0,0 +1,111 @@ +# 增强版:多级安全检查 +{% set stack = [] %} +{% set max_depth = 20 %} +{% set max_iterations = 500 %} {# 防止无限循环 #} +{% set should_continue = true %} +{% set error_message = "" %} + +{# 初始化计数器 #} +{% set iteration_count = 0 %} + +{% for levelConfig in data.levelConfigs | reverse %} + {% if should_continue %} + {% set _ = stack.append({ + 'level': levelConfig, + 'indent': data.initialIndent, + 'depth': 0, + 'parent_name': 'root' + }) %} + {% endif %} +{% endfor %} + +{% if data.globalComment and should_continue %} +{{ data.initialIndent }}# {{ data.globalComment }} +{% endif %} + +{# 主循环 #} +{% for i in range(max_iterations) if stack and should_continue %} + {% set iteration_count = i + 1 %} + + {# 迭代次数检查 #} + {% if iteration_count >= max_iterations %} + {% set error_message = "迭代次数超过限制 (" ~ max_iterations ~ "),可能存在循环引用" %} + {% set should_continue = false %} + {% break %} + {% endif %} + + {% set current = stack.pop() %} + + {# 深度检查 #} + {% if current.depth > max_depth %} + {% set error_message = "嵌套深度超过限制 (" ~ current.depth ~ " > " ~ max_depth ~ ")" %} + {% set should_continue = false %} + {% break %} + {% endif %} + + {# 数据完整性检查 #} + {% if not current.level or not current.level.levelName %} + {{ current.indent }}# ERROR: 层级数据不完整,跳过 + {% continue %} + {% endif %} + + {% set level = current.level %} + {% set indent = current.indent %} + {% set depth = current.depth %} + + {# 渲染当前层级内容...(同上) #} + {{ indent }}{{ level.levelName }}{% for val in level.values %} {{ val }}{% endfor %} + + {# ... 其他渲染逻辑 ... #} + + {# 处理子层级(带深度预检查) #} + {% if level.subLevels is defined and level.subLevels %} + {% if depth + 1 <= max_depth %} + {# 压入结束标记 #} + {% set _ = stack.append({ + 'is_end_marker': true, + 'level_name': level.levelName, + 'indent': indent, + 'depth': depth + }) %} + + {# 压入子层级 #} + {% for sub_level in level.subLevels | reverse %} + {% set _ = stack.append({ + 'level': sub_level, + 'indent': indent ~ ' ', + 'depth': depth + 1, + 'parent_name': level.levelName + }) %} + {% endfor %} + {% else %} + {{ indent }} # WARNING: 子层级深度将超限,已跳过 + {{ indent }}end_{{ level.levelName }} + {% endif %} + {% else %} + {{ indent }}end_{{ level.levelName }} + {% endif %} + + {# 处理结束标记 #} + {% if current.is_end_marker is defined and current.is_end_marker %} + {{ current.indent }}end_{{ current.level_name }} + {% endif %} +{% endfor %} + +{# 最终状态报告 #} +{% if error_message %} +{{ "#" * 80 }} +{{ "# 处理异常终止" }} +{{ "# 错误: " ~ error_message }} +{{ "# 已处理迭代次数: " ~ iteration_count }} +{{ "# 最大深度限制: " ~ max_depth }} +{{ "# 最大迭代限制: " ~ max_iterations }} +{{ "#" * 80 }} +{% elif not stack %} +{{ "# 处理成功完成" }} +{{ "# 总迭代次数: " ~ iteration_count }} +{{ "# 最大深度: " ~ max_depth }} +{% else %} +{{ "# 处理意外中断" }} +{{ "# 栈中剩余项目: " ~ stack | length }} +{% endif %} \ No newline at end of file diff --git a/src/main/resources/generator/jinjia2/history/dynamic-template-v1.1.3.j2 b/src/main/resources/generator/jinjia2/history/dynamic-template-v1.1.3.j2 new file mode 100644 index 0000000..0a8c86c --- /dev/null +++ b/src/main/resources/generator/jinjia2/history/dynamic-template-v1.1.3.j2 @@ -0,0 +1,111 @@ +# 增强版:多级安全检查 +{% set stack = [] %} +{% set max_depth = 20 %} +{% set max_iterations = 500 %} {# 防止无限循环 #} +{% set should_continue = true %} +{% set error_message = "" %} + +{# 初始化计数器 #} +{% set iteration_count = 0 %} + +{% for levelConfig in data.levelConfigs | reverse %} + {% if should_continue %} + {% set _ = stack.append({ + 'level': levelConfig, + 'indent': data.initialIndent, + 'depth': 0, + 'parent_name': 'root' + }) %} + {% endif %} +{% endfor %} + +{% if data.globalComment and should_continue %} +{{ data.initialIndent }}# {{ data.globalComment }} +{% endif %} + +{# 主循环 #} +{% for i in range(max_iterations) if stack and should_continue %} + {% set iteration_count = i + 1 %} + + {# 迭代次数检查 #} + {% if iteration_count >= max_iterations %} + {% set error_message = "迭代次数超过限制 (" ~ max_iterations ~ "),可能存在循环引用" %} + {% set should_continue = false %} + {% break %} + {% endif %} + + {% set current = stack.pop() %} + + {# 深度检查 #} + {% if current.depth > max_depth %} + {% set error_message = "嵌套深度超过限制 (" ~ current.depth ~ " > " ~ max_depth ~ ")" %} + {% set should_continue = false %} + {% break %} + {% endif %} + + {# 数据完整性检查 #} + {% if not current.level or not current.level.levelName %} + {# {{ current.indent }}# ERROR: 层级数据不完整,跳过 #} + {% continue %} + {% endif %} + + {% set level = current.level %} + {% set indent = current.indent %} + {% set depth = current.depth %} + + {# 渲染当前层级内容...(同上) #} + {{ indent }}{{ level.levelName }}{% for val in level.values %} {{ val }}{% endfor %} + + {# ... 其他渲染逻辑 ... #} + + {# 处理子层级(带深度预检查) #} + {% if level.subLevels is defined and level.subLevels %} + {% if depth + 1 <= max_depth %} + {# 压入结束标记 #} + {% set _ = stack.append({ + 'is_end_marker': true, + 'level_name': level.levelName, + 'indent': indent, + 'depth': depth + }) %} + + {# 压入子层级 #} + {% for sub_level in level.subLevels | reverse %} + {% set _ = stack.append({ + 'level': sub_level, + 'indent': indent ~ ' ', + 'depth': depth + 1, + 'parent_name': level.levelName + }) %} + {% endfor %} + {% else %} + {{ indent }} # WARNING: 子层级深度将超限,已跳过 + {{ indent }}end_{{ level.levelName }} + {% endif %} + {% else %} + {{ indent }}end_{{ level.levelName }} + {% endif %} + + {# 处理结束标记 #} + {% if current.is_end_marker is defined and current.is_end_marker %} + {{ current.indent }}end_{{ current.level_name }} + {% endif %} +{% endfor %} + +{# 最终状态报告 #} +{% if error_message %} +{{ "#" * 80 }} +{{ "# 处理异常终止" }} +{{ "# 错误: " ~ error_message }} +{{ "# 已处理迭代次数: " ~ iteration_count }} +{{ "# 最大深度限制: " ~ max_depth }} +{{ "# 最大迭代限制: " ~ max_iterations }} +{{ "#" * 80 }} +{% elif not stack %} +{{ "# 处理成功完成" }} +{{ "# 总迭代次数: " ~ iteration_count }} +{{ "# 最大深度: " ~ max_depth }} +{% else %} +{{ "# 处理意外中断" }} +{{ "# 栈中剩余项目: " ~ stack | length }} +{% endif %} \ No newline at end of file diff --git a/src/main/resources/generator/jinjia2/history/dynamic-template-v1.1.4.j2 b/src/main/resources/generator/jinjia2/history/dynamic-template-v1.1.4.j2 new file mode 100644 index 0000000..f9d18af --- /dev/null +++ b/src/main/resources/generator/jinjia2/history/dynamic-template-v1.1.4.j2 @@ -0,0 +1,113 @@ +# 安全的栈模拟实现 - 带深度控制和终止机制 +{% set stack = [] %} +{% set max_depth = 20 %} {# 设置最大深度限制 #} +{% set should_continue = true %} {# 控制是否继续处理的标志 #} + +{# 1. 初始化栈 #} +{% for levelConfig in data.levelConfigs | reverse %} + {% if should_continue %} + {% set _ = stack.append({ + 'level': levelConfig, + 'indent': data.initialIndent, + 'depth': 0, + 'parent_name': 'root' + }) %} + {% endif %} +{% endfor %} + +{# 全局备注 #} +{% if data.globalComment and should_continue %} +{{ data.initialIndent }}# {{ data.globalComment }} +{% endif %} + +{# 2. 主循环:带深度检查 #} +{% for i in range(100) if stack and should_continue %} + {% set current = stack.pop() %} + {% set level = current.level %} + {% set indent = current.indent %} + {% set depth = current.depth %} + {% set parent_name = current.parent_name %} + + {# 3. 深度安全检查 #} + {% if depth > max_depth %} + {{ indent }}# ERROR: 深度超过限制 ({{ depth }} > {{ max_depth }}), 终止处理 + {{ indent }}# 当前层级: {{ level.levelName }}, 父级: {{ parent_name }} + {% set should_continue = false %} + {% break %} + {% endif %} + + {# 数据完整性检查 #} + {% if not current.level or not current.level.levelName %} + {% continue %} + {% endif %} + + {# 4. 渲染当前层级 #} + {{ indent }}{{ level.levelName }}{% for val in level.values %} {{ val }}{% endfor %} {% if level.comment %} # {{ level.comment }} {% endif %} + + {# 条件判断 #} + {% if level.conditionType and data.conditionMap[level.conditionType] is defined %} + {{ indent }} {{ data.conditionMap[level.conditionType] }} + {% endif %} + + {# 渲染valueConfigs #} + {% for val_cfg in level.valueConfigs %} + {{ indent }} {{ val_cfg.valueName }}{% for unit in val_cfg.values + %}{% + if not unit.combined %} {{ unit.value }}{% + if unit.unit %} {{ unit.unit }}{% endif %} {% + else %} {% + if val_cfg.comment %} + {{ indent }} # {{ val_cfg.comment }} ↓↓↓ {% endif %} + {{ indent }} {{ unit.value }} + {{ indent }} {{ unit.unit }} + {% endif %} {% endfor %}{% if val_cfg.comment %} # {{ val_cfg.comment }}{% endif %} + {% endfor %} + + {# 5. 处理子层级:深度检查 #} + {% if level.subLevels is defined and level.subLevels and should_continue %} + {# 检查子层级是否会超过深度限制 #} + {% if depth + 1 > max_depth %} + {{ indent }} # WARNING: 子层级深度将超过限制,跳过处理 + {% else %} + {# 先压入结束标记 #} + {% set _ = stack.append({ + 'is_end_marker': true, + 'level_name': level.levelName, + 'indent': indent, + 'depth': depth + }) %} + + {# 将子层级逆序压入栈 #} + {% for sub_level in level.subLevels | reverse %} + {% if should_continue %} + {% set _ = stack.append({ + 'level': sub_level, + 'indent': indent ~ ' ', + 'depth': depth + 1, + 'parent_name': level.levelName + }) %} + {% endif %} + {% endfor %} + {% endif %} + {% else %} + {# 没有子层级,直接输出结束标记 #} + {{ indent }}end_{{ level.levelName }} + {% endif %} + + {# 6. 处理结束标记 #} + {% if current.is_end_marker is defined and current.is_end_marker and should_continue %} + {{ current.indent }}end_{{ current.level_name }} + {% endif %} + +{% endfor %} + +{# 7. 循环结束后的处理 #} +{% if not should_continue %} +{# 深度超限后的清理或错误信息 #} +{{ "#" * 80 }} +{{ "# 处理已终止:嵌套深度超过安全限制 (" ~ max_depth ~ ")" }} +{{ "# 建议检查数据结构的嵌套深度" }} +{{ "#" * 80 }} +{% elif not stack %} +{{ "# 处理完成:所有层级已渲染" }} +{% endif %} \ No newline at end of file diff --git a/src/main/resources/generator/jinjia2/history/dynamic-template-v1.1.5.j2 b/src/main/resources/generator/jinjia2/history/dynamic-template-v1.1.5.j2 new file mode 100644 index 0000000..4c51878 --- /dev/null +++ b/src/main/resources/generator/jinjia2/history/dynamic-template-v1.1.5.j2 @@ -0,0 +1,113 @@ +{# 安全的栈模拟实现 - 修复结束标记问题 #} +{% set stack = [] %} +{% set max_depth = 20 %} +{% set should_continue = true %} + +{# 1. 初始化栈 #} +{% for levelConfig in data.levelConfigs | reverse %} + {% if should_continue %} + {% set _ = stack.append({ + 'level': levelConfig, + 'indent': data.initialIndent, + 'depth': 0, + 'parent_name': 'root' + }) %} + {% endif %} +{% endfor %} + +{# 全局备注 #} +{% if data.globalComment and should_continue %} +{{ data.initialIndent }}# {{ data.globalComment }} +{% endif %} + +{# 2. 主循环:带深度检查 #} +{% for i in range(100) if stack and should_continue %} + {% set current = stack.pop() %} + + {# 如果是结束标记,直接输出并继续 #} + {% if current.is_end_marker is defined and current.is_end_marker %} + {{ current.indent }}end_{{ current.level_name }} + {% continue %} + {% endif %} + + {% set level = current.level %} + {% set indent = current.indent %} + {% set depth = current.depth %} + {% set parent_name = current.parent_name %} + + {# 3. 深度安全检查 #} + {% if depth > max_depth %} + {{ indent }}# ERROR: 深度超过限制 ({{ depth }} > {{ max_depth }}), 终止处理 + {{ indent }}# 当前层级: {{ level.levelName }}, 父级: {{ parent_name }} + {% set should_continue = false %} + {% break %} + {% endif %} + + {# 数据完整性检查 #} + {% if not level or not level.levelName %} + {% continue %} + {% endif %} + + {# 4. 渲染当前层级 #} + {{ indent }}{{ level.levelName }}{% for val in level.values %} {{ val }}{% endfor %}{% if level.comment %} # {{ level.comment }}{% endif %} + + {# 条件判断 #} + {% if level.conditionType and data.conditionMap[level.conditionType] is defined %} + {{ indent }} {{ data.conditionMap[level.conditionType] }} + {% endif %} + + {# 渲染valueConfigs #} + {% for val_cfg in level.valueConfigs %} + {{ indent }} {{ val_cfg.valueName }}{% for unit in val_cfg.values %} {% + if not unit.combined %} {{ unit.value }}{% if unit.unit %} {{ unit.unit }}{% endif %} {% + else %} + {{ indent }} {{ unit.value }} + {{ indent }} {{ unit.unit }} + {% endif %} + {% endfor %}{% if val_cfg.comment %} # {{ val_cfg.comment }}{% endif %} + {% endfor %} + + {# 5. 处理子层级:深度检查 #} + {% if level.subLevels is defined and level.subLevels and should_continue %} + {# 检查子层级是否会超过深度限制 #} + {% if depth + 1 > max_depth %} + {{ indent }} # WARNING: 子层级深度将超过限制,跳过处理 + {# 深度超限时,立即输出结束标记 #} + {{ indent }}end_{{ level.levelName }} + {% else %} + {# 先压入结束标记 #} + {% set _ = stack.append({ + 'is_end_marker': true, + 'level_name': level.levelName, + 'indent': indent, + 'depth': depth + }) %} + + {# 将子层级逆序压入栈 #} + {% for sub_level in level.subLevels | reverse %} + {% if should_continue %} + {% set _ = stack.append({ + 'level': sub_level, + 'indent': indent ~ ' ', + 'depth': depth + 1, + 'parent_name': level.levelName + }) %} + {% endif %} + {% endfor %} + {% endif %} + {% else %} + {# 没有子层级,直接输出结束标记 #} + {{ indent }}end_{{ level.levelName }} + {% endif %} + +{% endfor %} + +{# 7. 循环结束后的处理 #} +{% if not should_continue %} +{{ "#" * 80 }} +{{ "# 处理已终止:嵌套深度超过安全限制 (" ~ max_depth ~ ")" }} +{{ "# 建议检查数据结构的嵌套深度" }} +{{ "#" * 80 }} +{% elif not stack %} +{{ "# 处理完成:所有层级已渲染" }} +{% endif %} \ No newline at end of file diff --git a/src/main/resources/generator/jinjia2/history/dynamic-template-v1.1.6.j2 b/src/main/resources/generator/jinjia2/history/dynamic-template-v1.1.6.j2 new file mode 100644 index 0000000..42755b8 --- /dev/null +++ b/src/main/resources/generator/jinjia2/history/dynamic-template-v1.1.6.j2 @@ -0,0 +1,115 @@ +{# 安全的栈模拟实现 - 修复结束标记问题 #} +{% set stack = [] %} +{% set max_depth = 20 %} +{% set should_continue = true %} + +{# 1. 初始化栈 #} +{% for levelConfig in data.levelConfigs | reverse %} + {% if should_continue %} + {% set _ = stack.append({ + 'level': levelConfig, + 'indent': data.initialIndent, + 'depth': 0, + 'parent_name': 'root' + }) %} + {% endif %} +{% endfor %} + +{# 全局备注 #} +{% if data.globalComment and should_continue %} +{{ data.initialIndent }}# {{ data.globalComment }} +{% endif %} + +{# 2. 主循环:带深度检查 #} +{% for i in range(100) if stack and should_continue %} + {% set current = stack.pop() %} + + {# 如果是结束标记,直接输出并继续 #} + {% if current.is_end_marker is defined and current.is_end_marker %} + {{ current.indent }}end_{{ current.level_name }} + {% continue %} + {% endif %} + + {% set level = current.level %} + {% set indent = current.indent %} + {% set depth = current.depth %} + {% set parent_name = current.parent_name %} + + {# 3. 深度安全检查 #} + {% if depth > max_depth %} + {{ indent }}# ERROR: 深度超过限制 ({{ depth }} > {{ max_depth }}), 终止处理 + {{ indent }}# 当前层级: {{ level.levelName }}, 父级: {{ parent_name }} + {% set should_continue = false %} + {% break %} + {% endif %} + + {# 数据完整性检查 #} + {% if not level or not level.levelName %} + {% continue %} + {% endif %} + + {# 4. 渲染当前层级 #} + {{ indent }}{{ level.levelName }}{% for val in level.values %} {{ val }}{% endfor %}{% if level.comment %} # {{ level.comment }}{% endif %} + + {# 条件判断 #} + {% if level.conditionType and data.conditionMap[level.conditionType] is defined %} + {{ indent }} {{ data.conditionMap[level.conditionType] }} + {% endif %} + + {# 渲染valueConfigs #} + {% for val_cfg in level.valueConfigs %} + {{ indent }} {{ val_cfg.valueName }}{% for unit in val_cfg.values + %} {% if not unit.combined + %} {{ unit.value }}{% if unit.unit %} {{ unit.unit }}{% endif %}{% + else %} {% + if val_cfg.comment %} + {{ indent }} # {{ val_cfg.comment }} ↓↓↓ {% endif %} + {{ indent }} {{ unit.value }} + {{ indent }} {{ unit.unit }} + {% endif %} {% endfor %}{% if val_cfg.comment %} # {{ val_cfg.comment }}{% endif %} + {% endfor %} + + {# 5. 处理子层级:深度检查 #} + {% if level.subLevels is defined and level.subLevels and should_continue %} + {# 检查子层级是否会超过深度限制 #} + {% if depth + 1 > max_depth %} + {{ indent }} # WARNING: 子层级深度将超过限制,跳过处理 + {# 深度超限时,立即输出结束标记 #} + {{ indent }}end_{{ level.levelName }} + {% else %} + {# 先压入结束标记 #} + {% set _ = stack.append({ + 'is_end_marker': true, + 'level_name': level.levelName, + 'indent': indent, + 'depth': depth + }) %} + + {# 将子层级逆序压入栈 #} + {% for sub_level in level.subLevels | reverse %} + {% if should_continue %} + {% set _ = stack.append({ + 'level': sub_level, + 'indent': indent ~ ' ', + 'depth': depth + 1, + 'parent_name': level.levelName + }) %} + {% endif %} + {% endfor %} + {% endif %} + {% else %} + {# 没有子层级,直接输出结束标记 #} + {{ indent }}end_{{ level.levelName }} + {% endif %} + +{% endfor %} + +{# 7. 循环结束后的处理 #} +{% if not should_continue %} +{{ "#" * 80 }} +{{ "# 处理已终止:嵌套深度超过安全限制 (" ~ max_depth ~ ")" }} +{{ "# 建议检查数据结构的嵌套深度" }} +{{ "#" * 80 }} +{% elif not stack %} +{{ "# 处理完成:所有层级已渲染" }} +{% endif %} \ No newline at end of file diff --git a/src/main/resources/generator/jinjia2/history/dynamic-template-v1.1.7-error.j2 b/src/main/resources/generator/jinjia2/history/dynamic-template-v1.1.7-error.j2 new file mode 100644 index 0000000..6a37008 --- /dev/null +++ b/src/main/resources/generator/jinjia2/history/dynamic-template-v1.1.7-error.j2 @@ -0,0 +1,125 @@ +{# 安全的栈模拟实现 - 修复结束标记问题 #} +{% set stack = [] %} +{% set max_depth = 20 %} +{% set should_continue = true %} + +{# 1. 初始化栈 #} +{% for levelConfig in data.levelConfigs | reverse %} + {% if should_continue %} + {% set _ = stack.append({ + 'level': levelConfig, + 'indent': data.initialIndent, + 'depth': 0, + 'parent_name': 'root' + }) %} + {% endif %} +{% endfor %} + +{# 全局备注 #} +{% if data.globalComment and should_continue %} +{{ data.initialIndent }}# {{ data.globalComment }} +{% endif %} + +{# 2. 主循环:带深度检查 #} +{% for i in range(100) if stack and should_continue %} + {% set current = stack.pop() %} + + {# 如果是结束标记,直接输出并继续 #} + {% if current.is_end_marker is defined and current.is_end_marker %} + {{ current.indent }}end_{{ current.level_name }} + {% continue %} + {% endif %} + + {% set level = current.level %} + {% set indent = current.indent %} + {% set depth = current.depth %} + {% set parent_name = current.parent_name %} + + {# 3. 深度安全检查 #} + {% if depth > max_depth %} + {{ indent }}# ERROR: 深度超过限制 ({{ depth }} > {{ max_depth }}), 终止处理 + {{ indent }}# 当前层级: {{ level.levelName }}, 父级: {{ parent_name }} + {% set should_continue = false %} + {% break %} + {% endif %} + + {# 数据完整性检查 #} + {% if not level or not level.levelName %} + {% continue %} + {% endif %} + + {# 4. 渲染当前层级 #} + {{ indent }}{{ level.levelName }}{% for val in level.values %} {{ val }}{% endfor %}{% if level.comment %} # {{ level.comment }}{% endif %} + + {# 条件判断 #} + {% if level.conditionType and data.conditionMap[level.conditionType] is defined %} + {{ indent }} {{ data.conditionMap[level.conditionType] }} + {% endif %} + + {# 渲染valueConfigs #} + {% for val_cfg in level.valueConfigs %} + {# 检查是否有combined单元 #} + {% set has_combined = false %} + {% for unit in val_cfg.values %} + {% if unit.combined %} + {% set has_combined = true %} + {% endif %} + {% endfor %} + + {{ indent }} {{ val_cfg.valueName }}{% for unit in val_cfg.values + %} {% if not unit.combined + %} {{ unit.value }}{% if unit.unit %} {{ unit.unit }}{% endif %}{% + else %} {% + if val_cfg.comment %} + {{ indent }} # {{ val_cfg.comment }} ↓↓↓ {% endif %} + {{ indent }} {{ unit.value }} + {{ indent }} {{ unit.unit }} + {% endif %} {% endfor %}{% if val_cfg.comment and not has_combined %} # {{ val_cfg.comment }}{% endif %} + {% endfor %} + + {# 5. 处理子层级:深度检查 #} + {% if level.subLevels is defined and level.subLevels and should_continue %} + {# 检查子层级是否会超过深度限制 #} + {% if depth + 1 > max_depth %} + {{ indent }} # WARNING: 子层级深度将超过限制,跳过处理 + {# 深度超限时,立即输出结束标记 #} + {{ indent }}end_{{ level.levelName }} + {% else %} + {# 先压入结束标记 #} + {% set _ = stack.append({ + 'type': 'end_marker', + 'is_end_marker': true, + 'level_name': level.levelName, + 'indent': indent, {# 关键修复:使用相同的缩进 #} + 'depth': depth + }) %} + + {# 将子层级逆序压入栈 #} + {% for sub_level in level.subLevels | reverse %} + {% if should_continue %} + {% set _ = stack.append({ + 'level': sub_level, + 'indent': indent ~ ' ', {# 子层级增加缩进 #} + 'depth': depth + 1, + 'parent_name': level.levelName, + 'type': 'level' + }) %} + {% endif %} + {% endfor %} + {% endif %} + {% else %} + {# 没有子层级,直接输出结束标记 #} + {{ indent }}end_{{ level.levelName }} + {% endif %} + +{% endfor %} + +{# 7. 循环结束后的处理 #} +{% if not should_continue %} +{{ "#" * 80 }} +{{ "# 处理已终止:嵌套深度超过安全限制 (" ~ max_depth ~ ")" }} +{{ "# 建议检查数据结构的嵌套深度" }} +{{ "#" * 80 }} +{% elif not stack %} +{{ "# 处理完成:所有层级已渲染" }} +{% endif %} \ No newline at end of file diff --git a/src/main/resources/generator/jinjia2/history/dynamic-template-v1.1.8.j2 b/src/main/resources/generator/jinjia2/history/dynamic-template-v1.1.8.j2 new file mode 100644 index 0000000..a5b5b74 --- /dev/null +++ b/src/main/resources/generator/jinjia2/history/dynamic-template-v1.1.8.j2 @@ -0,0 +1,125 @@ +{# 安全的栈模拟实现 - 修复结束标记问题 #} +{% set stack = [] %} +{% set max_depth = 20 %} +{% set should_continue = true %} + +{# 1. 初始化栈 #} +{% for levelConfig in data.levelConfigs | reverse %} + {% if should_continue %} + {% set _ = stack.append({ + 'level': levelConfig, + 'indent': data.initialIndent, + 'depth': 0, + 'parent_name': 'root' + }) %} + {% endif %} +{% endfor %} + +{# 全局备注 #} +{% if data.globalComment and should_continue %} +{{ data.initialIndent }}# {{ data.globalComment }} +{% endif %} + +{# 2. 主循环:带深度检查 #} +{% for i in range(100) if stack and should_continue %} + {% set current = stack.pop() %} + + {# 如果是结束标记,直接输出并继续 #} + {% if current.is_end_marker is defined and current.is_end_marker %} + {{ current.indent }}end_{{ current.level_name }} + {% continue %} + {% endif %} + + {% set level = current.level %} + {% set indent = current.indent %} + {% set depth = current.depth %} + {% set parent_name = current.parent_name %} + + {# 3. 深度安全检查 #} + {% if depth > max_depth %} + {{ indent }}# ERROR: 深度超过限制 ({{ depth }} > {{ max_depth }}), 终止处理 + {{ indent }}# 当前层级: {{ level.levelName }}, 父级: {{ parent_name }} + {% set should_continue = false %} + {% break %} + {% endif %} + + {# 数据完整性检查 #} + {% if not level or not level.levelName %} + {% continue %} + {% endif %} + + {# 4. 渲染当前层级 #} + {{ indent }}{{ level.levelName }}{% for val in level.values %} {{ val }}{% endfor %}{% if level.comment %} # {{ level.comment }}{% endif %} + + {# 条件判断 #} + {% if level.conditionType and data.conditionMap[level.conditionType] is defined %} + {{ indent }} {{ data.conditionMap[level.conditionType] }} + {% endif %} + + {# 渲染valueConfigs #} + {% for val_cfg in level.valueConfigs %} + {# 检查是否有combined单元 - 使用namespace方案 #} + {% set ns = namespace(has_combined=false) %} + {% for unit in val_cfg.values %} + {% if unit.combined %} + {% set ns.has_combined = true %} + {# 找到后立即退出循环提高效率 #} + {% break %} + {% endif %} + {% endfor %} + + {{ indent }} {{ val_cfg.valueName }}{% for unit in val_cfg.values + %} {% if not unit.combined + %} {{ unit.value }}{% if unit.unit %} {{ unit.unit }}{% endif %}{% + else %} {% + if val_cfg.comment %} + {{ indent }} # {{ val_cfg.comment }} ↓↓↓ {% endif %} + {{ indent }} {{ unit.value }} + {{ indent }} {{ unit.unit }} + {% endif %} {% endfor %}{% if val_cfg.comment and not ns.has_combined %} # {{ val_cfg.comment }}{% endif %} + {% endfor %} + + {# 5. 处理子层级:深度检查 #} + {% if level.subLevels is defined and level.subLevels and should_continue %} + {# 检查子层级是否会超过深度限制 #} + {% if depth + 1 > max_depth %} + {{ indent }} # WARNING: 子层级深度将超过限制,跳过处理 + {# 深度超限时,立即输出结束标记 #} + {{ indent }}end_{{ level.levelName }} + {% else %} + {# 先压入结束标记 #} + {% set _ = stack.append({ + 'is_end_marker': true, + 'level_name': level.levelName, + 'indent': indent, + 'depth': depth + }) %} + + {# 将子层级逆序压入栈 #} + {% for sub_level in level.subLevels | reverse %} + {% if should_continue %} + {% set _ = stack.append({ + 'level': sub_level, + 'indent': indent ~ ' ', + 'depth': depth + 1, + 'parent_name': level.levelName + }) %} + {% endif %} + {% endfor %} + {% endif %} + {% else %} + {# 没有子层级,直接输出结束标记 #} + {{ indent }}end_{{ level.levelName }} + {% endif %} + +{% endfor %} + +{# 7. 循环结束后的处理 #} +{% if not should_continue %} +{{ "#" * 80 }} +{{ "# 处理已终止:嵌套深度超过安全限制 (" ~ max_depth ~ ")" }} +{{ "# 建议检查数据结构的嵌套深度" }} +{{ "#" * 80 }} +{% elif not stack %} +{{ "# 处理完成:所有层级已渲染" }} +{% endif %} \ No newline at end of file diff --git a/src/main/resources/generator/jinjia2/history/dynamic-template-v1.2.0-bug.j2 b/src/main/resources/generator/jinjia2/history/dynamic-template-v1.2.0-bug.j2 new file mode 100644 index 0000000..52f9615 --- /dev/null +++ b/src/main/resources/generator/jinjia2/history/dynamic-template-v1.2.0-bug.j2 @@ -0,0 +1,38 @@ +# 使用队列模拟 - 广度优先遍历 +{% set queue = [] %} + +{# 初始化队列 #} +{% for levelConfig in data.levelConfigs %} + {% set _ = queue.append({ + 'level': levelConfig, + 'indent': data.initialIndent, + 'depth': 0 + }) %} +{% endfor %} + +{% for i in range(1000) if queue %} + {% set current = queue.pop(0) %} {# 从头部取出 #} + {% set level = current.level %} + {% set indent = current.indent %} + {% set depth = current.depth %} + + {# 渲染当前层级内容(同上) #} + {{ indent }}{{ level.levelName }}{% for val in level.values %} {{ val }}{% endfor %} + + {# ... 渲染其他内容(同上) ... #} + + {# 将子层级加入队列尾部 #} + {% if level.subLevels is defined and level.subLevels %} + {{ indent }}end_{{ level.levelName }} + + {% for sub_level in level.subLevels %} + {% set _ = queue.append({ + 'level': sub_level, + 'indent': indent ~ ' ', + 'depth': depth + 1 + }) %} + {% endfor %} + {% else %} + {{ indent }}end_{{ level.levelName }} + {% endif %} +{% endfor %} \ No newline at end of file diff --git a/src/main/resources/generator/velocity/demo.vm b/src/main/resources/generator/velocity/demo.vm new file mode 100644 index 0000000..83ea99c --- /dev/null +++ b/src/main/resources/generator/velocity/demo.vm @@ -0,0 +1,32 @@ + +${indent}# ${overallRemark} +${indent}${baseType} ${baseValue1} ${baseValue2} # ${baseRemark} +## 枚举类型 ↓↓↓ +#if($type) +${indent} ${typeValue} +#end +#foreach($item in $loopItems) ## 处理循环项 ↓↓↓ +#if(!$item.hasLevel) ## 处理层级问题 ↓↓↓ + +${indent} # ${item.intro} ↓↓↓ ## 当前块介绍 + +## 循环当前块列表 +#foreach($valueItem in $item.valueUnitPairs) +## 处理带单位的值 +#if($valueItem.unit) +#if($valueItem.remark) +${indent} ${valueItem.value} ${valueItem.unit} # ${valueItem.remark} +#else +${indent} ${valueItem.value} ${valueItem.unit} +#end +#else +${indent} ${valueItem.value} # ${valueItem.remark} +#end +#end +#else ## 处理层级问题(有层级的情况) --- + +${indent} 进入层级嵌套: ${item.nestedContent} +#end ## 处理层级问题 ↑↑↑ +#end ## 处理循环项 ↑↑↑ + +${indent}end_${baseType} diff --git a/src/main/resources/logback-spring.xml b/src/main/resources/logback-spring.xml new file mode 100644 index 0000000..d8f7111 --- /dev/null +++ b/src/main/resources/logback-spring.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + ${LOG_PATH}/${LOG_FILE} + + %date [%level] [%thread] %logger{60} [%file : %line] %msg%n + + + + ${LOG_PATH}daily/${LOG_FILE}.%d{yyyy-MM-dd}.gz + 30 + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/script/h2/h2-data.sql b/src/main/resources/script/h2/h2-data.sql new file mode 100644 index 0000000..ee34e5c --- /dev/null +++ b/src/main/resources/script/h2/h2-data.sql @@ -0,0 +1,16 @@ +-- H2缓存数据库初始化数据 +-- 插入一些默认的缓存数据 + +-- 清空表数据(如果存在) +DELETE FROM cache_data; + +-- 插入默认缓存数据 +INSERT INTO cache_data (k, v, p, n) VALUES +('config:xml:parse:timeout', '30000', 1, 'XML解析超时时间'), +('config:xml:parse:max_size', '10485760', 1, 'XML最大文件大小'), +('config:txt:output:encoding', 'UTF-8', 1, 'TXT输出编码'), +('cache:parse:rule:version', '1.0.0', 2, '解析规则版本'), +('cache:mapper:rule:version', '1.0.0', 2, '映射规则版本'), +('statistics:parse:success:count', '0', 3, '解析成功次数'), +('statistics:parse:failed:count', '0', 3, '解析失败次数'), +('statistics:parse:total:time', '0', 3, '解析总耗时'); \ No newline at end of file diff --git a/src/main/resources/script/h2/h2-schema.sql b/src/main/resources/script/h2/h2-schema.sql new file mode 100644 index 0000000..16919f6 --- /dev/null +++ b/src/main/resources/script/h2/h2-schema.sql @@ -0,0 +1,20 @@ +-- H2缓存数据库表结构 +-- 存储K、V、P、N四个字段的数据结构 + +CREATE TABLE IF NOT EXISTS cache_data ( + k VARCHAR(255) PRIMARY KEY, -- 键 + v TEXT NOT NULL, -- 值 + p INTEGER DEFAULT 0, -- 优先级 + n VARCHAR(100), -- 名称 + created_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP, -- 创建时间 + updated_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP, -- 更新时间 + expiry_time TIMESTAMP, -- 过期时间 + is_deleted INTEGER DEFAULT 0 -- 是否删除(0:否, 1:是) +); + +-- 创建索引 +CREATE INDEX IF NOT EXISTS idx_cache_data_k ON cache_data(k); +CREATE INDEX IF NOT EXISTS idx_cache_data_p ON cache_data(p); +CREATE INDEX IF NOT EXISTS idx_cache_data_n ON cache_data(n); +CREATE INDEX IF NOT EXISTS idx_cache_data_expiry ON cache_data(expiry_time); +CREATE INDEX IF NOT EXISTS idx_cache_data_deleted ON cache_data(is_deleted); \ No newline at end of file diff --git a/src/main/resources/script/sqlite/sqlite-data.sql b/src/main/resources/script/sqlite/sqlite-data.sql new file mode 100644 index 0000000..e120ced --- /dev/null +++ b/src/main/resources/script/sqlite/sqlite-data.sql @@ -0,0 +1,34 @@ +-- SQLite数据库初始化数据 +-- 插入默认的解析规则数据 +INSERT OR IGNORE INTO parse_rule (id, xml_tag, tag_type, txt_key, parent_tag, is_required, default_value, description, sort_order) VALUES +('1', '任务', 'element', 'task', NULL, 1, NULL, '任务根节点', 1), +('2', '任务信息', 'element', NULL, '任务', 1, NULL, '任务信息节点', 2), +('3', '任务行动信息', 'text', NULL, '任务信息', 1, NULL, '任务行动信息', 3), +('4', '指令有效期', 'text', NULL, '任务信息', 1, NULL, '指令有效期', 4), +('5', '指令确认信息', 'text', NULL, '任务信息', 1, NULL, '指令确认信息', 5), +('6', '覆盖的指令文档', 'text', NULL, '任务信息', 0, NULL, '覆盖的指令文档', 6), +('7', '平台', 'element', 'platform', '任务', 1, NULL, '平台信息节点', 7), +('8', '平台名称', 'text', 'platform_name', '平台', 1, NULL, '平台名称', 8), +('9', '机型', 'text', 'machine_type', '平台', 1, NULL, '机型', 9), +('10', '架数', 'text', 'num_of_cpus', '平台', 1, NULL, 'CPU数量', 10), +('11', '平台识别码', 'text', 'platform_id', '平台', 1, NULL, '平台识别码', 11), +('12', '国家', 'text', 'country', '平台', 1, NULL, '国家', 12), +('13', '行动', 'element_with_attributes', 'action', '平台', 1, NULL, '行动节点', 13), +('14', '航线名称', 'text', 'route_name', '行动', 1, NULL, '航线名称', 14); + +-- 插入默认的映射规则数据 +INSERT OR IGNORE INTO mapper_rule (id, parse_rule_id, txt_key, mapping_type, mapping_value, function_name, description, sort_order) VALUES +('1', '1', 'task', 'direct', NULL, NULL, '任务根节点映射', 1), +('2', '3', 'task_action', 'direct', NULL, NULL, '任务行动信息映射', 2), +('3', '4', 'start_time', 'function', 'splitTimeRange', 'extractStartTime', '开始时间映射', 3), +('4', '4', 'end_time', 'function', 'splitTimeRange', 'extractEndTime', '结束时间映射', 4), +('5', '5', 'confirm_info', 'direct', NULL, NULL, '指令确认信息映射', 5), +('6', '6', 'document_version', 'direct', NULL, NULL, '文档版本映射', 6), +('7', '7', 'platform', 'direct', NULL, NULL, '平台信息映射', 7), +('8', '8', 'platform_name', 'direct', NULL, NULL, '平台名称映射', 8), +('9', '9', 'machine_type', 'direct', NULL, NULL, '机型映射', 9), +('10', '10', 'num_of_cpus', 'direct', NULL, NULL, 'CPU数量映射', 10), +('11', '11', 'platform_id', 'direct', NULL, NULL, '平台识别码映射', 11), +('12', '12', 'country', 'direct', NULL, NULL, '国家映射', 12), +('13', '13', 'action', 'direct', NULL, NULL, '行动节点映射', 13), +('14', '14', 'route_name', 'direct', NULL, NULL, '航线名称映射', 14); \ No newline at end of file diff --git a/src/main/resources/script/sqlite/sqlite-schema.sql b/src/main/resources/script/sqlite/sqlite-schema.sql new file mode 100644 index 0000000..ea726d7 --- /dev/null +++ b/src/main/resources/script/sqlite/sqlite-schema.sql @@ -0,0 +1,63 @@ +-- XML解析服务数据库初始化脚本 +-- 创建SQLite数据库表结构 + +-- 解析规则表 +CREATE TABLE IF NOT EXISTS parse_rule ( + id TEXT PRIMARY KEY, -- 主键ID + xml_tag TEXT NOT NULL, -- XML标签名称 + tag_type TEXT NOT NULL, -- 标签类型(element/element_with_attributes/text) + txt_key TEXT NOT NULL, -- TXT文件中的键名 + parent_tag TEXT, -- 父级标签 + is_required INTEGER DEFAULT 0, -- 是否必填(0:否, 1:是) + default_value TEXT, -- 默认值 + description TEXT, -- 描述信息 + sort_order INTEGER DEFAULT 0, -- 排序顺序 + created_time DATETIME DEFAULT CURRENT_TIMESTAMP, -- 创建时间 + updated_time DATETIME DEFAULT CURRENT_TIMESTAMP, -- 更新时间 + is_deleted INTEGER DEFAULT 0 -- 是否删除(0:否, 1:是) +); + +-- 映射规则表 +CREATE TABLE IF NOT EXISTS mapper_rule ( + id TEXT PRIMARY KEY, -- 主键ID + parse_rule_id TEXT NOT NULL, -- 解析规则ID + txt_key TEXT NOT NULL, -- TXT文件中的键名 + mapping_type TEXT NOT NULL, -- 映射类型(direct/function/constant) + mapping_value TEXT, -- 映射值 + function_name TEXT, -- 函数名称 + description TEXT, -- 描述信息 + sort_order INTEGER DEFAULT 0, -- 排序顺序 + created_time DATETIME DEFAULT CURRENT_TIMESTAMP, -- 创建时间 + updated_time DATETIME DEFAULT CURRENT_TIMESTAMP, -- 更新时间 + is_deleted INTEGER DEFAULT 0, -- 是否删除(0:否, 1:是) + FOREIGN KEY (parse_rule_id) REFERENCES parse_rule(id) ON DELETE CASCADE +); + +-- 文件记录表 +CREATE TABLE IF NOT EXISTS file_record ( + id TEXT PRIMARY KEY, -- 主键ID + file_name TEXT NOT NULL, -- 文件名称 + file_path TEXT NOT NULL, -- 文件路径 + file_size INTEGER, -- 文件大小(字节) + status TEXT NOT NULL, -- 状态(UPLOADED/PARSING/PARSED/PARSE_FAILED) + message TEXT, -- 处理消息 + created_time DATETIME DEFAULT CURRENT_TIMESTAMP, -- 创建时间 + updated_time DATETIME DEFAULT CURRENT_TIMESTAMP, -- 更新时间 + is_deleted INTEGER DEFAULT 0 -- 是否删除(0:否, 1:是) +); + +-- 创建索引 +CREATE INDEX IF NOT EXISTS idx_parse_rule_xml_tag ON parse_rule(xml_tag); +CREATE INDEX IF NOT EXISTS idx_parse_rule_tag_type ON parse_rule(tag_type); +CREATE INDEX IF NOT EXISTS idx_parse_rule_txt_key ON parse_rule(txt_key); +CREATE INDEX IF NOT EXISTS idx_parse_rule_parent_tag ON parse_rule(parent_tag); +CREATE INDEX IF NOT EXISTS idx_parse_rule_is_deleted ON parse_rule(is_deleted); + +CREATE INDEX IF NOT EXISTS idx_mapper_rule_parse_rule_id ON mapper_rule(parse_rule_id); +CREATE INDEX IF NOT EXISTS idx_mapper_rule_txt_key ON mapper_rule(txt_key); +CREATE INDEX IF NOT EXISTS idx_mapper_rule_mapping_type ON mapper_rule(mapping_type); +CREATE INDEX IF NOT EXISTS idx_mapper_rule_is_deleted ON mapper_rule(is_deleted); + +CREATE INDEX IF NOT EXISTS idx_file_record_file_name ON file_record(file_name); +CREATE INDEX IF NOT EXISTS idx_file_record_status ON file_record(status); +CREATE INDEX IF NOT EXISTS idx_file_record_is_deleted ON file_record(is_deleted); \ No newline at end of file diff --git a/src/main/resources/test.xml b/src/main/resources/test.xml new file mode 100644 index 0000000..0b580c0 --- /dev/null +++ b/src/main/resources/test.xml @@ -0,0 +1,19 @@ + +<任务> + <任务信息> + <任务行动信息>进行XXX任务 + <指令有效期>2023-08-01_01:00:00~2023-08-01_02:00:00 + <指令确认信息>是 + <覆盖的指令文档>1.0 + + <平台> + <平台名称>Windows + <机型>x86_64 + <架数>1 + <平台识别码>Windows-10-10.0.19045 + <国家>中国 + <行动 label="解析行动"> + <航线名称>XXX航线 + + + \ No newline at end of file diff --git a/src/main/resources/tika-config.xml b/src/main/resources/tika-config.xml new file mode 100644 index 0000000..19c86fd --- /dev/null +++ b/src/main/resources/tika-config.xml @@ -0,0 +1,20 @@ + + + + + + 64000 + + + + + 64001 + + + + + 64002 + + + + \ No newline at end of file diff --git a/src/test/java/com/example/demo/FormatUtilTest.java b/src/test/java/com/example/demo/FormatUtilTest.java new file mode 100644 index 0000000..5008d02 --- /dev/null +++ b/src/test/java/com/example/demo/FormatUtilTest.java @@ -0,0 +1,1384 @@ +package com.example.demo; + +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.AfterEach; +import static org.junit.jupiter.api.Assertions.*; + +import com.example.demo.draft.demo043.util.FormatUtil; + +import java.util.HashMap; +import java.util.Map; + +import lombok.extern.slf4j.Slf4j; + +/** + * FormatUtil工具类测试类 + * + *

本测试类对FormatUtil中的所有方法进行全面的单元测试,确保每个方法的功能正确性。

+ * + *

测试策略:

+ *
    + *
  • 每个方法对应多个测试用例,覆盖所有分支情况
  • + *
  • 每个测试用例独立测试一个特定场景
  • + *
  • 包含正常情况、边界情况、异常情况的测试
  • + *
  • 使用详细的文档注释说明每个测试用例的目的
  • + *
+ * + *

测试覆盖范围:

+ *
    + *
  • 时间格式化模块测试
  • + *
  • 字符串处理模块测试
  • + *
  • 坐标系转换模块测试
  • + *
  • 极值/边界值检查处理模块测试
  • + *
  • 数据KV映射处理模块测试
  • + *
+ * + * @author demo043项目组 + * @version 1.0.0 + * @since 2024年 + */ +@SuppressWarnings("all") +@Slf4j +@DisplayName("FormatUtil工具类测试") +public class FormatUtilTest { + + private Map params; + + /** + * 每个测试方法执行前的初始化操作 + */ + @BeforeEach + void setUp() { + params = new HashMap<>(); + } + + /** + * 每个测试方法执行后的清理操作 + */ + @AfterEach + void tearDown() { + params.clear(); + } + + // ==================== 时间格式化模块测试 ==================== + + /** + * 测试formatTime方法 - 正常时间格式转换 + * + *

测试目的:验证formatTime方法能够正确进行时间格式转换

+ *

测试场景:从"yyyy-MM-dd HH:mm:ss"格式转换为"yyyy/MM/dd"格式

+ *

预期结果:转换后的时间格式正确

+ */ + @Test + @DisplayName("formatTime方法测试 - 正常格式转换") + void testFormatTime_NormalConversion() { + System.out.println(); + log.info("========== 时间格式化模块测试 - 正常格式转换 =========="); + + // 输入参数 + String inputTime = "2024-01-15 14:30:25"; + params.put("fromFormat", "yyyy-MM-dd HH:mm:ss"); + params.put("toFormat", "yyyy/MM/dd"); + + log.info("输入参数:"); + log.info(" - 时间字符串: {}", inputTime); + log.info(" - 源格式: {}", params.get("fromFormat")); + log.info(" - 目标格式: {}", params.get("toFormat")); + + // 预期结果 + String expectedResult = "2024/01/15"; + log.info("预期结果: {}", expectedResult); + + // 执行测试 + Object result = FormatUtil.formatTime(inputTime, params); + + // 实际结果 + log.info("实际结果: {}", result); + + // 断言验证 + assertEquals(expectedResult, result); + log.info("✓ 测试通过 - 格式转换结果正确"); + } + + /** + * 测试formatTime方法 - 边界情况:空值处理 + * + *

测试目的:验证formatTime方法对空值的容错处理

+ *

测试场景:输入时间为空字符串

+ *

预期结果:返回空字符串或默认值

+ */ + @Test + @DisplayName("formatTime方法测试 - 空值处理") + void testFormatTime_EmptyInput() { + System.out.println(); + log.info("========== 时间格式化模块测试 - 空值处理 =========="); + + // 输入参数 + String inputTime = ""; + params.put("fromFormat", "yyyy-MM-dd"); + params.put("toFormat", "yyyy/MM/dd"); + + log.info("输入参数:"); + log.info(" - 时间字符串: '{}' (空字符串)", inputTime); + log.info(" - 源格式: {}", params.get("fromFormat")); + log.info(" - 目标格式: {}", params.get("toFormat")); + + // 预期结果 + log.info("预期结果: 非空结果(空字符串或默认值)"); + + // 执行测试 + Object result = FormatUtil.formatTime(inputTime, params); + + // 实际结果 + log.info("实际结果: {}", result); + + // 断言验证 + assertNotNull(result); + log.info("✓ 测试通过 - 空值处理正确"); + } + + /** + * 测试formatTime方法 - 异常情况:格式不匹配 + * + *

测试目的:验证formatTime方法对格式不匹配情况的处理

+ *

测试场景:时间字符串与格式不匹配

+ *

预期结果:输出原值

+ */ + @Test + @DisplayName("formatTime方法测试 - 格式不匹配") + void testFormatTime_FormatMismatch() { + System.out.println(); + log.info("========== 时间格式化模块测试 - 格式不匹配 =========="); + + // 输入参数 + String inputTime = "2024 01-15"; + params.put("fromFormat", "yyyy/MM/dd"); + params.put("toFormat", "yyyy-MM-dd"); + + log.info("输入参数:"); + log.info(" - 时间字符串: {}", inputTime); + log.info(" - 源格式: {}", params.get("fromFormat")); + log.info(" - 目标格式: {}", params.get("toFormat")); + log.info(" - 注意: 时间字符串格式与源格式不匹配"); + + // 预期结果 + log.info("预期结果: 非空结果(输出原值)"); + + // 执行测试 + Object result = FormatUtil.formatTime(inputTime, params); + + // 实际结果 + log.info("实际结果: {}", result); + + // 断言验证 + assertNotNull(result); + log.info("✓ 测试通过 - 格式不匹配处理正确"); + } + + /** + * 测试extractTimeRange方法 - 正常时间范围提取 + * + *

测试目的:验证extractTimeRange方法能够正确提取时间范围

+ *

测试场景:从时间范围字符串中提取开始时间

+ *

预期结果:正确提取开始时间

+ */ + @Test + @DisplayName("extractTimeRange方法测试 - 正常提取开始时间") + void testExtractTimeRange_ExtractStartTime() { + System.out.println(); + log.info("========== 时间范围提取模块测试 - 正常提取开始时间 =========="); + + // 输入参数 + String inputTimeRange = "2024-01-15 14:30:25 - 2024-01-15 16:45:30"; + params.put("type", "start"); + + log.info("输入参数:"); + log.info(" - 时间范围字符串: {}", inputTimeRange); + log.info(" - 提取类型: {}", params.get("type")); + + // 预期结果 + String expectedResult = "2024-01-15 14:30:25"; + log.info("预期结果: {}", expectedResult); + + // 执行测试 + Object result = FormatUtil.extractTimeRange(inputTimeRange, params); + + // 实际结果 + log.info("实际结果: {}", result); + + // 断言验证 + assertEquals(expectedResult, result); + log.info("✓ 测试通过 - 开始时间提取正确"); + } + + /** + * 测试extractTimeRange方法 - 边界情况:无分隔符 + * + *

测试目的:验证extractTimeRange方法对无分隔符情况的处理

+ *

测试场景:时间范围字符串中无分隔符

+ *

预期结果:返回原始字符串或错误信息

+ */ + @Test + @DisplayName("extractTimeRange方法测试 - 无分隔符处理") + void testExtractTimeRange_NoSeparator() { + System.out.println(); + log.info("========== 时间范围提取模块测试 - 无分隔符处理 =========="); + + // 输入参数 + String inputTimeRange = "2024-01-15 14:30:25"; + params.put("type", "start"); + + log.info("输入参数:"); + log.info(" - 时间范围字符串: {}", inputTimeRange); + log.info(" - 提取类型: {}", params.get("type")); + log.info(" - 注意: 时间范围字符串中无分隔符"); + + // 预期结果 + log.info("预期结果: 非空结果(原始字符串或错误信息)"); + + // 执行测试 + Object result = FormatUtil.extractTimeRange(inputTimeRange, params); + + // 实际结果 + log.info("实际结果: {}", result); + + // 断言验证 + assertNotNull(result); + log.info("✓ 测试通过 - 无分隔符处理正确"); + } + + /** + * 测试dynamicTimeFormat方法 - 标准格式识别 + * + *

测试目的:验证dynamicTimeFormat方法能够识别标准时间格式

+ *

测试场景:输入标准ISO格式时间

+ *

预计结果:正确识别并转换为目标格式

+ */ + @Test + @DisplayName("dynamicTimeFormat方法测试 - 标准格式识别") + void testDynamicTimeFormat_StandardFormat() { + System.out.println(); + log.info("========== 动态时间格式化模块测试 - 标准格式识别 =========="); + + // 输入参数 + String inputTime = "2024-01-15T14:30:25Z"; + params.put("targetFormat", "yyyy-MM-dd HH:mm:ss"); + + log.info("输入参数:"); + log.info(" - 时间字符串: {}", inputTime); + log.info(" - 目标格式: {}", params.get("targetFormat")); + + // 预期结果 + String expectedResult = "2024-01-15 14:30:25"; + log.info("预期结果: {}", expectedResult); + + // 执行测试 + Object result = FormatUtil.dynamicTimeFormat(inputTime, params); + + // 实际结果 + log.info("实际结果: {}", result); + + // 断言验证 + assertEquals(expectedResult, result); + log.info("✓ 测试通过 - 标准格式识别正确"); + } + + /** + * 测试dynamicTimeFormat方法 - 中文格式识别 + * + *

测试目的:验证dynamicTimeFormat方法能够识别中文时间格式

+ *

测试场景:输入中文格式时间

+ *

预计结果:正确识别并转换为目标格式

+ */ + @Test + @DisplayName("dynamicTimeFormat方法测试 - 中文格式识别") + void testDynamicTimeFormat_ChineseFormat() { + System.out.println(); + log.info("========== 动态时间格式化模块测试 - 中文格式识别 =========="); + + // 输入参数 + String inputTime = "2024年01月15日 14时30分25秒"; + params.put("targetFormat", "yyyy-MM-dd HH:mm:ss"); + + log.info("输入参数:"); + log.info(" - 时间字符串: {}", inputTime); + log.info(" - 目标格式: {}", params.get("targetFormat")); + + // 预期结果 + String expectedResult = "2024-01-15 14:30:25"; + log.info("预期结果: {}", expectedResult); + + // 执行测试 + Object result = FormatUtil.dynamicTimeFormat(inputTime, params); + + // 实际结果 + log.info("实际结果: {}", result); + + // 断言验证 + assertEquals(expectedResult, result); + log.info("✓ 测试通过 - 中文格式识别正确"); + } + + /** + * 测试validateTimeFormat方法 - 格式验证通过 + * + *

测试目的:验证validateTimeFormat方法能够正确验证时间格式

+ *

测试场景:时间字符串符合指定格式

+ *

预计结果:返回true

+ */ + @Test + @DisplayName("validateTimeFormat方法测试 - 格式验证通过") + void testValidateTimeFormat_ValidFormat() { + System.out.println(); + log.info("========== 时间格式验证模块测试 - 格式验证通过 =========="); + + // 输入参数 + String inputTime = "2024-01-15 14:30:25"; + String format = "yyyy-MM-dd HH:mm:ss"; + params.put("format", format); + + log.info("输入参数:"); + log.info(" - 时间字符串: {}", inputTime); + log.info(" - 验证格式: {}", format); + + // 预期结果 + boolean expectedResult = true; + log.info("预期结果: {}", expectedResult); + + // 执行测试 + Object result = FormatUtil.validateTimeFormat(inputTime, String.valueOf(params.get("format"))); + + // 实际结果 + log.info("实际结果: {}", result); + + // 断言验证 + assertEquals(expectedResult, result); + log.info("✓ 测试通过 - 格式验证正确"); + } + + /** + * 测试validateTimeFormat方法 - 格式验证失败 + * + *

测试目的:验证validateTimeFormat方法能够检测格式错误

+ *

测试场景:时间字符串不符合指定格式

+ *

预计结果:返回false

+ */ + @Test + @DisplayName("validateTimeFormat方法测试 - 格式验证失败") + void testValidateTimeFormat_InvalidFormat() { + System.out.println(); + log.info("========== 时间格式验证模块测试 - 格式验证失败 =========="); + + // 输入参数 + String inputTime = "2024/01/15 14:30:25"; + String format = "yyyy-MM-dd HH:mm:ss"; + params.put("format", format); + + log.info("输入参数:"); + log.info(" - 时间字符串: {}", inputTime); + log.info(" - 验证格式: {}", format); + log.info(" - 注意: 时间字符串格式与验证格式不匹配"); + + // 预期结果 + boolean expectedResult = false; + log.info("预期结果: {}", expectedResult); + + // 执行测试 + Object result = FormatUtil.validateTimeFormat(inputTime, String.valueOf(params.get("format"))); + + // 实际结果 + log.info("实际结果: {}", result); + + // 断言验证 + assertEquals(expectedResult, result); + log.info("✓ 测试通过 - 格式验证失败检测正确"); + } + + // ==================== 字符串处理模块测试 ==================== + + /** + * 测试substring方法 - 正常字符串截取 + * + *

测试目的:验证substring方法能够正确截取字符串

+ *

测试场景:按起始位置和长度截取字符串

+ *

预计结果:截取结果正确

+ */ + @Test + @DisplayName("substring方法测试 - 正常截取") + void testSubstring_NormalCase() { + System.out.println(); + log.info("========== 字符串截取模块测试 - 正常截取 =========="); + + // 输入参数 + String inputString = "Hello World"; + int start = 6; + int length = 5; + params.put("start", start); + params.put("length", length); + + log.info("输入参数:"); + log.info(" - 输入字符串: {}", inputString); + log.info(" - 起始位置: {}", start); + log.info(" - 截取长度: {}", length); + + // 预期结果 + String expectedResult = "World"; + log.info("预期结果: {}", expectedResult); + + // 执行测试 + Object result = FormatUtil.substring(inputString, params); + + // 实际结果 + log.info("实际结果: {}", result); + + // 断言验证 + assertEquals(expectedResult, result); + log.info("✓ 测试通过 - 字符串截取正确"); + } + + /** + * 测试substring方法 - 边界情况:起始位置超出范围 + * + *

测试目的:验证substring方法对起始位置超界的处理

+ *

测试场景:起始位置大于字符串长度

+ *

预计结果:返回空字符串或错误信息

+ */ + @Test + @DisplayName("substring方法测试 - 起始位置超界") + void testSubstring_StartOutOfBounds() { + System.out.println(); + log.info("========== 字符串截取模块测试 - 起始位置超界 =========="); + + // 输入参数 + String inputString = "Hello"; + int start = 10; + int length = 5; + params.put("start", start); + params.put("length", length); + + log.info("输入参数:"); + log.info(" - 输入字符串: {}", inputString); + log.info(" - 起始位置: {}", start); + log.info(" - 截取长度: {}", length); + log.info(" - 注意: 起始位置大于字符串长度"); + + // 预期结果 + log.info("预期结果: 非空结果(空字符串或错误信息)"); + + // 执行测试 + Object result = FormatUtil.substring(inputString, params); + + // 实际结果 + log.info("实际结果: {}", result); + + // 断言验证 + assertNotNull(result); + log.info("✓ 测试通过 - 起始位置超界处理正确"); + } + + /** + * 测试regexReplace方法 - 正则表达式替换 + * + *

测试目的:验证regexReplace方法能够正确进行正则替换

+ *

测试场景:替换字符串中的数字

+ *

预计结果:替换结果正确

+ */ + @Test + @DisplayName("regexReplace方法测试 - 正则替换") + void testRegexReplace_NormalCase() { + System.out.println(); + log.info("========== 正则表达式替换模块测试 - 正则替换 =========="); + + // 输入参数 + String inputString = "abc123def456"; + String regex = "\\d+"; + String replacement = "*"; + params.put("regex", regex); + params.put("replacement", replacement); + + log.info("输入参数:"); + log.info(" - 输入字符串: {}", inputString); + log.info(" - 正则表达式: {}", regex); + log.info(" - 替换字符串: {}", replacement); + + // 预期结果 + String expectedResult = "abc*def*"; + log.info("预期结果: {}", expectedResult); + + // 执行测试 + Object result = FormatUtil.regexReplace(inputString, params); + + // 实际结果 + log.info("实际结果: {}", result); + + // 断言验证 + assertEquals(expectedResult, result); + log.info("✓ 测试通过 - 正则替换正确"); + } + + /** + * 测试toUpperCase方法 - 大小写转换 + * + *

测试目的:验证toUpperCase方法能够正确转换为大写

+ *

测试场景:小写字符串转大写

+ *

预计结果:转换结果正确

+ */ + @Test + @DisplayName("toUpperCase方法测试 - 大小写转换") + void testToUpperCase_NormalCase() { + System.out.println(); + log.info("========== 字符串大小写转换模块测试 - 大小写转换 =========="); + + // 输入参数 + String inputString = "hello world"; + + log.info("输入参数:"); + log.info(" - 输入字符串: {}", inputString); + + // 预期结果 + String expectedResult = "HELLO WORLD"; + log.info("预期结果: {}", expectedResult); + + // 执行测试 + Object result = FormatUtil.toUpperCase(inputString, params); + + // 实际结果 + log.info("实际结果: {}", result); + + // 断言验证 + assertEquals(expectedResult, result); + log.info("✓ 测试通过 - 大小写转换正确"); + } + + /** + * 测试trim方法 - 去除空格 + * + *

测试目的:验证trim方法能够正确去除首尾空格

+ *

测试场景:字符串前后有空格

+ *

预计结果:去除空格后结果正确

+ */ + @Test + @DisplayName("trim方法测试 - 去除空格") + void testTrim_NormalCase() { + System.out.println(); + log.info("========== 字符串空格处理模块测试 - 去除空格 =========="); + + // 输入参数 + String inputString = " hello world "; + + log.info("输入参数:"); + log.info(" - 输入字符串: '{}'", inputString); + log.info(" - 注意: 字符串前后有空格"); + + // 预期结果 + String expectedResult = "hello world"; + log.info("预期结果: '{}'", expectedResult); + + // 执行测试 + Object result = FormatUtil.trim(inputString, params); + + // 实际结果 + log.info("实际结果: '{}'", result); + + // 断言验证 + assertEquals(expectedResult, result); + log.info("✓ 测试通过 - 空格去除正确"); + } + + /** + * 测试stealBeamsAndReplacePillars方法 - 基础字符串替换 + * + *

测试目的:验证stealBeamsAndReplacePillars方法能够正确进行字符串替换

+ *

测试场景:使用基础替换功能

+ *

预计结果:替换结果正确

+ */ + @Test + @DisplayName("stealBeamsAndReplacePillars方法测试 - 基础替换") + void testStealBeamsAndReplacePillars_BasicReplacement() { + System.out.println(); + log.info("========== 字符串替换模块测试 - 基础替换 =========="); + + // 输入参数 + String inputString = "hello world"; + Map replacementMap = new HashMap<>(); + replacementMap.put("hello", "hi"); + replacementMap.put("world", "universe"); + + log.info("输入参数:"); + log.info(" - 输入字符串: {}", inputString); + log.info(" - 替换映射: {}", replacementMap); + + // 预期结果 + String expectedResult = "hi universe"; + log.info("预期结果: {}", expectedResult); + + // 执行测试 + String result = FormatUtil.stealBeamsAndReplacePillars(inputString, replacementMap); + + // 实际结果 + log.info("实际结果: {}", result); + + // 断言验证 + assertEquals(expectedResult, result); + log.info("✓ 测试通过 - 基础字符串替换正确"); + } + + /** + * 测试stealBeamsAndReplacePillars方法 - 大小写敏感替换 + * + *

测试目的:验证stealBeamsAndReplacePillars方法的大小写敏感功能

+ *

测试场景:大小写敏感模式下的替换

+ *

预计结果:大小写敏感替换结果正确

+ */ + @Test + @DisplayName("stealBeamsAndReplacePillars方法测试 - 大小写敏感") + void testStealBeamsAndReplacePillars_CaseSensitive() { + System.out.println(); + log.info("========== 字符串替换模块测试 - 大小写敏感替换 =========="); + + // 输入参数 + String inputString = "hello world"; + Map replacementMap = new HashMap<>(); + replacementMap.put("Hello", "Hi"); + replacementMap.put("world", "universe"); + boolean caseSensitive = true; + + log.info("输入参数:"); + log.info(" - 输入字符串: {}", inputString); + log.info(" - 替换映射: {}", replacementMap); + log.info(" - 大小写敏感: {}", caseSensitive); + log.info(" - 注意: 'Hello'与'hello'大小写不匹配"); + + // 预期结果 + String expectedResult = "hello universe"; + log.info("预期结果: {}", expectedResult); + + // 执行测试 + String result = FormatUtil.stealBeamsAndReplacePillars(inputString, replacementMap, caseSensitive); + + // 实际结果 + log.info("实际结果: {}", result); + + // 断言验证 + assertEquals(expectedResult, result); + log.info("✓ 测试通过 - 大小写敏感替换正确"); + } + + /** + * 测试stealBeamsAndReplacePillars方法 - 整词匹配替换 + * + *

测试目的:验证stealBeamsAndReplacePillars方法的整词匹配功能

+ *

测试场景:整词匹配模式下的替换

+ *

预计结果:整词匹配替换结果正确

+ */ + @Test + @DisplayName("stealBeamsAndReplacePillars方法测试 - 整词匹配") + void testStealBeamsAndReplacePillars_WholeWord() { + System.out.println(); + log.info("========== 字符串替换模块测试 - 整词匹配替换 =========="); + + // 输入参数 + String inputString = "category cat catfish"; + Map replacementMap = new HashMap<>(); + replacementMap.put("cat", "dog"); + boolean caseSensitive = false; + boolean wholeWord = true; + + log.info("输入参数:"); + log.info(" - 输入字符串: {}", inputString); + log.info(" - 替换映射: {}", replacementMap); + log.info(" - 大小写敏感: {}", caseSensitive); + log.info(" - 整词匹配: {}", wholeWord); + log.info(" - 注意: 只有独立的'cat'会被替换"); + + // 预期结果 + String expectedResult = "category dog catfish"; + log.info("预期结果: {}", expectedResult); + + // 执行测试 + String result = FormatUtil.stealBeamsAndReplacePillars(inputString, replacementMap, caseSensitive, wholeWord); + + // 实际结果 + log.info("实际结果: {}", result); + + // 断言验证 + assertEquals(expectedResult, result); + log.info("✓ 测试通过 - 整词匹配替换正确"); + } + + // ==================== 坐标系转换模块测试 ==================== + + /** + * 测试coordinateConvert方法 - 度分秒转十进制 + * + *

测试目的:验证coordinateConvert方法能够正确转换度分秒为十进制

+ *

测试场景:度分秒格式坐标转十进制

+ *

预计结果:转换结果正确

+ */ + @Test + @DisplayName("coordinateConvert方法测试 - 度分秒转十进制") + void testCoordinateConvert_DmsToDecimal() { + System.out.println(); + log.info("========== 坐标系转换模块测试 - 度分秒转十进制 =========="); + + // 输入参数 + String coordinate = "116°23'45.67\""; + params.put("fromType", "dms"); + params.put("toType", "decimal"); + + log.info("输入参数:"); + log.info(" - 坐标值: {}", coordinate); + log.info(" - 源格式: {}", params.get("fromType")); + log.info(" - 目标格式: {}", params.get("toType")); + log.info(" - 注意: 116°23'45.67\" ≈ 116.396019"); + + // 预期结果 + log.info("预期结果: 非空转换结果"); + + // 执行测试 + Object result = FormatUtil.coordinateConvert(coordinate, params); + + // 实际结果 + log.info("实际结果: {}", result); + + // 断言验证 + assertNotNull(result); + log.info("✓ 测试通过 - 度分秒转十进制转换正确"); + } + + /** + * 测试coordinateConvert方法 - 十进制转度分秒 + * + *

测试目的:验证coordinateConvert方法能够正确转换十进制为度分秒

+ *

测试场景:十进制坐标转度分秒格式

+ *

预计结果:转换结果正确

+ */ + @Test + @DisplayName("coordinateConvert方法测试 - 十进制转度分秒") + void testCoordinateConvert_DecimalToDms() { + System.out.println(); + log.info("========== 坐标系转换模块测试 - 十进制转度分秒 =========="); + + // 输入参数 + String coordinate = "116.396019"; + params.put("fromType", "decimal"); + params.put("toType", "dms"); + + log.info("输入参数:"); + log.info(" - 坐标值: {}", coordinate); + log.info(" - 源格式: {}", params.get("fromType")); + log.info(" - 目标格式: {}", params.get("toType")); + log.info(" - 注意: 116.396019 ≈ 116°23'45.67\""); + + // 预期结果 + log.info("预期结果: 非空转换结果"); + + // 执行测试 + Object result = FormatUtil.coordinateConvert(coordinate, params); + + // 实际结果 + log.info("实际结果: {}", result); + + // 断言验证 + assertNotNull(result); + log.info("✓ 测试通过 - 十进制转度分秒转换正确"); + } + + /** + * 测试cartesianConvert方法 - 直角坐标转极坐标 + * + *

测试目的:验证cartesianConvert方法能够正确转换直角坐标为极坐标

+ *

测试场景:直角坐标(x,y)转极坐标(r,θ)

+ *

预计结果:转换结果正确

+ */ + @Test + @DisplayName("cartesianConvert方法测试 - 直角坐标转极坐标") + void testCartesianConvert_RectangularToPolar() { + System.out.println(); + log.info("========== 坐标系转换模块测试 - 直角坐标转极坐标 =========="); + + // 输入参数 + String coordinate = "3,4"; + params.put("x", 3); + params.put("y", 4); + params.put("fromType", "rectangular"); + params.put("toType", "polar"); + + log.info("输入参数:"); + log.info(" - 坐标值: {}", coordinate); + log.info(" - x坐标: {}", params.get("x")); + log.info(" - y坐标: {}", params.get("y")); + log.info(" - 源格式: {}", params.get("fromType")); + log.info(" - 目标格式: {}", params.get("toType")); + log.info(" - 注意: (3,4) → r=5, θ≈53.13°"); + + // 预期结果 + log.info("预期结果: 非空转换结果"); + + // 执行测试 + Object result = FormatUtil.cartesianConvert(coordinate, params); + + // 实际结果 + log.info("实际结果: {}", result); + + // 断言验证 + assertNotNull(result); + log.info("✓ 测试通过 - 直角坐标转极坐标转换正确"); + } + + /** + * 测试normalizeCoordinate方法 - 坐标格式标准化 + * + *

测试目的:验证normalizeCoordinate方法能够标准化坐标格式

+ *

测试场景:统一不同格式的坐标表示

+ *

预计结果:标准化结果正确

+ */ + @Test + @DisplayName("normalizeCoordinate方法测试 - 坐标标准化") + void testNormalizeCoordinate_NormalCase() { + System.out.println(); + log.info("========== 坐标系转换模块测试 - 坐标格式标准化 =========="); + + // 输入参数 + String coordinate = "116.396019,39.909604"; + params.put("format", "decimal"); + + log.info("输入参数:"); + log.info(" - 坐标值: {}", coordinate); + log.info(" - 目标格式: {}", params.get("format")); + + // 预期结果 + log.info("预期结果: 非空标准化结果"); + + // 执行测试 + Object result = FormatUtil.normalizeCoordinate(coordinate, params); + + // 实际结果 + log.info("实际结果: {}", result); + + // 断言验证 + assertNotNull(result); + log.info("✓ 测试通过 - 坐标格式标准化正确"); + } + + // ==================== 极值/边界值检查处理模块测试 ==================== + + /** + * 测试boundaryCheck方法 - 正常范围检查 + * + *

测试目的:验证boundaryCheck方法能够正确检查数值范围

+ *

测试场景:数值在有效范围内

+ *

预计结果:返回原始值

+ */ + @Test + @DisplayName("boundaryCheck方法测试 - 正常范围检查") + void testBoundaryCheck_WithinRange() { + System.out.println(); + log.info("========== 极值检查模块测试 - 正常范围检查 =========="); + + // 输入参数 + int inputValue = 50; + params.put("min", 0); + params.put("max", 100); + params.put("strategy", "truncate"); + + log.info("输入参数:"); + log.info(" - 输入值: {}", inputValue); + log.info(" - 最小值: {}", params.get("min")); + log.info(" - 最大值: {}", params.get("max")); + log.info(" - 处理策略: {}", params.get("strategy")); + + // 预期结果 + int expectedResult = 50; + log.info("预期结果: {}", expectedResult); + + // 执行测试 + Object result = FormatUtil.boundaryCheck(inputValue, params); + + // 实际结果 + log.info("实际结果: {}", result); + + // 断言验证 + assertEquals(expectedResult, result); + log.info("✓ 测试通过 - 正常范围检查正确"); + } + + /** + * 测试boundaryCheck方法 - 超出上限处理 + * + *

测试目的:验证boundaryCheck方法对超出上限的处理

+ *

测试场景:数值大于最大值,使用截断策略

+ *

预计结果:返回最大值

+ */ + @Test + @DisplayName("boundaryCheck方法测试 - 超出上限截断") + void testBoundaryCheck_AboveMaxTruncate() { + System.out.println(); + log.info("========== 极值检查模块测试 - 超出上限截断处理 =========="); + + // 输入参数 + int inputValue = 150; + params.put("min", 0); + params.put("max", 100); + params.put("strategy", "truncate"); + + log.info("输入参数:"); + log.info(" - 输入值: {}", inputValue); + log.info(" - 最小值: {}", params.get("min")); + log.info(" - 最大值: {}", params.get("max")); + log.info(" - 处理策略: {}", params.get("strategy")); + log.info(" - 注意: 输入值150大于最大值100,应截断为100"); + + // 预期结果 + int expectedResult = 100; + log.info("预期结果: {}", expectedResult); + + // 执行测试 + Object result = FormatUtil.boundaryCheck(inputValue, params); + + // 实际结果 + log.info("实际结果: {}", result); + + // 断言验证 + assertEquals(expectedResult, result); + log.info("✓ 测试通过 - 超出上限截断处理正确"); + } + + /** + * 测试boundaryCheck方法 - 超出下限处理 + * + *

测试目的:验证boundaryCheck方法对超出下限的处理

+ *

测试场景:数值小于最小值,使用默认值策略

+ *

预计结果:返回默认值

+ */ + @Test + @DisplayName("boundaryCheck方法测试 - 超出下限默认值") + void testBoundaryCheck_BelowMinDefault() { + System.out.println(); + log.info("========== 极值检查模块测试 - 超出下限默认值处理 =========="); + + // 输入参数 + int inputValue = -10; + params.put("min", 0); + params.put("max", 100); + params.put("strategy", "default"); + params.put("defaultValue", 0); + + log.info("输入参数:"); + log.info(" - 输入值: {}", inputValue); + log.info(" - 最小值: {}", params.get("min")); + log.info(" - 最大值: {}", params.get("max")); + log.info(" - 处理策略: {}", params.get("strategy")); + log.info(" - 默认值: {}", params.get("defaultValue")); + log.info(" - 注意: 输入值-10小于最小值0,应返回默认值0"); + + // 预期结果 + int expectedResult = 0; + log.info("预期结果: {}", expectedResult); + + // 执行测试 + Object result = FormatUtil.boundaryCheck(inputValue, params); + + // 实际结果 + log.info("实际结果: {}", result); + + // 断言验证 + assertEquals(expectedResult, result); + log.info("✓ 测试通过 - 超出下限默认值处理正确"); + } + + /** + * 测试boundaryCheck方法 - 异常值检测 + * + *

测试目的:验证boundaryCheck方法能够检测异常值

+ *

测试场景:输入NaN值

+ *

预计结果:返回错误信息或默认值

+ */ + @Test + @DisplayName("boundaryCheck方法测试 - 异常值检测") + void testBoundaryCheck_NaNValue() { + System.out.println(); + log.info("========== 极值检查模块测试 - 异常值检测 =========="); + + // 输入参数 + double inputValue = Double.NaN; + params.put("min", 0); + params.put("max", 100); + params.put("strategy", "error"); + + log.info("输入参数:"); + log.info(" - 输入值: {}", inputValue); + log.info(" - 最小值: {}", params.get("min")); + log.info(" - 最大值: {}", params.get("max")); + log.info(" - 处理策略: {}", params.get("strategy")); + log.info(" - 注意: 输入值为NaN(Not a Number)"); + + // 预期结果 + log.info("预期结果: 非空结果(错误信息或默认值)"); + + // 执行测试 + Object result = FormatUtil.boundaryCheck(inputValue, params); + + // 实际结果 + log.info("实际结果: {}", result); + + // 断言验证 + assertNotNull(result); + log.info("✓ 测试通过 - 异常值检测正确"); + } + + // ==================== 数据KV映射处理模块测试 ==================== + + /** + * 测试kvMapping方法 - 键值映射转换 + * + *

测试目的:验证kvMapping方法能够正确进行键值映射

+ *

测试场景:蛇形命名转驼峰命名

+ *

预计结果:转换结果正确

+ */ + @Test + @DisplayName("kvMapping方法测试 - 键名格式转换") + void testKvMapping_KeyFormatConversion() { + System.out.println(); + log.info("========== 数据KV映射模块测试 - 键名格式转换 =========="); + + // 输入参数 + Map inputMap = new HashMap<>(); + inputMap.put("user_name", "张三"); + inputMap.put("user_age", 25); + params.put("keyFormat", "snake_to_camel"); + + log.info("输入参数:"); + log.info(" - 输入Map: {}", inputMap); + log.info(" - 键名格式转换: {}", params.get("keyFormat")); + log.info(" - 注意: 蛇形命名(user_name)转驼峰命名(userName)"); + + // 预期结果 + log.info("预期结果: 非空转换结果"); + + // 执行测试 + Object result = FormatUtil.kvMapping(inputMap, params); + + // 实际结果 + log.info("实际结果: {}", result); + + // 断言验证 + assertNotNull(result); + log.info("✓ 测试通过 - 键名格式转换正确"); + } + + /** + * 测试kvMapping方法 - 数据过滤 + * + *

测试目的:验证kvMapping方法能够正确过滤数据

+ *

测试场景:过滤掉值为null的键值对

+ *

预计结果:过滤结果正确

+ */ + @Test + @DisplayName("kvMapping方法测试 - 数据过滤") + void testKvMapping_DataFiltering() { + System.out.println(); + log.info("========== 数据KV映射模块测试 - 数据过滤 =========="); + + // 输入参数 + Map inputMap = new HashMap<>(); + inputMap.put("name", "张三"); + inputMap.put("age", 25); + inputMap.put("address", null); + params.put("filter", "not_null"); + + log.info("输入参数:"); + log.info(" - 输入Map: {}", inputMap); + log.info(" - 过滤条件: {}", params.get("filter")); + log.info(" - 注意: 过滤掉值为null的键值对"); + + // 预期结果 + log.info("预期结果: 非空过滤结果"); + + // 执行测试 + Object result = FormatUtil.kvMapping(inputMap, params); + + // 实际结果 + log.info("实际结果: {}", result); + + // 断言验证 + assertNotNull(result); + log.info("✓ 测试通过 - 数据过滤正确"); + } + + /** + * 测试kvMapping方法 - 分组排序 + * + *

测试目的:验证kvMapping方法能够正确分组排序数据

+ *

测试场景:按键名升序排序

+ *

预计结果:排序结果正确

+ */ + @Test + @DisplayName("kvMapping方法测试 - 分组排序") + void testKvMapping_GroupingSorting() { + System.out.println(); + log.info("========== 数据KV映射模块测试 - 分组排序 =========="); + + // 输入参数 + Map inputMap = new HashMap<>(); + inputMap.put("z_key", "value3"); + inputMap.put("a_key", "value1"); + inputMap.put("m_key", "value2"); + params.put("sort", "key_asc"); + + log.info("输入参数:"); + log.info(" - 输入Map: {}", inputMap); + log.info(" - 排序方式: {}", params.get("sort")); + log.info(" - 注意: 按键名升序排序(a_key → m_key → z_key)"); + + // 预期结果 + log.info("预期结果: 非空排序结果"); + + // 执行测试 + Object result = FormatUtil.kvMapping(inputMap, params); + + // 实际结果 + log.info("实际结果: {}", result); + + // 断言验证 + assertNotNull(result); + log.info("✓ 测试通过 - 分组排序正确"); + } + + /** + * 测试kvMapping方法 - 输出格式转换 + * + *

测试目的:验证kvMapping方法能够正确转换输出格式

+ *

测试场景:Map转JSON字符串

+ *

预计结果:JSON格式正确

+ */ + @Test + @DisplayName("kvMapping方法测试 - 输出格式转换") + void testKvMapping_OutputFormat() { + System.out.println(); + log.info("========== 数据KV映射模块测试 - 输出格式转换 =========="); + + // 输入参数 + Map inputMap = new HashMap<>(); + inputMap.put("name", "张三"); + inputMap.put("age", 25); + params.put("outputFormat", "json"); + + log.info("输入参数:"); + log.info(" - 输入Map: {}", inputMap); + log.info(" - 输出格式: {}", params.get("outputFormat")); + log.info(" - 注意: Map转换为JSON字符串格式"); + + // 预期结果 + log.info("预期结果: JSON字符串包含'name'和'张三'字段"); + + // 执行测试 + Object result = FormatUtil.kvMapping(inputMap, params); + + // 实际结果 + log.info("实际结果: {}", result); + + // 断言验证 + assertNotNull(result); + assertTrue(result.toString().contains("name") && result.toString().contains("张三")); + log.info("✓ 测试通过 - 输出格式转换正确"); + } + + // ==================== 综合测试用例 ==================== + + /** + * 综合测试 - 多方法组合使用 + * + *

测试目的:验证多个方法组合使用的正确性

+ *

测试场景:时间格式化后截取字符串,再进行边界检查

+ *

预计结果:组合处理结果正确

+ */ + @Test + @DisplayName("综合测试 - 多方法组合使用") + void testMultipleMethods_CombinedUsage() { + System.out.println(); + log.info("========== 综合测试 - 多方法组合使用 =========="); + + log.info("测试流程: 时间格式化 → 字符串截取 → 边界检查"); + + // 第一步:时间格式化 + log.info("第一步 - 时间格式化:"); + Map timeParams = new HashMap<>(); + timeParams.put("fromFormat", "yyyy-MM-dd HH:mm:ss"); + timeParams.put("toFormat", "yyyy/MM/dd"); + String inputTime = "2024-01-15 14:30:25"; + log.info(" - 输入时间: {}", inputTime); + log.info(" - 源格式: {}", timeParams.get("fromFormat")); + log.info(" - 目标格式: {}", timeParams.get("toFormat")); + + String formattedTime = (String) FormatUtil.formatTime(inputTime, timeParams); + log.info(" - 格式化结果: {}", formattedTime); + + // 第二步:字符串截取 + log.info("第二步 - 字符串截取:"); + Map substrParams = new HashMap<>(); + substrParams.put("start", 0); + substrParams.put("length", 4); + log.info(" - 输入字符串: {}", formattedTime); + log.info(" - 起始位置: {}", substrParams.get("start")); + log.info(" - 截取长度: {}", substrParams.get("length")); + + String year = (String) FormatUtil.substring(formattedTime, substrParams); + log.info(" - 截取结果: {}", year); + + // 第三步:边界检查 + log.info("第三步 - 边界检查:"); + Map boundaryParams = new HashMap<>(); + boundaryParams.put("min", 2000); + boundaryParams.put("max", 2100); + boundaryParams.put("strategy", "truncate"); + log.info(" - 输入值: {}", year); + log.info(" - 最小值: {}", boundaryParams.get("min")); + log.info(" - 最大值: {}", boundaryParams.get("max")); + log.info(" - 处理策略: {}", boundaryParams.get("strategy")); + + Object checkedValue = FormatUtil.boundaryCheck(Integer.parseInt(year), boundaryParams); + log.info(" - 边界检查结果: {}", checkedValue); + + // 预期结果 + int expectedResult = 2024; + log.info("预期结果: {}", expectedResult); + + // 断言验证 + assertEquals(expectedResult, checkedValue); + log.info("✓ 测试通过 - 多方法组合使用正确"); + } + + /** + * 性能测试 - 大量数据处理 + * + *

测试目的:验证方法在处理大量数据时的性能表现

+ *

测试场景:对1000个坐标进行批量转换

+ *

预计结果:所有转换正确完成

+ */ + @Test + @DisplayName("性能测试 - 大量数据处理") + void testPerformance_LargeDataProcessing() { + System.out.println(); + log.info("========== 性能测试 - 大量数据处理 =========="); + + // 输入参数 + int testCount = 1000; + log.info("输入参数:"); + log.info(" - 测试数据量: {} 个坐标转换", testCount); + log.info(" - 源格式: dms"); + log.info(" - 目标格式: decimal"); + log.info(" - 坐标模式: 116.0°23'45.67\" ~ 116.999°23'45.67\""); + log.info(" - 性能要求: 处理时间 < 5000 ms"); + + // 开始性能测试 + long startTime = System.currentTimeMillis(); + log.info("开始性能测试..."); + + for (int i = 0; i < testCount; i++) { + Map coordParams = new HashMap<>(); + coordParams.put("fromType", "dms"); + coordParams.put("toType", "decimal"); + + Object result = FormatUtil.coordinateConvert("116." + i + "°23'45.67\"", coordParams); + assertNotNull(result); + } + + long endTime = System.currentTimeMillis(); + long duration = endTime - startTime; + + // 实际结果 + log.info("性能测试结果:"); + log.info(" - 开始时间: {} ms", startTime); + log.info(" - 结束时间: {} ms", endTime); + log.info(" - 总耗时: {} ms", duration); + log.info(" - 平均每个转换耗时: {} ms", (double)duration / testCount); + + // 预期结果 + log.info("预期结果: 处理时间 < 5000 ms"); + + // 断言验证 + assertTrue(duration < 5000, "性能测试应在5秒内完成"); + log.info("✓ 测试通过 - 性能表现符合要求"); + } + + /** + * 异常处理测试 - 无效参数组合 + * + *

测试目的:验证方法对无效参数组合的容错能力

+ *

测试场景:提供相互冲突的参数

+ *

预计结果:返回合理的错误信息或默认值

+ */ + @Test + @DisplayName("异常处理测试 - 无效参数组合") + void testErrorHandling_InvalidParameterCombination() { + System.out.println(); + log.info("========== 异常处理测试 - 无效参数组合 =========="); + + // 输入参数 + String inputTime = "2024-01-15"; + params.put("fromFormat", "yyyy-MM-dd"); + params.put("toFormat", "HH:mm:ss"); + + log.info("输入参数:"); + log.info(" - 输入时间: {}", inputTime); + log.info(" - 源格式: {}", params.get("fromFormat")); + log.info(" - 目标格式: {}", params.get("toFormat")); + log.info(" - 注意: 日期格式到时间格式的无效转换"); + + // 预期结果 + log.info("预期结果: 返回合理的错误信息或默认值"); + + // 执行测试 + Object result = FormatUtil.formatTime(inputTime, params); + + // 实际结果 + log.info("实际结果: {}", result); + + // 断言验证 + assertNotNull(result); + log.info("✓ 测试通过 - 异常处理正确"); + } + + /** + * 边界值测试 - 极值输入 + * + *

测试目的:验证方法对极值输入的处理能力

+ *

测试场景:输入极大/极小值

+ *

预计结果:正确处理或返回错误信息

+ */ + @Test + @DisplayName("边界值测试 - 极值输入") + void testBoundaryValues_ExtremeInputs() { + System.out.println(); + log.info("========== 边界值测试 - 极值输入 =========="); + + // 输入参数 + double inputValue = Double.MAX_VALUE; + params.put("min", 0); + params.put("max", 100); + params.put("strategy", "error"); + + log.info("输入参数:"); + log.info(" - 输入值: {} (Double.MAX_VALUE)", inputValue); + log.info(" - 最小值: {}", params.get("min")); + log.info(" - 最大值: {}", params.get("max")); + log.info(" - 处理策略: {}", params.get("strategy")); + log.info(" - 注意: 极大值超出正常范围"); + + // 预期结果 + log.info("预期结果: 正确处理或返回错误信息"); + + // 执行测试 + Object result = FormatUtil.boundaryCheck(inputValue, params); + + // 实际结果 + log.info("实际结果: {}", result); + + // 断言验证 + assertNotNull(result); + log.info("✓ 测试通过 - 边界值处理正确"); + } +} \ No newline at end of file diff --git a/src/test/java/com/example/demo/draft/demo043/LoopCountIntegrationTest.java b/src/test/java/com/example/demo/draft/demo043/LoopCountIntegrationTest.java new file mode 100644 index 0000000..4566038 --- /dev/null +++ b/src/test/java/com/example/demo/draft/demo043/LoopCountIntegrationTest.java @@ -0,0 +1,75 @@ +package com.example.demo.draft.demo043; + +import com.alibaba.fastjson2.JSON; +import com.example.demo.draft.demo043.domain.ConfigDocument; +import com.example.demo.draft.demo043.domain.LevelConfig; +import org.junit.jupiter.api.Test; + +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.charset.StandardCharsets; + +import static org.junit.jupiter.api.Assertions.*; + +/** + * LevelConfig loopCount字段集成测试 + */ +class LoopCountIntegrationTest { + + @Test + void testLoopCountFieldParsing() throws Exception { + // 读取default.json文件 + String templateContent = Files.readString( + Path.of("src/main/resources/data/02-单个空中平台任务数据/default.json"), + StandardCharsets.UTF_8 + ); + + // 解析JSON到ConfigDocument对象 + ConfigDocument document = JSON.parseObject(templateContent, ConfigDocument.class); + + // 验证解析结果 + assertNotNull(document); + assertNotNull(document.getLevelConfigs()); + assertEquals(1, document.getLevelConfigs().size()); + + LevelConfig platformLevel = document.getLevelConfigs().get(0); + + // 验证关键字段 + assertEquals("platform", platformLevel.getLevelName()); + assertTrue(platformLevel.getEnableLoop(), "enableLoop字段应该为true"); + assertEquals("单个空中平台任务数据.架数", platformLevel.getLoopCount(), "loopCount字段应该正确获取值"); + + System.out.println("✅ SUCCESS: loopCount字段已正确获取值: " + platformLevel.getLoopCount()); + System.out.println("✅ SUCCESS: enableLoop字段已正确获取值: " + platformLevel.getEnableLoop()); + } + + @Test + void testApplicationTest__02Scenario() throws Exception { + // 模拟ApplicationTest__02中的场景 + String templateContent = Files.readString( + Path.of("src/main/resources/data/02-单个空中平台任务数据/default.json"), + StandardCharsets.UTF_8 + ); + + ConfigDocument document = JSON.parseObject(templateContent, ConfigDocument.class); + String result = JSON.toJSONString(document); + + // 验证JSON序列化和反序列化过程 + ConfigDocument reParsedDocument = JSON.parseObject(result, ConfigDocument.class); + + assertNotNull(reParsedDocument); + assertNotNull(reParsedDocument.getLevelConfigs()); + + LevelConfig platformLevel = reParsedDocument.getLevelConfigs().get(0); + + // 验证关键字段在序列化/反序列化后仍然正确 + assertEquals("platform", platformLevel.getLevelName()); + assertTrue(platformLevel.getEnableLoop()); + assertEquals("单个空中平台任务数据.架数", platformLevel.getLoopCount()); + + System.out.println("✅ SUCCESS: ApplicationTest__02场景测试通过"); + System.out.println("levelName: " + platformLevel.getLevelName()); + System.out.println("enableLoop: " + platformLevel.getEnableLoop()); + System.out.println("loopCount: " + platformLevel.getLoopCount()); + } +} \ No newline at end of file diff --git a/src/test/java/com/example/demo/draft/demo043/core/EnhancedTemplateGeneratorTest.java b/src/test/java/com/example/demo/draft/demo043/core/EnhancedTemplateGeneratorTest.java new file mode 100644 index 0000000..ebb783e --- /dev/null +++ b/src/test/java/com/example/demo/draft/demo043/core/EnhancedTemplateGeneratorTest.java @@ -0,0 +1,146 @@ +package com.example.demo.draft.demo043.core; + +import com.alibaba.fastjson2.JSON; +import org.junit.jupiter.api.Test; + +import java.util.*; + +import static org.junit.jupiter.api.Assertions.*; + +/** + * EnhancedTemplateGenerator 测试类 + * 用于验证 applyEnhancedProcessing 方法修复后的功能 + */ +public class EnhancedTemplateGeneratorTest { + + @Test + public void testApplyEnhancedProcessing_WithValueConfigs() { + // 构建包含 valueConfigs 的测试数据 + Map testData = new HashMap<>(); + + // 构建 levelConfigs + List> levelConfigs = new ArrayList<>(); + + // 构建平台层级配置 + Map platformLevel = new HashMap<>(); + platformLevel.put("levelName", "platform"); + platformLevel.put("values", Arrays.asList("airspace", "AERIAL_REGION")); + + // 构建平台层级的 valueConfigs + List> platformValueConfigs = new ArrayList<>(); + + Map platformValueConfig = new HashMap<>(); + platformValueConfig.put("valueName", "platform_config"); + platformValueConfig.put("comment", "平台配置信息"); + + List> platformConfigValues = new ArrayList<>(); + Map configValue1 = new HashMap<>(); + configValue1.put("value", "config_value_1"); + configValue1.put("unit", "unit1"); + platformConfigValues.add(configValue1); + + platformValueConfig.put("values", platformConfigValues); + platformValueConfigs.add(platformValueConfig); + + platformLevel.put("valueConfigs", platformValueConfigs); + + // 构建子层级 + List> subLevels = new ArrayList<>(); + + // 时间窗口子层级 + Map timeWindowLevel = new HashMap<>(); + timeWindowLevel.put("levelName", "time_window"); + timeWindowLevel.put("values", Arrays.asList("【不应该为空,实际有值】")); + timeWindowLevel.put("comment", "空域生效时间配置"); + subLevels.add(timeWindowLevel); + + // 控制点子层级 + Map controlPointLevel = new HashMap<>(); + controlPointLevel.put("levelName", "control_point"); + controlPointLevel.put("values", Arrays.asList("CP001", "训练区中心")); + controlPointLevel.put("comment", "控制点ID和名称"); + subLevels.add(controlPointLevel); + + // 几何形状子层级 + Map geometryLevel = new HashMap<>(); + geometryLevel.put("levelName", "geometry"); + geometryLevel.put("values", new ArrayList<>()); // 空数组 + geometryLevel.put("comment", "空域几何形状配置"); + + // 几何形状的 valueConfigs + List> geometryValueConfigs = new ArrayList<>(); + + Map geometryValueConfig = new HashMap<>(); + geometryValueConfig.put("valueName", "geometry_config"); + geometryValueConfig.put("comment", "几何形状配置"); + + List> geometryConfigValues = new ArrayList<>(); + Map configValue2 = new HashMap<>(); + configValue2.put("value", "geometry_value_1"); + configValue2.put("unit", "unit2"); + geometryConfigValues.add(configValue2); + + geometryValueConfig.put("values", geometryConfigValues); + geometryValueConfigs.add(geometryValueConfig); + + geometryLevel.put("valueConfigs", geometryValueConfigs); + subLevels.add(geometryLevel); + + platformLevel.put("subLevels", subLevels); + levelConfigs.add(platformLevel); + + testData.put("levelConfigs", levelConfigs); + testData.put("conditionMap", new HashMap<>()); + + System.out.println("原始数据:"); + System.out.println(JSON.toJSONString(testData)); + + // 应用增强处理 + Map processedData = EnhancedTemplateGenerator.applyEnhancedProcessing(testData); + + System.out.println("\n处理后的数据:"); + System.out.println(JSON.toJSONString(processedData)); + + // 验证处理结果 + assertNotNull(processedData, "处理后的数据不应为空"); + assertTrue(processedData.containsKey("levelConfigs"), "处理后的数据应包含 levelConfigs"); + + @SuppressWarnings("unchecked") + List processedLevelConfigs = (List) processedData.get("levelConfigs"); + assertFalse(processedLevelConfigs.isEmpty(), "处理后的 levelConfigs 不应为空"); + + // 验证平台层级的 valueConfigs 是否存在 + @SuppressWarnings("unchecked") + Map processedPlatformLevel = (Map) processedLevelConfigs.get(0); + assertTrue(processedPlatformLevel.containsKey("valueConfigs"), "平台层级的 valueConfigs 不应丢失"); + + @SuppressWarnings("unchecked") + List platformValueConfigsResult = (List) processedPlatformLevel.get("valueConfigs"); + assertFalse(platformValueConfigsResult.isEmpty(), "平台层级的 valueConfigs 不应为空"); + + // 验证几何形状层级的 valueConfigs 是否存在 + @SuppressWarnings("unchecked") + List processedSubLevels = (List) processedPlatformLevel.get("subLevels"); + assertFalse(processedSubLevels.isEmpty(), "子层级不应为空"); + + // 找到几何形状层级 + Map processedGeometryLevel = null; + for (Object subLevel : processedSubLevels) { + @SuppressWarnings("unchecked") + Map subLevelMap = (Map) subLevel; + if ("geometry".equals(subLevelMap.get("levelName"))) { + processedGeometryLevel = subLevelMap; + break; + } + } + + assertNotNull(processedGeometryLevel, "几何形状层级不应丢失"); + assertTrue(processedGeometryLevel.containsKey("valueConfigs"), "几何形状层级的 valueConfigs 不应丢失"); + + @SuppressWarnings("unchecked") + List geometryValueConfigsResult = (List) processedGeometryLevel.get("valueConfigs"); + assertFalse(geometryValueConfigsResult.isEmpty(), "几何形状层级的 valueConfigs 不应为空"); + + System.out.println("\n测试通过:valueConfigs 数据已正确保留!"); + } +} \ No newline at end of file diff --git a/src/test/java/com/example/demo/draft/demo043/domain/LevelConfigTest.java b/src/test/java/com/example/demo/draft/demo043/domain/LevelConfigTest.java new file mode 100644 index 0000000..8e96db9 --- /dev/null +++ b/src/test/java/com/example/demo/draft/demo043/domain/LevelConfigTest.java @@ -0,0 +1,91 @@ +package com.example.demo.draft.demo043.domain; + +import com.alibaba.fastjson.JSON; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + +/** + * LevelConfig JSON解析测试 + */ +class LevelConfigTest { + + @Test + void testLevelConfigJsonParsing() { + // 测试JSON数据,包含enableLoop和loopCount字段 + String json = """ + { + "levelName": "platform", + "enableLoop": true, + "loopCount": "单个空中平台任务数据.架数", + "values": ["单个空中平台任务数据.平台名称", "单个空中平台任务数据.机型"], + "valueConfigs": [], + "subLevels": [] + } + """; + + // 解析JSON到LevelConfig对象 + LevelConfig levelConfig = JSON.parseObject(json, LevelConfig.class); + + // 验证字段值 + assertNotNull(levelConfig); + assertEquals("platform", levelConfig.getLevelName()); + assertTrue(levelConfig.getEnableLoop()); + assertEquals("单个空中平台任务数据.架数", levelConfig.getLoopCount()); + assertNotNull(levelConfig.getValues()); + assertEquals(2, levelConfig.getValues().size()); + + System.out.println("LevelConfig解析成功:"); + System.out.println("levelName: " + levelConfig.getLevelName()); + System.out.println("enableLoop: " + levelConfig.getEnableLoop()); + System.out.println("loopCount: " + levelConfig.getLoopCount()); + } + + @Test + void testConfigDocumentJsonParsing() { + // 测试完整的ConfigDocument JSON解析 + String json = """ + { + "conditionMap": {}, + "levelConfigs": [ + { + "levelName": "platform", + "enableLoop": true, + "loopCount": "单个空中平台任务数据.架数", + "values": ["单个空中平台任务数据.平台名称", "单个空中平台任务数据.机型"], + "valueConfigs": [ + { + "valueName": "side", + "values": [ + { + "combined": false, + "value": "red" + } + ] + } + ], + "subLevels": [] + } + ] + } + """; + + // 解析JSON到ConfigDocument对象 + ConfigDocument document = JSON.parseObject(json, ConfigDocument.class); + + // 验证字段值 + assertNotNull(document); + assertNotNull(document.getLevelConfigs()); + assertEquals(1, document.getLevelConfigs().size()); + + LevelConfig levelConfig = document.getLevelConfigs().get(0); + assertEquals("platform", levelConfig.getLevelName()); + assertTrue(levelConfig.getEnableLoop()); + assertEquals("单个空中平台任务数据.架数", levelConfig.getLoopCount()); + + System.out.println("ConfigDocument解析成功:"); + System.out.println("levelName: " + levelConfig.getLevelName()); + System.out.println("enableLoop: " + levelConfig.getEnableLoop()); + System.out.println("loopCount: " + levelConfig.getLoopCount()); + } +} \ No newline at end of file