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

📄 system_call.java

📁 电信的网厅的整站代码
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
package com.doone.fj1w.fjmgr.statana;

import com.doone.data.DacClient;
import com.doone.data.DataTable;
import com.doone.util.FileLogger;
/**
 * <p>Title:系统访问量统计 </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2005</p>
 * <p>Company:新东网 </p>
 * @author 吴章银
 */


public class System_call {
	DacClient _dac=new DacClient();
	int pagecount =15;//分页是每一页显示的记录个数
	
	 public DataTable  getCount(String citycode,String popedom,String transactpp,String transactp,String transact,String year,String quarter,String month,String xun,String week,String rq,String start,String end,String pageNo,String flag){
		 DataTable dt = null;
		 
		 
		 
          
		 //按地市
		 if(citycode==null||citycode.equals("")){citycode="";}
		 else{citycode=" and b.citycode='"+citycode+"'";}
		 //按权限级别
		 if(popedom==null||popedom.equals("")){popedom="";}
		 else{popedom=" and a.logintype='"+popedom+"'";}
		 //按上级类别
		 if(transactpp==null||transactpp.equals("")){transactpp="";}
		 else{transactpp=" and b.pptreeid='"+transactpp+"'";}
		 //按次级类别
		 if(transactp==null||transactp.equals("")){transactp="";}
		 else{transactp=" and b.ptreeid='"+transactp+"'";}
		 //按模块类别
		 if(transact==null||transact.equals("")){transact="";}
		 else{transact=" and b.treeid='"+transact+"'";}
		 
		 
          //按年
		 if(year.equals("")){year=" ";}
		 else{
			  if(quarter.equals("")&&month.equals("")&&xun.equals("")&&start.equals("")&&end.equals("")){year="  and to_char(a.operatetime,'yyyy')='"+year+"'";}
			  }
		 
		 
		 //按季度
		 if(quarter.equals("")){quarter=" ";}
		 else{
			 if(quarter.equals("1")){
				               String s1=year+"01";
				               String s2=year+"03";
				               quarter="  and to_char(a.operatetime,'yyyymm') between '" +s1+"' and '"+s2+"'";
				               year="";}
			 if(quarter.equals("2")){
				 String s1=year+"04";
                 String s2=year+"06";
                 quarter="  and to_char(a.operatetime,'yyyymm') between '" +s1+"' and '"+s2+"'";
                 year="";}
			 if(quarter.equals("3")){
			  String s1=year+"07";
              String s2=year+"09";
              quarter="  and to_char(a.operatetime,'yyyymm') between '" +s1+"' and '"+s2+"'";
              year="";}
			 if(quarter.equals("4")){
			  String s1=year+"10";
              String s2=year+"12";
              quarter="  and to_char(a.operatetime,'yyyymm') between '" +s1+"' and '"+s2+"'";
              year="";}
			 }
		 
		 //按月份
		 if(month.equals("")){month="";}
		 else{
			 if(xun.equals("")&&week.equals("")){month=" and to_char(a.operatetime,'yyyymm')='"+year+month+"'";year="";}
			 }
		 
		 //按旬
		 if(xun.equals("")){xun="";}
		 else{ 
			   if(xun.equals("1")){
				   String s1="01";
				   String s2="10";
				   xun=" and to_char(a.operatetime,'yyyymmdd') between '"+year+month+s1+"' and '"+year+month+s2+"'";
				   year="";
				   month="";
				   
				                  }
			   if(xun.equals("2")){
				   String s1="11";
				   String s2="20";
				   xun=" and to_char(a.operatetime,'yyyymmdd') between '"+year+month+s1+"' and '"+year+month+s2+"'";
				   year="";
				   month="";
				   
			                      }
			   if(xun.equals("3")){
				   String s1="21";
				   String s2="31";
				   xun=" and to_char(a.operatetime,'yyyymmdd') between '"+year+month+s1+"' and '"+year+month+s2+"'";
				   year="";
				   month="";
				   
			                      }
		 }
		 
		 
		 //按周
		 if(week==null||week.equals("")){week="";}
		 else{
			if(week.equals("1")){
				String s1="01";
				String s2="07";
				week=" and to_char(a.operatetime,'yyyymmdd') between '"+year+month+s1+"' and '"+year+month+s2+"'";
				year="";
				month="";
				
			} 
			if(week.equals("2")){
				String s1="08";
				String s2="15";
				week=" and to_char(a.operatetime,'yyyymmdd') between '"+year+month+s1+"' and '"+year+month+s2+"'";
				year="";
				month="";
				
			} 
			if(week.equals("3")){
				String s1="16";
				String s2="23";
				week=" and to_char(a.operatetime,'yyyymmdd') between '"+year+month+s1+"' and '"+year+month+s2+"'";
				year="";
				month="";
				
			} 
			if(week.equals("4")){
				String s1="24";
				String s2="31";
				week=" and to_char(a.operatetime,'yyyymmdd') between '"+year+month+s1+"' and '"+year+month+s2+"'";
				year="";
				month="";
				
			} 
			 
		 }
		 
		 
		 
		 //按日期
		 if(rq==null||rq.equals("")){rq="";}
		 else{rq=" and to_char(a.operatetime,'yyyy-mm-dd')='"+rq+"'";}
		 
		 
		 
		 
		 
		 //按时间段
		 if(start==null||start.equals("")){start="";}
		 else{start=" and to_char(a.operatetime,'yyyy-mm-dd HH24:mi') between '"+start+"'";year="";}
		 if(end==null||end.equals("")){end="";}
		 else{end=" and '"+end+"'";year="";}
		
		
		
		
		StringBuffer sql=new StringBuffer();
		sql.append("select * from (select r.*,rownum num from (");
		sql.append("select count(*) cnt,a.logintype,a.siteid,b.pptreeid,b.ppnamet,b.ptreeid, b.pnamet,b.namet,b.treeid,b.citycode");
		sql.append(" from tl_clientlogin a,");
		sql.append(" (select c.treeid pptreeid,c.namet ppnamet,a.treeid ptreeid,a.namet  pnamet,b.namet  namet,b.treeid treeid,b.citycode from td_tree c,td_tree a, td_tree b");
		sql.append(" where c.treeid=a.pid and a.treeid = b.pid and b.url is not null ");
		sql.append(citycode);
		sql.append(" order by a.treeid) b");
		sql.append(" where a.siteid = b.treeid");
		sql.append(citycode);
		sql.append(transactpp);
		sql.append(transactp);
		sql.append(transact);
		sql.append(popedom);
		sql.append(year);
		sql.append(quarter);
		sql.append(month);
		sql.append(xun);
		sql.append(week);
		sql.append(rq);
		sql.append(start);
		sql.append(end);
		sql.append(" group by a.logintype,a.siteid,b.pptreeid,b.ppnamet,b.ptreeid,b.pnamet,b.namet,b.treeid,b.citycode");
		sql.append(" order by a.siteid,b.treeid,b.citycode");
		sql.append(")r)t");
		if(flag.equals("0")){
		sql.append(" where t.num>");
		sql.append(pagecount * (Integer.parseInt(pageNo) - 1));
		sql.append(" and t.num<=");
		sql.append(pagecount * Integer.parseInt(pageNo));
		}
		
		//System.out.println("晃sql=====>"+sql.toString()) ;
		
		
		try {
	    	dt = _dac.executeQuery(sql.toString());
	     }
	     catch (Exception ex) {
	       FileLogger.getLogger().debug(ex);
	       return null;
	     }
	     return dt;
	     
		
	}
	 
	 
	 //得到总页数
	 public String getPageNo(String citycode,String popedom,String transactpp,String transactp,String transact,String year,String quarter,String month,String xun,String week,String rq,String start,String end){
        
		 
		 //按地市
		 if(citycode==null||citycode.equals("")){citycode="";}
		 else{citycode=" and b.citycode='"+citycode+"'";}
		 
         //按权限级别
		 if(popedom==null||popedom.equals("")){popedom="";}
		 else{popedom=" and a.logintype='"+popedom+"'";}
		 
		 //按上级类别
		 if(transactpp==null||transactpp.equals("")){transactpp="";}
		 else{transactpp=" and b.pptreeid='"+transactpp+"'";}
		 //按次级类别
		 if(transactp==null||transactp.equals("")){transactp="";}
		 else{transactp=" and b.ptreeid='"+transactp+"'";} 
		 //按模块类别
		 if(transact==null||transact.equals("")){transact="";}
		 else{transact=" and b.treeid='"+transact+"'";}
		 
		 
		 
		 
		 //按年
		 if(year.equals("")){year=" ";}
		 else{
			  if(quarter.equals("")&&month.equals("")&&xun.equals("")&&start.equals("")&&end.equals("")){year="  and to_char(a.operatetime,'yyyy')='"+year+"'";}
			  }
		 
		 
		 //按季度
		 if(quarter.equals("")){quarter=" ";}
		 else{
			 if(quarter.equals("1")){
				               String s1=year+"01";
				               String s2=year+"03";
				               quarter="  and to_char(a.operatetime,'yyyymm') between '" +s1+"' and '"+s2+"'";
				               year="";}
			 if(quarter.equals("2")){
				 String s1=year+"04";
                 String s2=year+"06";
                 quarter="  and to_char(a.operatetime,'yyyymm') between '" +s1+"' and '"+s2+"'";
                 year="";}
			 if(quarter.equals("3")){
			  String s1=year+"07";
              String s2=year+"09";
              quarter="  and to_char(a.operatetime,'yyyymm') between '" +s1+"' and '"+s2+"'";
              year="";}
			 if(quarter.equals("4")){
			  String s1=year+"10";
              String s2=year+"12";
              quarter="  and to_char(a.operatetime,'yyyymm') between '" +s1+"' and '"+s2+"'";
              year="";}
			 }
		 
		 //按月份
		 if(month.equals("")){month="";}
		 else{
			 if(xun.equals("")&&week.equals("")){month=" and to_char(a.operatetime,'yyyymm')='"+year+month+"'";year="";}
			 }

⌨️ 快捷键说明

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