Commit ee829183 by xuxf

Merge remote-tracking branch 'remotes/origin/dev' into dev

parents e4b2be73 8a25f5f7
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.HashSet;
import java.util.List;
import java.util.Set;
public class DictTree_GA_D_GXPCSDM extends DictTreeCreator{
private String treeName="管辖派出所代码";
@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>();//二级
Set<String> set =new HashSet<>();
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();
String dmstart4=dm.substring(0,4);
boolean r=set.add(dmstart4);
if(r){
if(dm.endsWith("00000000")){
}
dictList1.add(dictList.get(i));
}else{
dictList2.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,4);//前1位相同
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);
nodeList2.add(treeNode2);
}
}
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 创建成功!");
}
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment