# job **Repository Path**: minterest/job ## Basic Information - **Project Name**: job - **Description**: 工作中的小插件,现在计划有自动主机名命名,方案修改查询 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-03-14 - **Last Updated**: 2025-01-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 桌面小插件 1.功能选择页面 ### 一、实现主机名命名功能 1. 选择“主机名命名”功能 2. 选择上传excel,先判断文件格式是否正确,进行一个格式验证 3. 处理excel文件,将文件内容读取到内存中 4. 对excel数据进行逻辑处理 1. 获取主机名命名规则 2.获取主机名命名规则后,对数据进行处理,生成新的主机名 5. 将处理后的数据写入到excel文件中 # 主机名生成规则总结 1. 前缀处理: 根据所处环境(如生产环境、演练环境1、演练环境2)分别使用特定前缀(如"P"、"Z")。 对于“演练环境2(专项)”,使用特殊前缀“Z”,并在地区码后附加“ZX”。 2. 部署地点映射: 使用location_mapping字典将部署地点映射到特定的代码。 3. 分区用途处理: 忽略括号(包括中文和英文括号)及其内部的内容。 仅保留大写英文字母和汉字,忽略小写英文字母。 对于具有特定标记(如VDC1、VDC2)的分区用途,忽略这些标记,视为相同的基本分区用途。 对分区用途中类似于“<数字>”的标记,视为相同的内容,进行忽略处理。 若遇到“-”,后面的也忽略 若在VDC1后还有<1>这种标识,视为与VDC1<2>一样 4. 序号: 序号根据连续行的部署地点和处理后的分区用途是否相同来递增,否则从1开始。 5. 组件编码: 如果提供了组件编码,该编码将紧跟在前缀之后。 6. 主机名格式: 最终的主机名格式为:{前缀}{组件编码}{地区码}{处理后的分区用途代码}{序号}。 特殊前缀(如“ZX”)在适用的情况下添加到地区码之后。 分区用途代码由分区用途的处理结果生成,保留前10个字符的首字母大写形式。 序号保证为三位数字,不足部分用0填充。 1.遇到VDC会加入到主机名中 2.非企架不增加系统名称 3.遇到演练不区分VDC1和VDC2 问题: 1.分区用途名称比较一致的,容易出现大写字母都一样,然后生成的主机名就重复了