`
ludaojuan21
  • 浏览: 224437 次
  • 性别: Icon_minigender_1
  • 来自: 回龙观
社区版块
存档分类
最新评论

根据部门ID构造从此部门一直到最顶层部门的字符串

 
阅读更多

应用场景:
当需构造根据部门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);//将最后一个"->"去掉
	}
分享到:
评论

相关推荐

    107个常用Javascript语句参数写法

    虽然在JavaScript中,字符串通常是原始类型,但也可以通过构造函数`new String()`创建字符串对象。 ### 36. 字符串大小写转换:`.toUpperCase()`和`.toLowerCase()` 这两个方法用于转换字符串的大小写。 ### 37. ...

    javascript

    使用构造函数方式创建字符串。 ##### 34. 字符串大小写转换 - `toUpperCase()`:转换为大写。 - `toLowerCase()`:转换为小写。 ##### 35. 查找字符串位置 ```javascript string1.indexOf("string2"); ``` 使用`...

    JSON还原为结构体

    首先,我们来看一下JSON字符串的构造: ```json { "glossary": { "title": "中国", "GlossDiv": { "title": "湖南省", "GlossList": { "GlossEntry": { "ID": "湘乡市", "SortAs": "SGML", "GlossTerm": ...

    JS基础知识

    `通过构造函数创建了一个字符串对象。 #### 36. 字符串大小写转换 - **大小写转换**:使用`string.toUpperCase()`将字符串转换为全大写;使用`string.toLowerCase()`将字符串转换为全小写。 #### 37. 子字符串查找...

    JS函数集合大全

    - **字符串构造器**:`new String()`,用于创建字符串对象。 - **字符串大小写转换**:`toUpperCase()`, `toLowerCase()`,分别用于将字符串转换为全大写或全小写。 - **字符串查找**:`indexOf()`,用于查找一个...

    js 经典语句

    - **字符串的定义**:可以使用字符串构造函数 `new String()` 或直接使用双引号或单引号来定义字符串。例如: ```javascript let myString = new String("This is lightsword"); console.log(myString); // 输出 ...

    js关键字总结 js关键字总结

    ` 这里使用了 `String` 构造函数来创建一个字符串对象。 #### 36. 字符串转换 - 转换成大写:`string.toUpperCase()` - 转换成小写:`string.toLowerCase()` 这些方法用于将字符串转换为全大写或全小写形式。 ##...

    进销存管理系统数据库设计.doc

    数据项定义了系统中每个数据字段的名称、类型、长度、格式和允许值,如商品编码的唯一性、供应商名称的字符串长度限制等。 1.7.2 数据流定义 数据流定义描述了数据在系统中如何从一个处理过程传输到另一个,如订单...

    XML纯解析源码(JAVA 不含DOM类)

    * 将文件中的内容读取到字符串对象中 * * @param f * 要读取的 * @return 文件f中的Text内容 * @throws IOException */ public String read(File f) {} =========以下是标签对象类的部分方法============...

    柱状图,源码带说明

    - `time`:表示时间的字符串数组。 在构造函数中,初始化了这些属性,并且根据传入的时间类型参数`flag`来决定如何解析时间和金钱数据。 #### 2.3 数据处理 在构造函数中,还涉及到对数据的处理,主要包括: - ...

    php 无限级 SelectTree 类

    - 这个类利用了PHP的引用传递特性,通过将 `$tree` 字符串作为参数传递给 `buildTree()`,允许在递归过程中不断添加HTML到选择框中,直到处理完所有层级。 7. **效率与性能**: - 虽然这个类对于小型数据集是有效...

    javascript面试题

    - `prompt`: 显示一个提示用户输入信息的对话框,并返回用户输入的字符串。 #### 6. form中的input有哪些类型? 常见的`input`类型包括但不限于: - `text`: 文本输入 - `password`: 密码输入 - `file`: 文件上传 ...

    PT80-NEAT开发指南v1.1

    NEAT 开 发 指南 文档 适用于 PT80 系列 移动数据终端 版本记录 版本号 版本描述 发布日期 V 1.0 初始版本。 2012-04-12 V1.1 修改前三章内容 2012-09-25 目录 第一章 关于本手册.....................................

    一些前端面试题.pdf

    - **模板字符串** (```\`${}```):提供了一种更方便的方式来构造字符串。 - **解构赋值** (`let [a, b] = [1, 2];`):简化了对象和数组的赋值过程。 - **类** (`class`):尽管JavaScript仍然是基于原型的语言,但是...

    新版Android开发教程.rar

    ( 收购了 intel 手机芯片部门的公司 )----------------------------------- Android 编程基础 3 NVIDIA Corporation ( 英伟达公司 ) Qualcomm Inc.( 高通公司 ) SiRF Technology Holdings, Inc.( 知名 GPS 芯片制造...

    前端开发面试题(含答案)

    - **用途**: 字符串匹配、搜索替换等。 - **语法**: 如`/pattern/flags`。 **4. 代码优化** - **压缩**: 减少文件大小,提高加载速度。 - **缓存**: 利用浏览器缓存减少请求次数。 - **懒加载**: 按需加载资源,...

    javascript大集合

    - **String**:字符串对象,提供length、toUpperCase等方法。 - **Date**:日期对象,提供getFullYear、getTime等方法。 **第三节:范例** ```javascript let arr = [1, 2, 3]; arr.push(4); console.log(arr); //...

Global site tag (gtag.js) - Google Analytics