📄 datetimetrees.java
字号:
package gov.gdlt.ssgly.taxweb.mbean.gzrz;
import java.util.*;
import java.util.Date;
import java.util.Calendar;
import java.text.SimpleDateFormat;
public class DatetimeTrees {
private String monthjd = "";
private String yearjd = "";
private String yearjdnum = "";
private String yearmonth = "";
public DatetimeTrees() {
}
public String getTree(List list) throws Exception {
StringBuffer sb = new StringBuffer();
//String temp = "a[0]['children']";
sb.append("var tree = new WebFXTree('日志日期','');\r\n");
sb.append("tree.setBehavior('classic');");
// Date da = getTime((String) list.get(0));
// sb.append("var t0 = new WebFXTreeItem('" + this.getYearAndMoth(da) +
// "','');\r\n");
// this.getJD(sb,"t0");
// //sb.append("tree.add(t0);\r\n");
// sb.append("t0.add(new WebFXTreeItem('" + getTimes(da) +
// "','LogDetail.jsf?date=" + getTimes(da) + "'));\r\n");
Date da = null;
int id = 1;
int fid = 0;
if(list == null || list.size()<1){
sb.append("document.write(tree);\r\n");
return sb.toString();
}
for (int i = 0; i < list.size(); i++) {
if (da != null && this.getCompanys(da) ==
this.getCompanys(getTime((String) list.get(i)))) {
sb.append("t" + fid + ".add(new WebFXTreeItem('" +
getTimes(getTime((String) list.get(i))) +
"','LogDetail.jsf?tzType=d&date=" +
getTimes(getTime((String) list.get(i))) + "'));\r\n");
da = getTime((String) list.get(i));
id++;
} else {
fid++;
id = 0;
sb.append("var t" + fid + " = new WebFXTreeItem('" +
this.getYearAndMoth(getTime((String) list.get(i))) +
"','LogDetail.jsf?tzType=m&date=" + yearmonth + "');\r\n");
this.getJD(sb,"t" + fid);
//sb.append("tree.add(t" + fid + ");\r\n");
sb.append("t" + fid + ".add(new WebFXTreeItem('" +
getTimes(getTime((String) list.get(i))) +
"','LogDetail.jsf?tzType=d&date=" +
getTimes(getTime((String) list.get(i))) + "'));\r\n");
da = getTime((String) list.get(i));
id++;
}
}
//System.out.println(sb.toString());
sb.append("document.write(tree);\r\n");
return sb.toString();
}
private String getYearAndMoth(Date da) {
Calendar ca = Calendar.getInstance();
ca.setTime(da);
String year = Integer.toString(ca.get(Calendar.YEAR));
String moth = Integer.toString(ca.get(Calendar.MONTH) + 1);
monthjd = moth;
yearjd = year;
String total = year + "年" + moth + "月";
if(moth.length()<2){
yearmonth = year + "-0" + moth;
}else{
yearmonth = year + "-" + moth;
}
return total;
}
private int getCompanys(Date da) {
Calendar ca = Calendar.getInstance();
ca.setTime(da);
String year = Integer.toString(ca.get(Calendar.YEAR));
String moth = Integer.toString(ca.get(Calendar.MONTH));
String total = year + moth;
return Integer.parseInt(total);
}
private String getTimes(Date da) {
SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd");
return sd.format(da);
}
public Date getTime(String da) throws Exception {
SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd");
return sd.parse(da);
}
private void getJD(StringBuffer sb,String node){
String jd = "";
int num = 0;
if(monthjd != null && !monthjd.trim().equals("")){
int month = Integer.parseInt(monthjd);
if(month <=3 && month >=1){
jd = "年 第一季度";
num = 1;
}else if(month <=6 && month >=4){
jd = "年 第二季度";
num = 2;
}else if(month <=9 && month >=7){
jd = "年 第三季度";
num = 3;
}else if(month <=12 && month >=10){
jd = "年 第四季度";
num = 4;
}
if(!yearjdnum.equals("t" + yearjd + num)){
yearjdnum = "t" + yearjd + num;
sb.append("var " + yearjdnum + " = new WebFXTreeItem('" +
yearjd + jd + "','LogDetail.jsf?tzType=s&date=" + yearjd + "-" + num + "季度');\r\n");
sb.append("tree.add(t" + yearjd + num + ");\r\n");
}
sb.append(yearjdnum + ".add(" + node + ");\r\n");
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -