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
c9669d25
Commit
c9669d25
authored
Feb 22, 2019
by
xuxf
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
发案地主体功能类别字典生成类。
parent
82c2501b
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
135 additions
and
0 deletions
+135
-0
src/main/java/com/founder/framework/dictionary/service/DictTree_GA_D_ZTGN_XJ.java
+135
-0
No files found.
src/main/java/com/founder/framework/dictionary/service/DictTree_GA_D_ZTGN_XJ.java
0 → 100644
View file @
c9669d25
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_ZTGN_XJ
extends
DictTreeCreator
{
private
String
treeName
=
"发案地主体功能类别"
;
public
DictTree_GA_D_ZTGN_XJ
()
{
}
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
(
"000"
)
){
//第一级判定条件
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
,
1
);
//下一级前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
.
endsWith
(
"0"
)){
//第二级判定条件
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
);
// 获取第3级结点开始
List
<
TreeNode
>
nodeList3
=
new
ArrayList
<
TreeNode
>();
String
dm2Matching
=
dm2
.
substring
(
0
,
3
);
// 下一级为前3位相同
for
(
int
i3
=
0
;
i3
<
dictList
.
size
();
i3
++)
{
String
dm3
=
dictList
.
get
(
i3
).
getDm
();
dm3
=
StringUtils
.
nullToStr
(
dm3
);
if
(!
dm3
.
equals
(
dm2
)
&&
dm3
.
startsWith
(
dm2Matching
)
&&!
dm3
.
endsWith
(
"0"
)){
TreeNode
treeNode3
=
new
TreeNode
();
mc
=
dictList
.
get
(
i3
).
getCt
();
xt_zxbz
=
StringUtils
.
nullToStr
(
dictList
.
get
(
i3
).
getXt_zxbz
());
if
(
"1"
.
equals
(
xt_zxbz
))
{
mc
+=
"(已注销)"
;
}
py
=
dictList
.
get
(
i3
).
getPy
();
treeNode3
.
setId
(
dm3
);
treeNode3
.
setText
(
mc
);
treeNode3
.
setPy
(
py
);
nodeList3
.
add
(
treeNode3
);
}
}
if
(
nodeList3
.
size
()
>
0
)
{
treeNode2
.
setState
(
"closed"
);
treeNode2
.
setChildren
(
nodeList3
);
}
// 获取第3级结点结束
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 创建成功!"
);
}
}
}
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