应用场景:当需构造根据部门ID构造从此部门一直到最顶层部门的字符串时,如:
XXX股份有限公司->XXX热电厂->运行分场->一厂->一厂运行三值->一厂汽机三班,此时传入此方法的是"一厂汽机三班"对应的DEPID,则返回此构造好的字符串,不过得保证最顶级部门的PID为NULL或为"".
public String findFullPathDepNameByDepid(String depid) {
log.debug("finding SysDepartment fullPathDepName by property depid: " + depid);
StringBuffer fullName = new StringBuffer();
if (depid != null && !depid.equals("")) {
try {
do {//开始循环构造字符串
fullName.insert(0, findDepNameByDepid(depid) + "->");
depid = findPardepidByDepid(depid);//将上一部门的PID作为ID继续循环
} while ((depid != null) && (!depid.equals("")));//直至PID为NULL或为""
} catch (RuntimeException re) {
log.error("finding SysDepartment fullPathDepName by property depid failed",re);
throw re;
}
}
return fullName.toString().substring(0,fullName.toString().length() - 2);//将最后一个"->"去掉
}
分享到:
相关推荐
虽然在JavaScript中,字符串通常是原始类型,但也可以通过构造函数`new String()`创建字符串对象。 ### 36. 字符串大小写转换:`.toUpperCase()`和`.toLowerCase()` 这两个方法用于转换字符串的大小写。 ### 37. ...
使用构造函数方式创建字符串。 ##### 34. 字符串大小写转换 - `toUpperCase()`:转换为大写。 - `toLowerCase()`:转换为小写。 ##### 35. 查找字符串位置 ```javascript string1.indexOf("string2"); ``` 使用`...
首先,我们来看一下JSON字符串的构造: ```json { "glossary": { "title": "中国", "GlossDiv": { "title": "湖南省", "GlossList": { "GlossEntry": { "ID": "湘乡市", "SortAs": "SGML", "GlossTerm": ...
`通过构造函数创建了一个字符串对象。 #### 36. 字符串大小写转换 - **大小写转换**:使用`string.toUpperCase()`将字符串转换为全大写;使用`string.toLowerCase()`将字符串转换为全小写。 #### 37. 子字符串查找...
- **字符串构造器**:`new String()`,用于创建字符串对象。 - **字符串大小写转换**:`toUpperCase()`, `toLowerCase()`,分别用于将字符串转换为全大写或全小写。 - **字符串查找**:`indexOf()`,用于查找一个...
- **字符串的定义**:可以使用字符串构造函数 `new String()` 或直接使用双引号或单引号来定义字符串。例如: ```javascript let myString = new String("This is lightsword"); console.log(myString); // 输出 ...
` 这里使用了 `String` 构造函数来创建一个字符串对象。 #### 36. 字符串转换 - 转换成大写:`string.toUpperCase()` - 转换成小写:`string.toLowerCase()` 这些方法用于将字符串转换为全大写或全小写形式。 ##...
数据项定义了系统中每个数据字段的名称、类型、长度、格式和允许值,如商品编码的唯一性、供应商名称的字符串长度限制等。 1.7.2 数据流定义 数据流定义描述了数据在系统中如何从一个处理过程传输到另一个,如订单...
* 将文件中的内容读取到字符串对象中 * * @param f * 要读取的 * @return 文件f中的Text内容 * @throws IOException */ public String read(File f) {} =========以下是标签对象类的部分方法============...
- `time`:表示时间的字符串数组。 在构造函数中,初始化了这些属性,并且根据传入的时间类型参数`flag`来决定如何解析时间和金钱数据。 #### 2.3 数据处理 在构造函数中,还涉及到对数据的处理,主要包括: - ...
- 这个类利用了PHP的引用传递特性,通过将 `$tree` 字符串作为参数传递给 `buildTree()`,允许在递归过程中不断添加HTML到选择框中,直到处理完所有层级。 7. **效率与性能**: - 虽然这个类对于小型数据集是有效...
- `prompt`: 显示一个提示用户输入信息的对话框,并返回用户输入的字符串。 #### 6. form中的input有哪些类型? 常见的`input`类型包括但不限于: - `text`: 文本输入 - `password`: 密码输入 - `file`: 文件上传 ...
NEAT 开 发 指南 文档 适用于 PT80 系列 移动数据终端 版本记录 版本号 版本描述 发布日期 V 1.0 初始版本。 2012-04-12 V1.1 修改前三章内容 2012-09-25 目录 第一章 关于本手册.....................................
- **模板字符串** (```\`${}```):提供了一种更方便的方式来构造字符串。 - **解构赋值** (`let [a, b] = [1, 2];`):简化了对象和数组的赋值过程。 - **类** (`class`):尽管JavaScript仍然是基于原型的语言,但是...
( 收购了 intel 手机芯片部门的公司 )----------------------------------- Android 编程基础 3 NVIDIA Corporation ( 英伟达公司 ) Qualcomm Inc.( 高通公司 ) SiRF Technology Holdings, Inc.( 知名 GPS 芯片制造...
- **用途**: 字符串匹配、搜索替换等。 - **语法**: 如`/pattern/flags`。 **4. 代码优化** - **压缩**: 减少文件大小,提高加载速度。 - **缓存**: 利用浏览器缓存减少请求次数。 - **懒加载**: 按需加载资源,...
- **String**:字符串对象,提供length、toUpperCase等方法。 - **Date**:日期对象,提供getFullYear、getTime等方法。 **第三节:范例** ```javascript let arr = [1, 2, 3]; arr.push(4); console.log(arr); //...