亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? usedbyjfree.java

?? JSP移動商品管理平臺源代碼.........
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
			System.err.println("Get OrganTree SQLException: " + ex.toString());
			ex.printStackTrace();
		} finally {
			db.freeConnection();
		}	
		
		return list;
	}	
	
	public static HashMap getTongjiTuLastYear(String userId, String startDate, String endDate, String type ,String organu) {
		HashMap list = new HashMap();
        DBPoolManager db = new DBPoolManager();
        db.getConnection();
		String sql ="";
		String sql1 = "";
		if(!userId.equals("all")) {
			sql1 = "select ElecMeterRegNo from ElecMeter_Info where UserId='" + userId + "' order by ElecMeterRegNo Desc"; // 戶號下的電表編號
       	} else {
      		sql1 = "select ElecMeterRegNo from ElecMeter_Info where UserId in ( select UserId from ElecInfo where  OrganId in ( Select organid from organ Connect by prior organid=suporganid Start with organid = " + organu + ")) order by ElecMeterRegNo Desc"; // 戶號下的電表編號      		 
       	}
		String no = ""; 	// 戶號集	
		
		try {					
			String    s    = null;		
			Statement stmt = db.conn.createStatement();
			ResultSet rest = stmt.executeQuery(sql1);
	
			while (rest.next()) {
				no = no + "'" + rest.getString("ElecMeterRegNo") + "',";
			}
			
			if(!no.equals("")) {
				no = no.substring(0, no.length() - 1);
				
				rest.close();
				
				if(type.equals("1") && !userId.equals("all")) {	// 按電量
		        	sql  = "select sum(nowreading - ElecMeterReading) as nowreading,to_char(readdate,'mm-yyyy') as readdate from Elec_Use_Info " +
		        			"where elecmeterregno in (" + no + ") and readdate between (to_date('"+ startDate + "','yyyy-mm')) " + 
		        			"and (to_date('"+ endDate + "','yyyy-mm')) group by to_char(readdate,'mm-yyyy')";
		        } else if(type.equals("1") && userId.equals("all")) {	// 按電量
		        	sql  = "select sum(nowreading - ElecMeterReading) as nowreading,to_char(readdate,'mm-yyyy') as readdate from Elec_Use_Info " +
	    				   "where  elecmeterregno in (" + no + ") and readdate between (to_date('"+ startDate + "','yyyy-mm')) " + 
	    				   "and (to_date('"+ endDate + "','yyyy-mm')) group by to_char(readdate,'mm-yyyy')";
		        } else if(type.equals("2") && !userId.equals("all")) {		// 按價格
		        	sql  =  "select sum((nowreading - ElecMeterReading)*priceunit) as nowreading,to_char(readdate,'mm-yyyy') as readdate from Elec_Use_Info " +
	    					"where elecmeterregno in (" + no + ") and readdate between (to_date('"+ startDate + "','yyyy-mm')) " + 
	    					"and (to_date('"+ endDate + "','yyyy-mm')) group by to_char(readdate,'mm-yyyy')";  
		        } else if(type.equals("2") && userId.equals("all")) {		// 按價格
		        	sql  =  "select sum((nowreading - ElecMeterReading)*priceunit) as nowreading,to_char(readdate,'mm-yyyy') as readdate from Elec_Use_Info " +
							"where  elecmeterregno in (" + no + ") and readdate between (to_date('"+ startDate + "','yyyy-mm')) " + 
							"and (to_date('"+ endDate + "','yyyy-mm')) group by to_char(readdate,'mm-yyyy')";  
		        }		  
				
				
				System.out.println(sql);
				
				Statement stmt1 = db.conn.createStatement();
				
				ResultSet rest1 = stmt1.executeQuery(sql);
				while (rest1.next()) {
					list.put(rest1.getString("readdate"), rest1.getFloat("nowreading"));
				}
				rest1.close();
				stmt1.close();
			}
			stmt.close();			
			
		} catch (SQLException ex) {
			System.err.println("Get OrganTree SQLException: " + ex.toString());
			ex.printStackTrace();
		} finally {
			db.freeConnection();
		}	
		
		return list;
	}	
	
	
	
	
	
	
	public static JFreeChart getchart(HashMap hash,int a,String title, String y, HashMap lastYear, 
			String startData, String endData) throws Exception {
		
	    JFreeChart chart=null;
		int length = hash.size();
		String []deptname = new String[length];		//日期數組
		float []deptarea = new float[length];		//數值數組
		
		//
		Iterator areaPieKey = hash.keySet().iterator();//鍵迭代
		Iterator areaPieValue = hash.values().iterator();//值迭代
		int i=0;
		while(areaPieKey.hasNext()){
			deptname[i]=(String)areaPieKey.next();
			//System.out.println(deptname[i]);
			i++;
		}
		Arrays.sort(deptname);
		for(int j = 0; j < deptname.length; j++) {
			deptarea[j] = Float.parseFloat(hash.get(deptname[j]).toString());
			//System.out.println(deptarea[j]);
		}
		
		/*i=0;
		while(areaPieValue.hasNext()){
			deptarea[i]=Float.parseFloat(areaPieValue.next().toString());
			i++;
		}*/
		if(a==1){
			DefaultPieDataset data = new DefaultPieDataset();
			for(int j=0;j<length;j++ )
			data.setValue(deptname[j],deptarea[j]);
			PiePlot plot = new PiePlot(data);
			chart = new JFreeChart("",JFreeChart.DEFAULT_TITLE_FONT, plot, true);
			chart.setBackgroundPaint(java.awt.Color.white);		//可選,設置圖片背景色
			chart.setTitle(title);								//可選,設置圖片標題
		}
		if(a==2){
			if(lastYear == null) {
				DefaultCategoryDataset dataset = new DefaultCategoryDataset();
				for(int j=0;j<length;j++ ){
					dataset.addValue(deptarea[j],"",deptname[j]);
				}
				chart = ChartFactory.createBarChart3D(
						title, // 圖表標題
						"日期", // 目錄軸的顯示標簽
						y, 		// 數值軸的顯示標簽
						dataset, // 數據集
						PlotOrientation.VERTICAL, // 圖表方向:水平、垂直
						false, 	// 是否顯示圖例(對于簡單的柱狀圖必須是false)
						false, 	// 是否生成工具
						false 	// 是否生成URL鏈接
						);	
			} else {
				int lastYearLength = lastYear.size();
				String []deptnameLastYear = new String[lastYearLength];		//日期數組
				float []deptareaLastYear = new float[lastYearLength];		//數值數組
				
				//
				Iterator areaPieKeyLastYear = lastYear.keySet().iterator();//鍵迭代
				Iterator areaPieValueLastYear = lastYear.values().iterator();//值迭代
				int l=0;
				while(areaPieKeyLastYear.hasNext()){
					deptnameLastYear[l]=(String)areaPieKeyLastYear.next();
					l++;					
				}
				Arrays.sort(deptnameLastYear);
				for(int j = 0; j < deptnameLastYear.length; j++) {
					deptareaLastYear[j] = Float.parseFloat(lastYear.get(deptnameLastYear[j]).toString());
				}
				
				int startYear = Integer.parseInt(startData.split("-")[0]);
				int endYear = Integer.parseInt(endData.split("-")[0]);
				int years = endYear - startYear;	// 一共有幾年

				
				double[][] data = new double[years][12];

				for(int j = 0; j < deptnameLastYear.length; j++) {
					int month = Integer.parseInt(deptnameLastYear[j].split("-")[0]);
					int year = Integer.parseInt(deptnameLastYear[j].split("-")[1]) - startYear;

					for(int w = 0; w < 12; w++) {
						if(month == w + 1) {
							data[year][w] = deptareaLastYear[j];
						}
					}
				}
				
				String[] rowKeys = new String[years];
				for(int j = 0; j < years; j++) {
					rowKeys[j] = String.valueOf(startYear + j);
					//System.out.println(rowKeys[j]);
				}				
				
				String[] columnKeys = new String[]{"1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"};
				
				CategoryDataset dataset = DatasetUtilities.createCategoryDataset(rowKeys, columnKeys, data); 

				chart = ChartFactory.createBarChart3D("往年同期對比", 
								  "日期",
								  y,
				                  dataset,
				                  PlotOrientation.VERTICAL,
				                  true,
				                  true,
				                  false);
			}	
		}
		if(a==3) {	
			TimeSeries time = new TimeSeries("用戶");
			if(length != 0) {
				int startYear = Integer.parseInt(deptname[0].split("-")[0]);
				int startMonth = Integer.parseInt(deptname[0].split("-")[1]);
				int endYear = Integer.parseInt(deptname[length - 1].split("-")[0]);
				int endMonth = Integer.parseInt(deptname[length - 1].split("-")[1]);
				
				for(int k = 0; k < deptname.length; k++) {
					int year = Integer.parseInt(deptname[k].split("-")[0]);
					int mon = Integer.parseInt(deptname[k].split("-")[1]);
					//System.out.println(deptname[k]);
					time.add(new TimeSeriesDataItem(new Day(1,mon+1,year),new Double(deptarea[k])));
				}	
			}
			TimeSeriesCollection dataset = new TimeSeriesCollection();
			dataset.addSeries(time);
		
			chart =	ChartFactory.createTimeSeriesChart(
									title,
									"日期",
									y,
									dataset,
									false,
									false,
									false);
		}
			return chart;
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产美女一区二区三区| 亚洲欧美激情在线| 美女网站色91| 精品入口麻豆88视频| 久久精品国产精品亚洲综合| www国产精品av| 国产·精品毛片| 亚洲激情自拍偷拍| 欧美裸体bbwbbwbbw| 蜜臀av一区二区| 国产午夜久久久久| 91蝌蚪国产九色| 亚洲福利电影网| 精品久久久久久久久久久久久久久| 久久er99热精品一区二区| 久久久不卡网国产精品一区| 99精品久久免费看蜜臀剧情介绍| 成人一区在线观看| 亚洲欧洲中文日韩久久av乱码| 日本韩国精品在线| 免费久久99精品国产| 国产女同互慰高潮91漫画| 色老头久久综合| 蜜桃精品视频在线| 国产精品久久久久久久久免费樱桃| 色婷婷久久久久swag精品| 蜜臀av一区二区在线免费观看 | 国产一区二区三区免费看| 国产欧美久久久精品影院| 91精品福利在线| 精品影院一区二区久久久| 亚洲色图20p| 日韩精品资源二区在线| 91视频一区二区| 久久机这里只有精品| ...av二区三区久久精品| 91精品国产色综合久久不卡电影| 国产传媒一区在线| 午夜精品一区在线观看| 亚洲国产成人私人影院tom| 欧美三级视频在线| www.爱久久.com| 美脚の诱脚舐め脚责91| 亚洲男同性视频| 国产无遮挡一区二区三区毛片日本| 欧美日韩国产区一| av不卡在线播放| 极品少妇一区二区| 亚洲国产精品麻豆| 亚洲三级小视频| 久久综合狠狠综合| 777亚洲妇女| 日本二三区不卡| 成人丝袜视频网| 精品系列免费在线观看| 亚洲18色成人| 亚洲综合久久av| 亚洲视频在线观看一区| 国产日韩亚洲欧美综合| 精品久久五月天| 欧美一级片在线看| 欧美性生活影院| 91蝌蚪porny| 国产成人精品免费视频网站| 久久精品国产第一区二区三区| 污片在线观看一区二区| 亚洲精品视频在线| 亚洲免费电影在线| 自拍偷拍国产精品| 国产精品久久久久久亚洲毛片| 欧美精品一区二| 欧美精品一区二区三区在线| 91精品国产色综合久久| 国产精品伦一区| 国产精品久久久久久久久免费桃花 | 国产亚洲精品精华液| www久久精品| 国产喂奶挤奶一区二区三区| 国产日产欧美一区二区视频| 欧美精品一区二区三区高清aⅴ | 一区二区三区国产精品| 一区二区中文视频| 亚洲视频你懂的| 亚洲欧美视频在线观看| 亚洲视频一区在线| 亚洲精品福利视频网站| 亚洲综合区在线| 天天综合色天天综合色h| 日韩高清在线观看| 久久精品国产**网站演员| 国内不卡的二区三区中文字幕 | 亚洲欧洲精品一区二区三区 | 成人av网站在线| 色综合久久综合| 欧美高清视频www夜色资源网| 欧美剧情电影在线观看完整版免费励志电影| 在线观看国产日韩| 欧美浪妇xxxx高跟鞋交| 日韩免费高清视频| 中日韩免费视频中文字幕| 亚洲欧美一区二区三区孕妇| 一区二区三区免费网站| 日韩中文字幕区一区有砖一区 | 国产精品久久久久毛片软件| 亚洲欧美激情一区二区| 日韩av成人高清| 国产精品88888| 91官网在线观看| 欧美一区二区三区免费大片| 亚洲精品一区在线观看| 国产精品二区一区二区aⅴ污介绍| 亚洲精品免费播放| 美洲天堂一区二卡三卡四卡视频| 国产精品18久久久久久vr| 国产欧美日韩综合精品一区二区| 成人福利在线看| 日本二三区不卡| 日韩精品中午字幕| 成人免费在线视频观看| 日本女优在线视频一区二区 | 欧美日韩免费观看一区二区三区| 7777女厕盗摄久久久| 久久久亚洲高清| 亚洲国产成人高清精品| 国产美女娇喘av呻吟久久| 91丝袜呻吟高潮美腿白嫩在线观看| 欧美日韩亚洲另类| 亚洲国产精品成人综合| 男男gaygay亚洲| 91小视频在线免费看| 日韩一本二本av| 亚洲黄色性网站| 粉嫩嫩av羞羞动漫久久久| 欧美精品久久一区| 国产精品久久久久久久久免费丝袜 | 777xxx欧美| 亚洲丝袜美腿综合| 黑人精品欧美一区二区蜜桃 | 亚洲伦理在线精品| 激情五月婷婷综合网| 欧美色图在线观看| 亚洲婷婷综合色高清在线| 国产尤物一区二区| 欧美一区二区播放| 香蕉久久夜色精品国产使用方法| 懂色中文一区二区在线播放| 日韩欧美成人午夜| 偷拍与自拍一区| 在线日韩av片| 亚洲伦在线观看| 成人激情小说网站| 久久久国际精品| 精品亚洲国产成人av制服丝袜| 欧美日韩精品免费观看视频| 亚洲精品五月天| 色综合久久中文字幕综合网| 欧美激情一区二区三区蜜桃视频| 韩国v欧美v日本v亚洲v| 精品日韩一区二区| 蜜桃av一区二区三区| 91精品国产丝袜白色高跟鞋| 首页国产丝袜综合| 欧美日韩成人高清| 亚洲成人三级小说| 欧美日韩精品免费观看视频| 亚洲一区二区三区四区在线免费观看| av在线播放不卡| 欧美国产精品久久| 粉嫩嫩av羞羞动漫久久久| 国产嫩草影院久久久久| 国产91精品在线观看| 国产日韩综合av| 成人免费黄色在线| 亚洲特黄一级片| 一本大道久久a久久精二百| 国产精品传媒在线| 在线一区二区视频| 亚洲午夜激情网站| 91麻豆精品国产无毒不卡在线观看| 亚洲电影在线播放| 337p亚洲精品色噜噜狠狠| 日韩精品1区2区3区| 日韩一级完整毛片| 国产剧情一区在线| 中文字幕一区二区三区四区不卡 | 91天堂素人约啪| 亚洲国产一区二区视频| 欧美精品一二三区| 久久97超碰国产精品超碰| 精品国产制服丝袜高跟| 粉嫩欧美一区二区三区高清影视| 综合久久一区二区三区| 欧美视频精品在线观看| 麻豆成人av在线| 中文字幕不卡三区| 色哟哟精品一区| 强制捆绑调教一区二区| 国产欧美精品一区二区三区四区| 91污片在线观看| 蜜臀av一区二区在线免费观看 |