Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
J
jwzh-main
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
许晓芬
jwzh-main
Commits
e4b2be73
Commit
e4b2be73
authored
Nov 13, 2019
by
xuxf
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
工艺类型、文物类别、文物年代、文物质地代码生成规则。
parent
685ab314
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
520 additions
and
0 deletions
+520
-0
src/main/java/com/founder/framework/dictionary/service/DictTree_GA_D_GYLXDM.java
+104
-0
src/main/java/com/founder/framework/dictionary/service/DictTree_GA_D_WWLBDM.java
+104
-0
src/main/java/com/founder/framework/dictionary/service/DictTree_GA_D_WWNDDM.java
+164
-0
src/main/java/com/founder/framework/dictionary/service/DictTree_GA_D_WWZDDM.java
+148
-0
No files found.
src/main/java/com/founder/framework/dictionary/service/DictTree_GA_D_GYLXDM.java
0 → 100644
View file @
e4b2be73
package
com
.
founder
.
framework
.
dictionary
.
service
;
import
com.founder.framework.dictionary.bean.SysDict
;
import
com.founder.framework.utils.PathUtil
;
import
com.founder.framework.utils.StringUtils
;
import
com.founder.framework.utils.TreeDataBuilder
;
import
com.founder.framework.utils.TreeNode
;
import
java.io.FileOutputStream
;
import
java.io.OutputStreamWriter
;
import
java.io.Writer
;
import
java.util.ArrayList
;
import
java.util.List
;
public
class
DictTree_GA_D_GYLXDM
extends
DictTreeCreator
{
private
String
treeName
=
"工艺类型代码"
;
public
DictTree_GA_D_GYLXDM
()
{
}
public
void
createTreeJS
(
String
zdbh
,
String
zdbhMc
)
throws
Exception
{
List
<
SysDict
>
dictList
=
super
.
getSysDictDao
().
queryListByZdbh
(
zdbh
);
String
JSPath
=
PathUtil
.
getServlet_context_path
()
+
"/common/dict/"
;
if
(
dictList
!=
null
&&
dictList
.
size
()
>
0
)
{
// 有数据
String
mc
,
py
,
xt_zxbz
;
List
<
TreeNode
>
nodeList1
=
new
ArrayList
<
TreeNode
>();
for
(
int
i1
=
0
;
i1
<
dictList
.
size
();
i1
++){
String
dm1
=
dictList
.
get
(
i1
).
getDm
();
dm1
=
StringUtils
.
nullToStr
(
dm1
);
if
(
dm1
.
endsWith
(
"00"
)
){
//第一级判定条件
TreeNode
treeNode1
=
new
TreeNode
();
mc
=
dictList
.
get
(
i1
).
getCt
();
xt_zxbz
=
StringUtils
.
nullToStr
(
dictList
.
get
(
i1
)
.
getXt_zxbz
());
if
(
"1"
.
equals
(
xt_zxbz
))
{
continue
;
}
py
=
dictList
.
get
(
i1
).
getPy
();
treeNode1
.
setId
(
dm1
);
treeNode1
.
setText
(
mc
);
treeNode1
.
setPy
(
py
);
// 获取第2级结点开始
List
<
TreeNode
>
nodeList2
=
new
ArrayList
<
TreeNode
>();
String
dm1Matching
=
dm1
.
substring
(
0
,
dm1
.
length
()-
2
);
//下一级前1位相同
for
(
int
i2
=
0
;
i2
<
dictList
.
size
();
i2
++){
String
dm2
=
dictList
.
get
(
i2
).
getDm
();
dm2
=
StringUtils
.
nullToStr
(
dm2
);
if
(!
dm2
.
equals
(
dm1
)&&
dm2
.
startsWith
(
dm1Matching
)
&&
dm2
.
length
()==
dm1
.
length
()){
TreeNode
treeNode2
=
new
TreeNode
();
mc
=
dictList
.
get
(
i2
).
getCt
();
xt_zxbz
=
StringUtils
.
nullToStr
(
dictList
.
get
(
i2
)
.
getXt_zxbz
());
if
(
"1"
.
equals
(
xt_zxbz
))
{
mc
+=
"(已注销)"
;
}
py
=
dictList
.
get
(
i2
).
getPy
();
treeNode2
.
setId
(
dm2
);
treeNode2
.
setText
(
mc
);
treeNode2
.
setPy
(
py
);
nodeList2
.
add
(
treeNode2
);
}
}
if
(
nodeList2
.
size
()
>
0
)
{
treeNode1
.
setState
(
"closed"
);
treeNode1
.
setChildren
(
nodeList2
);
}
// 获取第2级结点结束
nodeList1
.
add
(
treeNode1
);
}
}
String
tableNameUpper
=
zdbh
.
toUpperCase
();
Writer
fileWriter
=
new
OutputStreamWriter
(
new
FileOutputStream
(
JSPath
+
tableNameUpper
+
".js"
),
"UTF8"
);
fileWriter
.
write
(
"[{\"id\":\"ROOT\",\"text\":\""
+
zdbhMc
+
"\",\"iconCls\":\"icon-treeroot1\",\"children\":"
+
StringUtils
.
enterNewline
+
StringUtils
.
enterNewline
);
fileWriter
.
write
(
TreeDataBuilder
.
getTreeData
(
nodeList1
));
fileWriter
.
write
(
StringUtils
.
enterNewline
+
"}]"
);
fileWriter
.
flush
();
fileWriter
.
close
();
System
.
out
.
println
(
"文件 :"
+
tableNameUpper
+
".js 创建成功!"
);
}
else
{
String
tableNameUpper
=
zdbh
.
toUpperCase
();
Writer
fileWriter
=
new
OutputStreamWriter
(
new
FileOutputStream
(
JSPath
+
tableNameUpper
+
".js"
),
"UTF8"
);
fileWriter
.
write
(
"[]"
);
fileWriter
.
flush
();
fileWriter
.
close
();
System
.
out
.
println
(
"字典: "
+
treeName
+
" 无数据, 创建空文件成功!"
);
System
.
out
.
println
(
"文件 :"
+
tableNameUpper
+
".js 创建成功!"
);
}
}
}
src/main/java/com/founder/framework/dictionary/service/DictTree_GA_D_WWLBDM.java
0 → 100644
View file @
e4b2be73
package
com
.
founder
.
framework
.
dictionary
.
service
;
import
com.founder.framework.dictionary.bean.SysDict
;
import
com.founder.framework.utils.PathUtil
;
import
com.founder.framework.utils.StringUtils
;
import
com.founder.framework.utils.TreeDataBuilder
;
import
com.founder.framework.utils.TreeNode
;
import
java.io.FileOutputStream
;
import
java.io.OutputStreamWriter
;
import
java.io.Writer
;
import
java.util.ArrayList
;
import
java.util.List
;
public
class
DictTree_GA_D_WWLBDM
extends
DictTreeCreator
{
private
String
treeName
=
"文物类别代码"
;
public
DictTree_GA_D_WWLBDM
()
{
}
public
void
createTreeJS
(
String
zdbh
,
String
zdbhMc
)
throws
Exception
{
List
<
SysDict
>
dictList
=
super
.
getSysDictDao
().
queryListByZdbh
(
zdbh
);
String
JSPath
=
PathUtil
.
getServlet_context_path
()
+
"/common/dict/"
;
if
(
dictList
!=
null
&&
dictList
.
size
()
>
0
)
{
// 有数据
String
mc
,
py
,
xt_zxbz
;
List
<
TreeNode
>
nodeList1
=
new
ArrayList
<
TreeNode
>();
for
(
int
i1
=
0
;
i1
<
dictList
.
size
();
i1
++){
String
dm1
=
dictList
.
get
(
i1
).
getDm
();
dm1
=
StringUtils
.
nullToStr
(
dm1
);
if
(
dm1
.
endsWith
(
"00"
)
){
//第一级判定条件
TreeNode
treeNode1
=
new
TreeNode
();
mc
=
dictList
.
get
(
i1
).
getCt
();
xt_zxbz
=
StringUtils
.
nullToStr
(
dictList
.
get
(
i1
)
.
getXt_zxbz
());
if
(
"1"
.
equals
(
xt_zxbz
))
{
continue
;
}
py
=
dictList
.
get
(
i1
).
getPy
();
treeNode1
.
setId
(
dm1
);
treeNode1
.
setText
(
mc
);
treeNode1
.
setPy
(
py
);
// 获取第2级结点开始
List
<
TreeNode
>
nodeList2
=
new
ArrayList
<
TreeNode
>();
String
dm1Matching
=
dm1
.
substring
(
0
,
dm1
.
length
()-
2
);
//下一级前1位相同
for
(
int
i2
=
0
;
i2
<
dictList
.
size
();
i2
++){
String
dm2
=
dictList
.
get
(
i2
).
getDm
();
dm2
=
StringUtils
.
nullToStr
(
dm2
);
if
(!
dm2
.
equals
(
dm1
)&&
dm2
.
startsWith
(
dm1Matching
)
&&
dm2
.
length
()==
dm1
.
length
()){
TreeNode
treeNode2
=
new
TreeNode
();
mc
=
dictList
.
get
(
i2
).
getCt
();
xt_zxbz
=
StringUtils
.
nullToStr
(
dictList
.
get
(
i2
)
.
getXt_zxbz
());
if
(
"1"
.
equals
(
xt_zxbz
))
{
mc
+=
"(已注销)"
;
}
py
=
dictList
.
get
(
i2
).
getPy
();
treeNode2
.
setId
(
dm2
);
treeNode2
.
setText
(
mc
);
treeNode2
.
setPy
(
py
);
nodeList2
.
add
(
treeNode2
);
}
}
if
(
nodeList2
.
size
()
>
0
)
{
treeNode1
.
setState
(
"closed"
);
treeNode1
.
setChildren
(
nodeList2
);
}
// 获取第2级结点结束
nodeList1
.
add
(
treeNode1
);
}
}
String
tableNameUpper
=
zdbh
.
toUpperCase
();
Writer
fileWriter
=
new
OutputStreamWriter
(
new
FileOutputStream
(
JSPath
+
tableNameUpper
+
".js"
),
"UTF8"
);
fileWriter
.
write
(
"[{\"id\":\"ROOT\",\"text\":\""
+
zdbhMc
+
"\",\"iconCls\":\"icon-treeroot1\",\"children\":"
+
StringUtils
.
enterNewline
+
StringUtils
.
enterNewline
);
fileWriter
.
write
(
TreeDataBuilder
.
getTreeData
(
nodeList1
));
fileWriter
.
write
(
StringUtils
.
enterNewline
+
"}]"
);
fileWriter
.
flush
();
fileWriter
.
close
();
System
.
out
.
println
(
"文件 :"
+
tableNameUpper
+
".js 创建成功!"
);
}
else
{
String
tableNameUpper
=
zdbh
.
toUpperCase
();
Writer
fileWriter
=
new
OutputStreamWriter
(
new
FileOutputStream
(
JSPath
+
tableNameUpper
+
".js"
),
"UTF8"
);
fileWriter
.
write
(
"[]"
);
fileWriter
.
flush
();
fileWriter
.
close
();
System
.
out
.
println
(
"字典: "
+
treeName
+
" 无数据, 创建空文件成功!"
);
System
.
out
.
println
(
"文件 :"
+
tableNameUpper
+
".js 创建成功!"
);
}
}
}
src/main/java/com/founder/framework/dictionary/service/DictTree_GA_D_WWNDDM.java
0 → 100644
View file @
e4b2be73
package
com
.
founder
.
framework
.
dictionary
.
service
;
import
com.founder.framework.dictionary.bean.SysDict
;
import
com.founder.framework.utils.PathUtil
;
import
com.founder.framework.utils.StringUtils
;
import
com.founder.framework.utils.TreeDataBuilder
;
import
com.founder.framework.utils.TreeNode
;
import
java.io.FileOutputStream
;
import
java.io.OutputStreamWriter
;
import
java.io.Writer
;
import
java.util.ArrayList
;
import
java.util.List
;
public
class
DictTree_GA_D_WWNDDM
extends
DictTreeCreator
{
private
String
treeName
=
"文物年代代码"
;
public
DictTree_GA_D_WWNDDM
()
{
}
@Override
public
void
createTreeJS
(
String
zdbh
,
String
zdbhMc
)
throws
Exception
{
List
<
SysDict
>
dictList
=
super
.
getSysDictDao
().
queryListByZdbh
(
zdbh
);
String
JSPath
=
PathUtil
.
getServlet_context_path
()
+
"/common/dict/"
;
if
(
dictList
!=
null
&&
dictList
.
size
()
>
0
)
{
// 有数据
String
dm
,
xt_zxbz
;
//分组
List
<
SysDict
>
dictList1
=
new
ArrayList
<
SysDict
>();
//一级
List
<
SysDict
>
dictList2
=
new
ArrayList
<
SysDict
>();
//二级
List
<
SysDict
>
dictList3
=
new
ArrayList
<
SysDict
>();
//三级
for
(
int
i
=
0
;
i
<
dictList
.
size
();
i
++)
{
xt_zxbz
=
StringUtils
.
nullToStr
(
dictList
.
get
(
i
).
getXt_zxbz
());
if
(
"1"
.
equals
(
xt_zxbz
))
{
continue
;
}
dm
=
dictList
.
get
(
i
).
getDm
();
if
(
dm
.
endsWith
(
"000000"
))
{
//第一级判定条件
dictList1
.
add
(
dictList
.
get
(
i
));
}
else
if
(
dm
.
endsWith
(
"0000"
)&&
!
dm
.
endsWith
(
"000000"
))
{
//第二级判定条件
dictList2
.
add
(
dictList
.
get
(
i
));
}
else
if
(
dm
.
endsWith
(
"00"
)
&&!
dm
.
endsWith
(
"0000"
))
{
//第三级判定条件
dictList3
.
add
(
dictList
.
get
(
i
));
}
}
List
<
TreeNode
>
nodeList1
=
new
ArrayList
<
TreeNode
>();
//根节点
for
(
int
j1
=
0
;
j1
<
dictList1
.
size
();
j1
++)
{
//遍历根节点
String
dm1
=
dictList1
.
get
(
j1
).
getDm
();
TreeNode
treeNode1
=
new
TreeNode
();
String
mc1
=
dictList1
.
get
(
j1
).
getCt
();
String
py1
=
dictList1
.
get
(
j1
).
getPy
();
treeNode1
.
setId
(
dm1
);
treeNode1
.
setText
(
mc1
);
treeNode1
.
setPy
(
py1
);
String
dmflag1
=
dm1
.
substring
(
0
,
2
);
//前2位相同
List
<
TreeNode
>
nodeList2
=
new
ArrayList
<
TreeNode
>();
//子节点
for
(
int
j2
=
0
;
j2
<
dictList2
.
size
();
j2
++)
{
//遍历子节点
String
dm2
=
dictList2
.
get
(
j2
).
getDm
();
if
(
dm2
.
startsWith
(
dmflag1
))
{
String
mc2
=
dictList2
.
get
(
j2
).
getCt
();
String
py2
=
dictList2
.
get
(
j2
).
getPy
();
TreeNode
treeNode2
=
new
TreeNode
();
treeNode2
.
setId
(
dm2
);
treeNode2
.
setText
(
mc2
);
treeNode2
.
setPy
(
py2
);
String
dmflag2
=
dm2
.
substring
(
0
,
4
);
//前4位相同
List
<
TreeNode
>
nodeList3
=
new
ArrayList
<
TreeNode
>();
//孙节点
for
(
int
j3
=
0
;
j3
<
dictList3
.
size
();
j3
++)
{
//遍历孙节点
String
dm3
=
dictList3
.
get
(
j3
).
getDm
();
if
(
dm3
.
startsWith
(
dmflag2
))
{
TreeNode
treeNode3
=
new
TreeNode
();
String
mc3
=
dictList3
.
get
(
j3
).
getCt
();
String
py3
=
dictList3
.
get
(
j3
).
getPy
();
treeNode3
.
setId
(
dm3
);
treeNode3
.
setText
(
mc3
);
treeNode3
.
setPy
(
py3
);
nodeList3
.
add
(
treeNode3
);
}
}
if
(
nodeList3
.
size
()
>
0
)
{
treeNode2
.
setState
(
"closed"
);
treeNode2
.
setChildren
(
nodeList3
);
}
nodeList2
.
add
(
treeNode2
);
}
}
if
(
nodeList2
.
size
()
>
0
)
{
treeNode1
.
setState
(
"closed"
);
treeNode1
.
setChildren
(
nodeList2
);
}
nodeList1
.
add
(
treeNode1
);
}
//特殊1级节点(由二级节点改成一级节点:针对没有一级节点的二级节点)
for
(
int
k2
=
0
;
k2
<
dictList2
.
size
();
k2
++)
{
//孙节点
String
dm22
=
dictList2
.
get
(
k2
).
getDm
();
boolean
flag
=
true
;
for
(
int
k1
=
0
;
k1
<
dictList1
.
size
();
k1
++){
//子节点
String
dm11
=
dictList1
.
get
(
k1
).
getDm
();
String
dmflag
=
dm11
.
substring
(
0
,
2
);
//前二位相同
if
(
dm22
.
startsWith
(
dmflag
)){
flag
=
false
;
//有一级
}
}
if
(
flag
){
TreeNode
treeNode2
=
new
TreeNode
();
treeNode2
.
setId
(
dm22
);
treeNode2
.
setText
(
dictList2
.
get
(
k2
).
getCt
());
treeNode2
.
setPy
(
dictList2
.
get
(
k2
).
getPy
());
String
dmflag2
=
dm22
.
substring
(
0
,
4
);
//前4位相同
List
<
TreeNode
>
nodeList3
=
new
ArrayList
<
TreeNode
>();
//孙节点
for
(
int
j3
=
0
;
j3
<
dictList3
.
size
();
j3
++)
{
//遍历孙节点
String
dm3
=
dictList3
.
get
(
j3
).
getDm
();
if
(
dm3
.
startsWith
(
dmflag2
))
{
TreeNode
treeNode3
=
new
TreeNode
();
String
mc3
=
dictList3
.
get
(
j3
).
getCt
();
String
py3
=
dictList3
.
get
(
j3
).
getPy
();
treeNode3
.
setId
(
dm3
);
treeNode3
.
setText
(
mc3
);
treeNode3
.
setPy
(
py3
);
nodeList3
.
add
(
treeNode3
);
}
}
if
(
nodeList3
.
size
()
>
0
)
{
treeNode2
.
setState
(
"closed"
);
treeNode2
.
setChildren
(
nodeList3
);
}
nodeList1
.
add
(
treeNode2
);
}
}
String
tableNameUpper
=
zdbh
.
toUpperCase
();
Writer
fileWriter
=
new
OutputStreamWriter
(
new
FileOutputStream
(
JSPath
+
tableNameUpper
+
".js"
),
"UTF8"
);
fileWriter
.
write
(
"[{\"id\":\"ROOT\",\"text\":\""
+
zdbhMc
+
"\",\"iconCls\":\"icon-treeroot1\",\"children\":"
+
StringUtils
.
enterNewline
+
StringUtils
.
enterNewline
);
fileWriter
.
write
(
TreeDataBuilder
.
getTreeData
(
nodeList1
));
fileWriter
.
write
(
StringUtils
.
enterNewline
+
"}]"
);
fileWriter
.
flush
();
fileWriter
.
close
();
System
.
out
.
println
(
"文件 :"
+
tableNameUpper
+
".js 创建成功!"
);
}
else
{
String
tableNameUpper
=
zdbh
.
toUpperCase
();
Writer
fileWriter
=
new
OutputStreamWriter
(
new
FileOutputStream
(
JSPath
+
tableNameUpper
+
".js"
),
"UTF8"
);
fileWriter
.
write
(
"[]"
);
fileWriter
.
flush
();
fileWriter
.
close
();
System
.
out
.
println
(
"字典: "
+
treeName
+
" 无数据, 创建空文件成功!"
);
System
.
out
.
println
(
"文件 :"
+
tableNameUpper
+
".js 创建成功!"
);
}
}
}
src/main/java/com/founder/framework/dictionary/service/DictTree_GA_D_WWZDDM.java
0 → 100644
View file @
e4b2be73
package
com
.
founder
.
framework
.
dictionary
.
service
;
import
com.founder.framework.dictionary.bean.SysDict
;
import
com.founder.framework.utils.PathUtil
;
import
com.founder.framework.utils.StringUtils
;
import
com.founder.framework.utils.TreeDataBuilder
;
import
com.founder.framework.utils.TreeNode
;
import
java.io.FileOutputStream
;
import
java.io.OutputStreamWriter
;
import
java.io.Writer
;
import
java.util.ArrayList
;
import
java.util.List
;
/**
* Package: com.founder.framework.dictionary.service
* ClassName: DictTree_GA_D_WWZDDM
* Author: Tiger
* Description:
* CreateDate: 2016/9/29
* Version: 1.0
*/
public
class
DictTree_GA_D_WWZDDM
extends
DictTreeCreator
{
private
String
treeName
=
"文物质地代码"
;
public
DictTree_GA_D_WWZDDM
()
{
}
@Override
public
void
createTreeJS
(
String
zdbh
,
String
zdbhMc
)
throws
Exception
{
List
<
SysDict
>
dictList
=
super
.
getSysDictDao
().
queryListByZdbh
(
zdbh
);
String
JSPath
=
PathUtil
.
getServlet_context_path
()
+
"/common/dict/"
;
if
(
dictList
!=
null
&&
dictList
.
size
()
>
0
)
{
// 有数据
String
dm
,
xt_zxbz
;
//分组
List
<
SysDict
>
dictList1
=
new
ArrayList
<
SysDict
>();
//一级
List
<
SysDict
>
dictList2
=
new
ArrayList
<
SysDict
>();
//二级
List
<
SysDict
>
dictList3
=
new
ArrayList
<
SysDict
>();
//三级
for
(
int
i
=
0
;
i
<
dictList
.
size
();
i
++)
{
xt_zxbz
=
StringUtils
.
nullToStr
(
dictList
.
get
(
i
).
getXt_zxbz
());
if
(
"1"
.
equals
(
xt_zxbz
))
{
continue
;
}
dm
=
dictList
.
get
(
i
).
getDm
();
if
(
dm
.
endsWith
(
"0000"
))
{
//第一级判定条件
dictList1
.
add
(
dictList
.
get
(
i
));
}
else
if
(
dm
.
endsWith
(
"00"
)&&
!
dm
.
endsWith
(
"0000"
))
{
//第二级判定条件
dictList2
.
add
(
dictList
.
get
(
i
));
}
else
if
(!
dm
.
endsWith
(
"00"
))
{
//第三级判定条件
dictList3
.
add
(
dictList
.
get
(
i
));
}
}
List
<
TreeNode
>
nodeList1
=
new
ArrayList
<
TreeNode
>();
//根节点
for
(
int
j1
=
0
;
j1
<
dictList1
.
size
();
j1
++)
{
//遍历根节点
String
dm1
=
dictList1
.
get
(
j1
).
getDm
();
TreeNode
treeNode1
=
new
TreeNode
();
String
mc1
=
dictList1
.
get
(
j1
).
getCt
();
String
py1
=
dictList1
.
get
(
j1
).
getPy
();
treeNode1
.
setId
(
dm1
);
treeNode1
.
setText
(
mc1
);
treeNode1
.
setPy
(
py1
);
String
dmflag1
=
dm1
.
substring
(
0
,
2
);
//前2位相同
List
<
TreeNode
>
nodeList2
=
new
ArrayList
<
TreeNode
>();
//子节点
for
(
int
j2
=
0
;
j2
<
dictList2
.
size
();
j2
++)
{
//遍历子节点
String
dm2
=
dictList2
.
get
(
j2
).
getDm
();
if
(
dm2
.
startsWith
(
dmflag1
))
{
String
mc2
=
dictList2
.
get
(
j2
).
getCt
();
String
py2
=
dictList2
.
get
(
j2
).
getPy
();
TreeNode
treeNode2
=
new
TreeNode
();
treeNode2
.
setId
(
dm2
);
treeNode2
.
setText
(
mc2
);
treeNode2
.
setPy
(
py2
);
String
dmflag2
=
dm2
.
substring
(
0
,
4
);
//前4位相同
List
<
TreeNode
>
nodeList3
=
new
ArrayList
<
TreeNode
>();
//孙节点
for
(
int
j3
=
0
;
j3
<
dictList3
.
size
();
j3
++)
{
//遍历孙节点
String
dm3
=
dictList3
.
get
(
j3
).
getDm
();
if
(
dm3
.
startsWith
(
dmflag2
))
{
TreeNode
treeNode3
=
new
TreeNode
();
String
mc3
=
dictList3
.
get
(
j3
).
getCt
();
String
py3
=
dictList3
.
get
(
j3
).
getPy
();
treeNode3
.
setId
(
dm3
);
treeNode3
.
setText
(
mc3
);
treeNode3
.
setPy
(
py3
);
nodeList3
.
add
(
treeNode3
);
}
}
if
(
nodeList3
.
size
()
>
0
)
{
treeNode2
.
setState
(
"closed"
);
treeNode2
.
setChildren
(
nodeList3
);
}
nodeList2
.
add
(
treeNode2
);
}
}
//特殊2级节点(由三级节点改成二级节点:针对没有二级节点的三级节点)
for
(
int
k3
=
0
;
k3
<
dictList3
.
size
();
k3
++)
{
//孙节点
String
dm3
=
dictList3
.
get
(
k3
).
getDm
();
boolean
flag
=
true
;
for
(
int
k2
=
0
;
k2
<
dictList2
.
size
();
k2
++){
//子节点
String
dm2
=
dictList2
.
get
(
k2
).
getDm
();
String
dmflag2
=
dm2
.
substring
(
0
,
4
);
//前四位相同
if
(
dm3
.
startsWith
(
dmflag2
)){
flag
=
false
;
//有二级
}
}
if
(
flag
&&
dm3
.
startsWith
(
dmflag1
)){
TreeNode
treeNode3
=
new
TreeNode
();
treeNode3
.
setId
(
dm3
);
treeNode3
.
setText
(
dictList3
.
get
(
k3
).
getCt
());
treeNode3
.
setPy
(
dictList3
.
get
(
k3
).
getPy
());
nodeList2
.
add
(
treeNode3
);
}
}
if
(
nodeList2
.
size
()
>
0
)
{
treeNode1
.
setState
(
"closed"
);
treeNode1
.
setChildren
(
nodeList2
);
}
nodeList1
.
add
(
treeNode1
);
}
String
tableNameUpper
=
zdbh
.
toUpperCase
();
Writer
fileWriter
=
new
OutputStreamWriter
(
new
FileOutputStream
(
JSPath
+
tableNameUpper
+
".js"
),
"UTF8"
);
fileWriter
.
write
(
"[{\"id\":\"ROOT\",\"text\":\""
+
zdbhMc
+
"\",\"iconCls\":\"icon-treeroot1\",\"children\":"
+
StringUtils
.
enterNewline
+
StringUtils
.
enterNewline
);
fileWriter
.
write
(
TreeDataBuilder
.
getTreeData
(
nodeList1
));
fileWriter
.
write
(
StringUtils
.
enterNewline
+
"}]"
);
fileWriter
.
flush
();
fileWriter
.
close
();
System
.
out
.
println
(
"文件 :"
+
tableNameUpper
+
".js 创建成功!"
);
}
else
{
String
tableNameUpper
=
zdbh
.
toUpperCase
();
Writer
fileWriter
=
new
OutputStreamWriter
(
new
FileOutputStream
(
JSPath
+
tableNameUpper
+
".js"
),
"UTF8"
);
fileWriter
.
write
(
"[]"
);
fileWriter
.
flush
();
fileWriter
.
close
();
System
.
out
.
println
(
"字典: "
+
treeName
+
" 无数据, 创建空文件成功!"
);
System
.
out
.
println
(
"文件 :"
+
tableNameUpper
+
".js 创建成功!"
);
}
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment