Commit 2e08c5d3 by libin

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

parents dd57cf58 ee829183
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 创建成功!");
}
}
}
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 创建成功!");
}
}
}
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 创建成功!");
}
}
}
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 创建成功!");
}
}
}
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