⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 datetimetrees.java

📁 以前做的一个j2ee的项目
💻 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 + -