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

📄 saledeptcustractlist.java

📁 一个用于监控WEB服务器和数据库服务器的客户端程序。
💻 JAVA
字号:
/*
 *
 */
package com.jobcn.task;

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.sql.*;
import com.jobcn.database.DataBase;

/**
 * @remark:
 * @author: Stephen
 * @date: 2005-3-21
 * @version:
 * @upd_remark:
 * @upd_user:
 * @upd_date:
 */
final public class SALEDeptCusTractList extends AbstractCreateHtml {
    //constructer1
    public SALEDeptCusTractList() {
        super(new StringBuffer(1024));
    }

    //constructer2
    public SALEDeptCusTractList(StringBuffer sb) {
        super(sb);
    }

    public void printHeader() {
        sb.append("<html>\n");
        sb.append("<head>\n");
        sb.append("	<title>本月签单团队排行榜</title>\n");
        sb.append("	<link href=\"/BOSS_CSS/css.css\" rel=\"stylesheet\" type=\"text/css\">\n");
        sb.append("	<meta http-equiv=\"content-Type\" content=\"text/html; charset=GBK\">\n");
        sb.append("</head>\n");
    }

    public void printBody() {
        java.text.DecimalFormat nf = new java.text.DecimalFormat("###,###"); //整数number
        // format
        //java.text.DecimalFormat Pernf = new java.text.DecimalFormat("###0.00"); //百分比

        String strDate = (new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm"))
                        .format(new java.util.Date());
        String strYear = strDate.substring(0, 4);
        String strMonth = strDate.substring(5, 7);
        String strDay = strDate.substring(8, 10);

        //String strYearMonth = strDate.substring(0, 7);
        //String strIMonth = String.valueOf(Integer.parseInt(strMonth));
        //String strIDay = String.valueOf(Integer.parseInt(strDay));

        DataBase db = new DataBase();
        Connection DBConn = null;
        Statement stmt = null;
        ResultSet RS = null;
        String SQL = "";

        //String DepartId="";
        String DepartName = "", personName = "", personExt = "";
        int tractmoney = 0, TotalNum = 0;
        String deptChartData = "";
        /*
         * SQL=?
         */
        SQL = "select "
              + "		bb.departId DepartId, "
              + "		bb.departName DepartName, "
              + "		bb.personName personName, "
              + "		bb.personExt personExt, "
              + "		TractMoney "
              + "from ( "
              + "	select top 100 percent "
              + "		c.Id DepartId, "
              + "		c.Name DepartName, "
              + "		sum(convert(float,tractMoney)) TractMoney "
              + "	from  "
              + "		fncustractrec a,HRPerson b,baseDepartment c "
              + "	where  "
              + "		Left(convert(varchar(10),tractdate,120),7)='"
              + strDate.substring(0, 7)
              + "' and "
              + "		a.PersonId=b.Id and b.DepartId = c.Id "
              + "	group by c.Id,c.Name "
              + "	) aa, "
              + "	( "
              + "		select top 100 percent "
              + "			a.Id departId, "
              + "			a.name departName, "
              + "			b.name personName, "
              + "			b.OfficePhone_Ext personExt "
              + "		from baseDepartment a,HRPerson b,basepart c,HRPerDepartPart d "
              + "		where  " + "			a.name like '%销售%'  "
              + "			and c.name like '%经理%' " + "			and a.id=d.departmentid "
              + "			and c.id=d.partid " + "			and b.id=d.personid "
              + "			and (b.stateId='1701' or b.stateId='1702')  "
              + "		order by a.id " + "	) bb "
              + "where aa.DepartId =* bb.departId "
              + "order by DepartId ,TractMoney desc";

        //System.out.println(SQL);
        try {
            DBConn = db.connect();
            stmt = db.createStatement(DBConn);

            sb.append("<body topmargin='0' leftmargin='0' oncontextmenu='return false;' ondragstart='return false;'  onsource='return false;'  onselectstart='return false;'>\n");

            sb.append("<center>\n");
            sb.append("<table border=\"0\"  width=\"600\">\n");
            sb.append("<tr bgcolor=\"#FFFFFF\" align=\"center\">\n");
            sb.append("<td>\n");
            sb.append("<img id=\"imgsrc\">\n");
            sb.append("</td>\n");
            sb.append("<td valign='top'>\n");
            sb.append("<table border=\"0\" cellpadding=\"4\" width=\"350\" cellspacing=\"1\" bgcolor=\"#CCCCCC\">\n");

            sb.append("<tr bgcolor=\"#FAE8CC\" align=\"center\">\n");
            sb.append("<td colspan=\"5\"><font size=3>【" + strYear + "年"
                      + strMonth + "月" + strDay
                      + "日】签单<font color=\"red\">团队</font>龙虎榜</font></td>\n");
            sb.append("</tr>\n");
            sb.append("<tr bgcolor=\"#FAE8CC\" align=\"center\">\n");
            sb.append("<td width=\"12%\">名次</td>\n");
            sb.append("<td width=\"25%\">部门名称</td>\n");
            sb.append("<td width=\"25%\">部门经理</td>\n");
            sb.append("<td width=\"13%\">分机</td>\n");
            sb.append("<td width=\"25%\">签单金额</td>\n");
            sb.append("</tr>\n");

            RS = db.getRS(stmt, SQL);
            int i = 0;
            while(RS.next() && !RS.isAfterLast()) {

                //DepartId = RS.getString("DepartId");
                DepartName = RS.getString("DepartName");
                personName = RS.getString("personName");
                personExt = RS.getString("personExt");
                tractmoney = RS.getInt("tractmoney");

                TotalNum = TotalNum + tractmoney;
                deptChartData = deptChartData + DepartName.replaceAll("销售", "")
                                + "," + Integer.toString(tractmoney) + ",";

                i = i + 1;
                sb.append("<tr align='center' bgcolor='#FFFFFF' onmouseover=\"this.bgColor='#c8ca74';\" onmouseout=\"this.bgColor='#ffffff';\">\n");
                sb.append("<td>" + i + "</td>\n");
                sb.append("<td>" + DepartName + "</td>\n");
                sb.append("<td>" + personName + "</td>\n");
                sb.append("<td>" + personExt + "</td>\n");
                sb.append("<td  align='right'>" + nf.format(tractmoney)
                          + "</td>\n");
                sb.append("</tr>\n");
            }
            sb.append("<tr align='right' bgcolor='#FAE8CC'><td colspan='4'>签单总额</td><td>"
                                    + nf.format(TotalNum) + "</td></tr>\n");
            deptChartData = deptChartData.substring(0,deptChartData.length() - 1);

            sb.append("</table>\n");
            sb.append("</td>\n");
            sb.append("</tr>\n");
            sb.append("</table>\n");
            sb.append("</center>\n");
            sb.append("</body>\n");
            sb.append("<script language=\"javascript\">\n");
            sb.append("window.imgsrc.src=\"/BOSS_util/chart_java.jsp?TopTitle="
                                    + strYear
                                    + "年"
                                    + strMonth
                                    + "月各部签单业绩分布图&BottomTitle=销售部门&CoordColor=FF6600&chartData="
                                    + deptChartData + "\";\n");
            //sb.append("<br>\n");
            //sb.append(" setTimeout(\"this.location.reload()\",1*60*1000);\n");
            sb.append("</script>\n");

            RS.close();
            stmt.close();
            DBConn.close();
        } catch(Exception e) {
            System.out.println(e.getMessage());
            try {
                RS.close();
                stmt.close();
                DBConn.close();
            } catch(SQLException sqle) {
                System.out.println(sqle.getMessage());
            }
        }
    }

    public static void main(String[] args) {
        String localPath = "html\\";
        String fileName = "SALEDeptCusTractList.html";
        long times = System.currentTimeMillis();
        String strDate = (new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm")).format(new java.util.Date());
        SALEDeptCusTractList creator = new SALEDeptCusTractList(new StringBuffer(10240));

        boolean ret = creator.create(localPath, fileName);
        if(ret) {
            times = (System.currentTimeMillis() - times) / 1000;
            System.out.println(localPath + fileName + "生成成功,时间:" + strDate + " 耗时" + times + "秒");
            try {
                Runtime rt = Runtime.getRuntime();
	            String[] cmd = new String[3];
	            cmd[0] = "cmd.exe";
	            cmd[1] = "/C";
	            cmd[2] = "bat\\copySALEDeptCusTractList.bat";
                Process proc = rt.exec(cmd);
                
                InputStream isError = proc.getErrorStream();
                InputStreamReader isrError = new InputStreamReader(isError);
                BufferedReader brError = new BufferedReader(isrError);
                
                InputStream isOutput = proc.getInputStream();
                InputStreamReader isrOutput = new InputStreamReader(isOutput);
                BufferedReader brOutput = new BufferedReader(isrOutput);
                int retc = proc.waitFor();
                if(retc==0){
                    System.out.println(cmd[2]+"执行成功");
                    String line = null;
                    while ((line = brOutput.readLine()) != null)
                        System.out.println(">>" + line);
                }
                else{
                    System.out.println(cmd[2]+"执行失败");
                    String line = null;
                    while ((line = brError.readLine()) != null)
                        System.out.println(">>" + line);
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -