xieshengjie 2 years ago
parent
commit
931ecd29d3

+ 326 - 326
WebRoot/pages/apdata/apdatalayout.jsp

@@ -1,327 +1,327 @@
-<%@ page language="java" contentType="text/html;charset=utf-8"%>
-<%@include file="/pages/includes/taglibs.jsp"%>
-<!DOCTYPE html>
-<html>
-<head>
-<title></title>
-
-<link rel="stylesheet" type="text/css" href="<%=request.getContextPath()%>/resource/plugin/jqueryui/css/custom-theme/jquery-ui-1.9.2.custom.css">
-<link rel="stylesheet" type="text/css" href="<%=request.getContextPath()%>/resource/css/button.css">
-<!-- CUSTOMIZE/OVERRIDE THE DEFAULT CSS -->
-<style type="text/css">
-
-  
-/*  
-三种必备样式为:  
-paneClass:    "ui-layout-pane" 窗格样式  
-resizerClass: "ui-layout-resizer" 拉动条样式  
-togglerClass: "ui-layout-toggler" 拉动条上按钮样式  
-*/  
-  
-/*  
- 所有窗格应用的样式,也是必备样式  
-ui-layout-pane   
-ui-layout-pane-[PANE-NAME](东南西北中,如:ui-layout-pane-west。这个样式放入基本样式下方,可覆盖原样式。 )   
-ui-layout-pane-[PANE-STATE] (open、closed 如:ui-layout-pane-open。窗格打开时的样式)  
-ui-layout-pane-[PANE-NAME]-[PANE-STATE] (如:ui-layout-pane-west-closed。指定东南西北中一个窗格在某状态下的样式。)  
-*/  
-.ui-layout-pane {   
-    background: #ffffff;  
-    border:     0px solid #ffffff;  
-    padding:    1px;   
-    overflow:   hidden;  
-
-}  
-    /*非必备样式,描述窗格中的内容*/  
-    .ui-layout-content {  
-        padding:    0px;  
-        position:   relative;   
-        overflow:   hidden; 
-        margin: 0px;
-        width: 100%;
-    }  
-  
-/*  
- *  所有拉动条的样式  
- */  
-.ui-layout-resizer  {   
-    background:     #dfe8f6;  
-    border:         0.5px solid #BBB;  
-    border-width:   0;  
-    }  
-    /*  
-     * 拉动条拉动时,保持不动的拉动条样式,不明白修改背景测试。  
-     */  
-    .ui-layout-resizer-drag {  
-    }  
-      
-    /*鼠标移动到拉动条时的样式*/  
-    .ui-layout-resizer-hover{  
-    }  
-    /*   
-     *拖动拉动条时,拉动条的样式,据说是设置“打开悬停”和“拖动”为同一样式。  
-     */  
-    /*.ui-layout-resizer-open-hover ,   */  
-    .ui-layout-resizer-dragging {     
-        background:#aaaaaa;  
-    }  
-  
-    /*拖动拉动条时,到最大或最小边缘时的样式*/  
-    .ui-layout-resizer-dragging-limit {  
-        background: #E1A4A4; /* red */  
-    }  
-  
-    /*拉动条关闭时,的样式。*/  
-    .ui-layout-resizer-closed-hover {   
-        background: #FFCC00;  
-    }  
-      
-    /*窗格关闭后,点击拉动条(非拉动条按钮),窗格滑动时拉动条的样式*/  
-    .ui-layout-resizer-sliding {      
-        opacity: .10;   
-        filter:  alpha(opacity=10);  
-        }  
-        /*窗格关闭后,点击拉动条(非拉动条按钮),窗格滑动时,鼠标悬停在拉动条上的样式*/  
-        .ui-layout-resizer-sliding-hover {  
-            opacity: 1.00;   
-            filter:  alpha(opacity=100);  
-        }  
-  
-  
-  
-      
-  
-/*  
- *  拖动杆上的按钮  
- */  
-.ui-layout-toggler {  
-    border: 1px solid #CCCCCC;   
-    background-color: #bcd2ef;  
-    opacity: .60;  
-    filter:  alpha(opacity=60);  
-    }  
-      
-/*  
-    鼠标悬停在拉动条时的样式,已被.ui-layout-resizer-open-hover和.ui-layout-resizer-closed-hover覆盖了。  
-    .ui-layout-resizer-hover  
- */  
-      
-      
-    /*鼠标悬停在拖动条上按钮的样式*/  
-    .ui-layout-toggler-hover {  
-        background-color: #0099FF;  
-        opacity: 1.00;  
-        filter:  alpha(opacity=100);  
-    }  
-      
-    /*窗格关闭后,半打开状态的拉动条是隐藏的*/  
-    .ui-layout-resizer-sliding  ui-layout-toggler {  
-        display: none;  
-    }  
-  	.ui-widget { /* Footer in East-pane */
-	font-size:		14px;
-	font-family: "Times New Roman", Times, serif;
-	font-weight:    bold;
-	border-width:	0px 0 0;
-	}
-
-h3 { /* Headers & Footer in Center & East panes */
-
-	height:14px;
-	background:		#fff;
-	border:			0px solid #BBB;
-	border-width:	0 0 0px;
-	margin:			0;
-}
-h4 { /* Footer in East-pane */
-	font-size: 12px;
-	font-weight: bolder;
-	color: #333;
-	border-width:	0px 0 0;
-	margin:5px;
-	
-}
-.ui-accordion .ui-accordion-content 
-{ 
- padding: 0;
- border-top: 0; 
- overflow: auto; 
- zoom: 1; 
- }
-.ui-helper-reset
-{
-font-size: 12px;
-}
-</style>
-
-<script type="text/javascript" src="<%=request.getContextPath()%>/resource/plugin/jqueryui/js/jquery-1.8.3.js"></script>
-<script type="text/javascript" src="<%=request.getContextPath()%>/resource/plugin/jqueryui/js/jquery-ui-1.9.2.custom.js"></script>
-<script type="text/javascript" src="<%=request.getContextPath()%>/resource/js/layout/jquery.layout.js"></script>
-<script type="text/javascript" src="<%=request.getContextPath()%>/resource/js/layout/jquery.layout.resizePaneAccordions.js"></script>
-
-<script type="text/javascript" src="<%=request.getContextPath()%>/resource/js/layout/themeswitchertool.js"></script> 
-
-<script type="text/javascript">
-$(document).ready( function() {
-
-	myLayout = $('body').layout({
-		west__size:			220
-	
-		// RESIZE Accordion widget when panes resize
-	,	west__onresize:		$.layout.callbacks.resizePaneAccordions
-	});
-
-	// ACCORDION - in the West pane
-	$("#accordion1").accordion({
-		heightStyle:	"fill"
-	});
-		
-	
-	goUrl('http://10.83.68.97:8010/bi/showreport.do?resid=EBI$12$9UUFC0MUONU6M4JUCUNZY7WWY6U7CO60$1$CNULUAU01KMJ8S4NTZ76CIEKMJNSTU9X.rpttpl&escape=true&forceedit=true&id=admin&pw=admin&showmenu=false&showparams=true');
-
-		
-	});
-	function goUrl(url)
-	{
-		$("#frame").attr("src",url);
-	}
-	</script>
-<style type="text/css">
-body {
-	font-family: "Times New Roman", Times, serif;
-	font-size: 8px;
-	margin-left: 0px;
-	margin-top: 0px;
-	margin-right: 0px;
-	margin-bottom: 0px;
-}
-.Navigation_Text {
-	font-family: "Times New Roman", Times, serif;
-	font-size: 12px;
-	font-weight:normal;
-	color: #333;
-	text-decoration: none;
-	position:relative; 
-	top: 6px;
-	left:30px;
-}
-</style>
-</head>
-<body>
-
-
-<div class="ui-layout-center" style="display: none;"> 
-	<div class="ui-layout-content ui-widget-content">
-	 <iframe id="frame" width="99%" height="100%" frameborder="0" scrolling="auto"  style="margin-left:5px" src=""></iframe>
-	</div>
-</div>
-
-
-
-<div class=ui-layout-west >
-
-
-	<div class="ui-layout-content">
-		<div id="accordion1" class="basic">
-			<h3 style="text-align:left;background-image:url(<%=request.getContextPath()%>/resource/images/link/zbph_Link_Top.jpg) " >单机性能分析</h3>
-			<div  >
-			<h4 style="height:28px;text-align:left;vertical-align: middle;background-image: url('<%=request.getContextPath()%>/resource/images/system/pictures/item_Bg.fw.png')" ><a href="#"  class="Navigation_Text"
-			 onclick="goUrl('http://10.83.68.97:8010/bi/showreport.do?resid=EBI$12$9UUFC0MUONU6M4JUCUNZY7WWY6U7CO60$1$CNULUAU01KMJ8S4NTZ76CIEKMJNSTU9X.rpttpl&escape=true&forceedit=true&id=admin&pw=admin&showmenu=false&showparams=true')">单机性能分析</a></h4>
-		
-			<h4 style="height:28px;text-align:left;vertical-align: middle;background-image: url('<%=request.getContextPath()%>/resource/images/system/pictures/item_Bg.fw.png')" ><a href="#"  class="Navigation_Text"  onclick="goUrl('/wtgoodness/goodnessindex.action')">单机信息总览</a></h4>
-			
-						<!--	
-						<h4 style="height:28px;text-align:left;vertical-align: middle;background-image: url('<%=request.getContextPath()%>/resource/images/system/pictures/item_Bg.fw.png')" ><a href="#"  class="Navigation_Text" onclick="goUrl('/power/powerindex.action')">风机绩效榜单</a></h4>
-						<h4 style="height:28px;text-align:left;vertical-align: middle;background-image: url('<%=request.getContextPath()%>/resource/images/system/pictures/item_Bg.fw.png')" ><a href="#"  class="Navigation_Text" onclick="goUrl('/compare/comparetab.action')">单机横向对比</a></h4>
-						-->
-			<h4 style="height:28px;text-align:left;vertical-align: middle;background-image: url('<%=request.getContextPath()%>/resource/images/system/pictures/item_Bg.fw.png')" ><a href="#"  class="Navigation_Text"
-			 onclick="goUrl('/compareown/comparetab.action')">单&nbsp;机&nbsp;饱&nbsp;和&nbsp;度</a>
-			</h4>
-			<h4 style="height:28px;text-align:left;vertical-align: middle;background-image: url('<%=request.getContextPath()%>/resource/images/system/pictures/item_Bg.fw.png')" ><a href="#"  class="Navigation_Text"
-			 onclick="goUrl('/total/outputspeedindex.action')">切入切出整合</a>
-			</h4>
-				<h4 style="height:28px;text-align:left;vertical-align: middle;background-image: url('<%=request.getContextPath()%>/resource/images/system/pictures/item_Bg.fw.png')" ><a href="#"  class="Navigation_Text" onclick="goUrl('/apdata/planIndex.action')">计&nbsp;划&nbsp;发&nbsp;电&nbsp;量</a></h4>
-			<!-- 
-			<h4 style="height:28px;text-align:left;vertical-align: middle;background-image: url('<%=request.getContextPath()%>/resource/images/system/pictures/item_Bg.fw.png')" ><a href="#"  class="Navigation_Text"
-			 onclick="goUrl('/scatter/scattertab.action')">功率风速排布图</a>
-			</h4>
-			<h4 style="height:28px;text-align:left;vertical-align: middle;background-image: url('<%=request.getContextPath()%>/resource/images/system/pictures/item_Bg.fw.png')" ><a href="#"  class="Navigation_Text"
-			 onclick="goUrl('/scatter/wtscatterIndex.action')">单机功率风速排布图</a>
-			</h4>
-			 -->
-			<h4 style="height:28px;text-align:left;vertical-align: middle;background-image: url('<%=request.getContextPath()%>/resource/images/system/pictures/item_Bg.fw.png')" ><a href="#"  class="Navigation_Text"
-			 onclick="goUrl('/maths/powerindex.action')">场站设备差异率</a>
-			</h4>
-			
-			<h4 style="height:28px;text-align:left;vertical-align: middle;background-image: url('<%=request.getContextPath()%>/resource/images/system/pictures/item_Bg.fw.png')" ><a href="#"  class="Navigation_Text" onclick="goUrl('/apdata/stationHistoryPowerindex.action')">历史功率查询</a></h4>
-			
-			</div>
-			 
-			  <h3 style="text-align:left;background-image:url(<%=request.getContextPath()%>/resource/images/link/zbph_Link_Top.jpg) " >指标统计分析</h3>
-			<div  >
-			<h4 style="height:28px;text-align:left;vertical-align: middle;background-image: url('<%=request.getContextPath()%>/resource/images/system/pictures/item_Bg.fw.png')" ><a href="#"  class="Navigation_Text"
-			 onclick="goUrl('http://10.83.68.97:8010/bi/showreport.do?resid=EBI$12$9UUFC0MUONU6M4JUCUNZY7WWY6U7CO60$1$3EY6KU0ITV08EKNE5PWW4NCUO8EONA7J.rpttpl&id=admin&pw=admin&showmenu=false&showparams=true&calcnow=true')">
-			复&nbsp;位&nbsp;及&nbsp;时&nbsp;率</a>
-			</h4>
-			<h4 style="height:28px;text-align:left;vertical-align: middle;background-image: url('<%=request.getContextPath()%>/resource/images/system/pictures/item_Bg.fw.png')" ><a href="#"  class="Navigation_Text"
-			 onclick="goUrl(' 	http://10.83.68.97:8010/bi/showreport.do?resid=EBI$12$9UUFC0MUONU6M4JUCUNZY7WWY6U7CO60$1$9QXFJTM2ON8674JQYUN8K1TMV6Q7US8S.rpttpl&id=admin&pw=admin&showmenu=false&showparams=true&calcnow=true')">
-			状&nbsp;态&nbsp;转&nbsp;换&nbsp;率</a>
-			</h4>
-			<h4 style="height:28px;text-align:left;vertical-align: middle;background-image: url('<%=request.getContextPath()%>/resource/images/system/pictures/item_Bg.fw.png')" ><a href="#"  class="Navigation_Text"
-			 onclick="goUrl('http://10.83.68.97:8010/bi/showreport.do?resid=EBI$12$2DNBUR2UCA9CIC5DSIQBZ6FJU4DJNKNE$1$UUOVUIT2F6CYZLZULWM8T7ZYY7U49I8S.rpttpl&id=admin&pw=admin&showmenu=false&showparams=true&calcnow=true')">
-			消&nbsp;缺&nbsp;及&nbsp;时&nbsp;率</a>
-			</h4>
-			<!-- 
-			<h4 style="height:28px;text-align:left;vertical-align: middle;background-image: url('<%=request.getContextPath()%>/resource/images/system/pictures/item_Bg.fw.png')" ><a href="#"  class="Navigation_Text"
-			 onclick="goUrl('http://10.83.68.97:8010/bi/showreport.do?resid=EBI$12$9UUFC0MUONU6M4JUCUNZY7WWY6U7CO60$1$TL0BV4O9EMMZ7UYL4KDUOW5CNZLUKC7N.rpttpl&id=admin&pw=admin&showmenu=false&showparams=true&calcnow=true')">可&nbsp;靠&nbsp;性&nbsp;分&nbsp;析</a></h4>
-			<h4 style="height:28px;text-align:left;vertical-align: middle;background-image: url('<%=request.getContextPath()%>/resource/images/system/pictures/item_Bg.fw.png')" ><a href="#"  class="Navigation_Text"
-			 onclick="goUrl('http://10.83.68.97:8010/bi/showreport.do?resid=EBI$12$9UUFC0MUONU6M4JUCUNZY7WWY6U7CO60$1$YQN86M7BUYIBMIVQE4LB8127CBQTCSZS.rpttpl&id=admin&pw=admin&showmenu=false&showparams=true&calcnow=true')">发&nbsp;电&nbsp;量&nbsp;分&nbsp;析</a></h4>
-		
-			<!-- 
-			 	<h4 style="height:28px;text-align:left;vertical-align: middle;background-image: url('<%=request.getContextPath()%>/resource/images/system/pictures/item_Bg.fw.png')" ><a href="#"  class="Navigation_Text" onclick="goUrl('/apdata/planIndex.action')">计&nbsp;划&nbsp;发&nbsp;电&nbsp;量</a></h4>
-			
-			<h4 style="height:28px;text-align:left;vertical-align: middle;background-image: url('<%=request.getContextPath()%>/resource/images/system/pictures/item_Bg.fw.png')" ><a href="#"  class="Navigation_Text"
-			 onclick="goUrl('http://10.83.68.97:8010/bi/showreport.do?resid=EBI$12$VZCQU9AYVZPOYRQZLRNI9SUUMUZTM6LU$1$9NLJCYPU55I6FSFNUWUNLDDJ92NYLS2U.rpttpl&id=admin&pw=admin&showmenu=false&showparams=true&calcnow=true')">减&nbsp;&nbsp;排&nbsp;&nbsp;K&nbsp;&nbsp;P&nbsp;&nbsp;I</a></h4>
-			--><!--
-			<h4 style="height:28px;text-align:left;vertical-align: middle;background-image: url('<%=request.getContextPath()%>/resource/images/system/pictures/item_Bg.fw.png')" ><a href="#"  class="Navigation_Text"
-			 onclick="goUrl('http://10.83.68.97:8010/bi/showreport.do?resid=EBI$12$VZCQU9AYVZPOYRQZLRNI9SUUMUZTM6LU$1$I2UXM83KNNCT7VO2VULTTN17NS2U2KSY.rpttpl&id=admin&pw=admin&showmenu=false&showparams=true&calcnow=true')">场用电率分析</a></h4>
-			<h4 style="height:28px;text-align:left;vertical-align: middle;background-image: url('<%=request.getContextPath()%>/resource/images/system/pictures/item_Bg.fw.png')" ><a href="#"  class="Navigation_Text"
-			 onclick="goUrl('http://10.83.68.97:8010/bi/showreport.do?resid=EBI$12$VZCQU9AYVZPOYRQZLRNI9SUUMUZTM6LU$1$LUB0U3UUMMMSLFQUM3X9OCNMKYUNMKKT.rpttpl&id=admin&pw=admin&showmenu=false&showparams=true&calcnow=true')">利用小时分析</a></h4>
-			<h4 style="height:28px;text-align:left;vertical-align: middle;background-image: url('<%=request.getContextPath()%>/resource/images/system/pictures/item_Bg.fw.png')" ><a href="#"  class="Navigation_Text"
-			 onclick="goUrl('http://10.83.68.97:8010/bi/showreport.do?resid=EBI$12$VZCQU9AYVZPOYRQZLRNI9SUUMUZTM6LU$1$ZMIDNETLCCSUUUUMAFA7Z3ANKWMSNFSU.rpttpl&id=admin&pw=admin&showmenu=false&showparams=true&calcnow=true')">风能资源分析</a></h4>
-			-->
-			<!--
-			<h4 style="height:28px;text-align:left;vertical-align: middle;background-image: url('<%=request.getContextPath()%>/resource/images/system/pictures/item_Bg.fw.png')" ><a href="#"  class="Navigation_Text"
-			 onclick="goUrl('/winddirection/fxtabs.action')">风向走势图</a>
-			</h4>
-			<h4 style="height:28px;text-align:left;vertical-align: middle;background-image: url('<%=request.getContextPath()%>/resource/images/system/pictures/item_Bg.fw.png')" ><a href="#"  class="Navigation_Text"
-			 onclick="goUrl('/charts/windtower.action')">同期环境分析</a>
-			</h4>
-			</div>
-			-->
-			<!-- 
-			<h3 style="text-align:left;background-image:url(<%=request.getContextPath()%>/resource/images/link/zbph_Link_Top.jpg) " >历史性能分析</h3>
-			<div>
-			<h4 style="height:28px;text-align:left;vertical-align: middle;background-image: url('<%=request.getContextPath()%>/resource/images/system/pictures/item_Bg.fw.png')" ><a href="#"  class="Navigation_Text" onclick="goUrl('/apdata/index.action')">功&nbsp;&nbsp;率&nbsp;&nbsp;&nbsp;曲&nbsp;&nbsp;线</a></h4>
-			
-			
-			<h4 style="height:28px;text-align:left;vertical-align: middle;background-image: url('<%=request.getContextPath()%>/resource/images/system/pictures/item_Bg.fw.png')" ><a href="#"  class="Navigation_Text" onclick="goUrl('/apdata/historyindex.action')">历史功率曲线</a></h4>
-			<h4 style="height:28px;text-align:left;vertical-align: middle;background-image: url('<%=request.getContextPath()%>/resource/images/system/pictures/item_Bg.fw.png')" ><a href="#"  class="Navigation_Text" onclick="goUrl('/historical/historyindex.action')">电量历史曲线</a></h4>			
-			
-			</div>
-			-->
-			<!-- 
-			<h3 style="text-align:left;background-image:url(<%=request.getContextPath()%>/resource/images/link/zbph_Link_Top.jpg) " >实时性能分析</h3>
-			<div>
-			<h4 style="height:28px;text-align:left;vertical-align: middle;background-image: url('<%=request.getContextPath()%>/resource/images/system/pictures/item_Bg.fw.png')" ><a href="#"  class="Navigation_Text" onclick="goUrl('/matrix/wplsindex.action')">风场实时数据状态</a></h4>
-			<h4 style="height:28px;text-align:left;vertical-align: middle;background-image: url('<%=request.getContextPath()%>/resource/images/system/pictures/item_Bg.fw.png')" ><a href="#"  class="Navigation_Text" onclick="goUrl('/matrix/wtlsindex.action')">风机实时数据状态</a></h4>
-	 		
-			</div>
-			-->
-		</div>
-	</div>
-
-</div>
-
-</body>
+<%@ page language="java" contentType="text/html;charset=utf-8"%>
+<%@include file="/pages/includes/taglibs.jsp"%>
+<!DOCTYPE html>
+<html>
+<head>
+<title></title>
+
+<link rel="stylesheet" type="text/css" href="<%=request.getContextPath()%>/resource/plugin/jqueryui/css/custom-theme/jquery-ui-1.9.2.custom.css">
+<link rel="stylesheet" type="text/css" href="<%=request.getContextPath()%>/resource/css/button.css">
+<!-- CUSTOMIZE/OVERRIDE THE DEFAULT CSS -->
+<style type="text/css">
+
+  
+/*  
+三种必备样式为:  
+paneClass:    "ui-layout-pane" 窗格样式  
+resizerClass: "ui-layout-resizer" 拉动条样式  
+togglerClass: "ui-layout-toggler" 拉动条上按钮样式  
+*/  
+  
+/*  
+ 所有窗格应用的样式,也是必备样式  
+ui-layout-pane   
+ui-layout-pane-[PANE-NAME](东南西北中,如:ui-layout-pane-west。这个样式放入基本样式下方,可覆盖原样式。 )   
+ui-layout-pane-[PANE-STATE] (open、closed 如:ui-layout-pane-open。窗格打开时的样式)  
+ui-layout-pane-[PANE-NAME]-[PANE-STATE] (如:ui-layout-pane-west-closed。指定东南西北中一个窗格在某状态下的样式。)  
+*/  
+.ui-layout-pane {   
+    background: #ffffff;  
+    border:     0px solid #ffffff;  
+    padding:    1px;   
+    overflow:   hidden;  
+
+}  
+    /*非必备样式,描述窗格中的内容*/  
+    .ui-layout-content {  
+        padding:    0px;  
+        position:   relative;   
+        overflow:   hidden; 
+        margin: 0px;
+        width: 100%;
+    }  
+  
+/*  
+ *  所有拉动条的样式  
+ */  
+.ui-layout-resizer  {   
+    background:     #dfe8f6;  
+    border:         0.5px solid #BBB;  
+    border-width:   0;  
+    }  
+    /*  
+     * 拉动条拉动时,保持不动的拉动条样式,不明白修改背景测试。  
+     */  
+    .ui-layout-resizer-drag {  
+    }  
+      
+    /*鼠标移动到拉动条时的样式*/  
+    .ui-layout-resizer-hover{  
+    }  
+    /*   
+     *拖动拉动条时,拉动条的样式,据说是设置“打开悬停”和“拖动”为同一样式。  
+     */  
+    /*.ui-layout-resizer-open-hover ,   */  
+    .ui-layout-resizer-dragging {     
+        background:#aaaaaa;  
+    }  
+  
+    /*拖动拉动条时,到最大或最小边缘时的样式*/  
+    .ui-layout-resizer-dragging-limit {  
+        background: #E1A4A4; /* red */  
+    }  
+  
+    /*拉动条关闭时,的样式。*/  
+    .ui-layout-resizer-closed-hover {   
+        background: #FFCC00;  
+    }  
+      
+    /*窗格关闭后,点击拉动条(非拉动条按钮),窗格滑动时拉动条的样式*/  
+    .ui-layout-resizer-sliding {      
+        opacity: .10;   
+        filter:  alpha(opacity=10);  
+        }  
+        /*窗格关闭后,点击拉动条(非拉动条按钮),窗格滑动时,鼠标悬停在拉动条上的样式*/  
+        .ui-layout-resizer-sliding-hover {  
+            opacity: 1.00;   
+            filter:  alpha(opacity=100);  
+        }  
+  
+  
+  
+      
+  
+/*  
+ *  拖动杆上的按钮  
+ */  
+.ui-layout-toggler {  
+    border: 1px solid #CCCCCC;   
+    background-color: #bcd2ef;  
+    opacity: .60;  
+    filter:  alpha(opacity=60);  
+    }  
+      
+/*  
+    鼠标悬停在拉动条时的样式,已被.ui-layout-resizer-open-hover和.ui-layout-resizer-closed-hover覆盖了。  
+    .ui-layout-resizer-hover  
+ */  
+      
+      
+    /*鼠标悬停在拖动条上按钮的样式*/  
+    .ui-layout-toggler-hover {  
+        background-color: #0099FF;  
+        opacity: 1.00;  
+        filter:  alpha(opacity=100);  
+    }  
+      
+    /*窗格关闭后,半打开状态的拉动条是隐藏的*/  
+    .ui-layout-resizer-sliding  ui-layout-toggler {  
+        display: none;  
+    }  
+  	.ui-widget { /* Footer in East-pane */
+	font-size:		14px;
+	font-family: "Times New Roman", Times, serif;
+	font-weight:    bold;
+	border-width:	0px 0 0;
+	}
+
+h3 { /* Headers & Footer in Center & East panes */
+
+	height:14px;
+	background:		#fff;
+	border:			0px solid #BBB;
+	border-width:	0 0 0px;
+	margin:			0;
+}
+h4 { /* Footer in East-pane */
+	font-size: 12px;
+	font-weight: bolder;
+	color: #333;
+	border-width:	0px 0 0;
+	margin:5px;
+	
+}
+.ui-accordion .ui-accordion-content 
+{ 
+ padding: 0;
+ border-top: 0; 
+ overflow: auto; 
+ zoom: 1; 
+ }
+.ui-helper-reset
+{
+font-size: 12px;
+}
+</style>
+
+<script type="text/javascript" src="<%=request.getContextPath()%>/resource/plugin/jqueryui/js/jquery-1.8.3.js"></script>
+<script type="text/javascript" src="<%=request.getContextPath()%>/resource/plugin/jqueryui/js/jquery-ui-1.9.2.custom.js"></script>
+<script type="text/javascript" src="<%=request.getContextPath()%>/resource/js/layout/jquery.layout.js"></script>
+<script type="text/javascript" src="<%=request.getContextPath()%>/resource/js/layout/jquery.layout.resizePaneAccordions.js"></script>
+
+<script type="text/javascript" src="<%=request.getContextPath()%>/resource/js/layout/themeswitchertool.js"></script> 
+
+<script type="text/javascript">
+$(document).ready( function() {
+
+	myLayout = $('body').layout({
+		west__size:			220
+	
+		// RESIZE Accordion widget when panes resize
+	,	west__onresize:		$.layout.callbacks.resizePaneAccordions
+	});
+
+	// ACCORDION - in the West pane
+	$("#accordion1").accordion({
+		heightStyle:	"fill"
+	});
+		
+	
+	goUrl('http://10.83.68.97:8010/bi/showreport.do?resid=EBI$12$9UUFC0MUONU6M4JUCUNZY7WWY6U7CO60$1$CNULUAU01KMJ8S4NTZ76CIEKMJNSTU9X.rpttpl&escape=true&forceedit=true&id=admin&pw=admin&showmenu=false&showparams=true');
+
+		
+	});
+	function goUrl(url)
+	{
+		$("#frame").attr("src",url);
+	}
+	</script>
+<style type="text/css">
+body {
+	font-family: "Times New Roman", Times, serif;
+	font-size: 8px;
+	margin-left: 0px;
+	margin-top: 0px;
+	margin-right: 0px;
+	margin-bottom: 0px;
+}
+.Navigation_Text {
+	font-family: "Times New Roman", Times, serif;
+	font-size: 12px;
+	font-weight:normal;
+	color: #333;
+	text-decoration: none;
+	position:relative; 
+	top: 6px;
+	left:30px;
+}
+</style>
+</head>
+<body>
+
+
+<div class="ui-layout-center" style="display: none;"> 
+	<div class="ui-layout-content ui-widget-content">
+	 <iframe id="frame" width="99%" height="100%" frameborder="0" scrolling="auto"  style="margin-left:5px" src=""></iframe>
+	</div>
+</div>
+
+
+
+<div class=ui-layout-west >
+
+
+	<div class="ui-layout-content">
+		<div id="accordion1" class="basic">
+			<h3 style="text-align:left;background-image:url(<%=request.getContextPath()%>/resource/images/link/zbph_Link_Top.jpg) " >单机性能分析</h3>
+			<div  >
+			<h4 style="height:28px;text-align:left;vertical-align: middle;background-image: url('<%=request.getContextPath()%>/resource/images/system/pictures/item_Bg.fw.png')" ><a href="#"  class="Navigation_Text"
+			 onclick="goUrl('http://10.83.68.97:8010/bi/showreport.do?resid=EBI$12$9UUFC0MUONU6M4JUCUNZY7WWY6U7CO60$1$CNULUAU01KMJ8S4NTZ76CIEKMJNSTU9X.rpttpl&escape=true&forceedit=true&id=admin&pw=admin&showmenu=false&showparams=true')">单机性能分析</a></h4>
+		
+			<h4 style="height:28px;text-align:left;vertical-align: middle;background-image: url('<%=request.getContextPath()%>/resource/images/system/pictures/item_Bg.fw.png')" ><a href="#"  class="Navigation_Text"  onclick="goUrl('/wtgoodness/goodnessindex.action')">单机信息总览</a></h4>
+			
+						<!--	
+						<h4 style="height:28px;text-align:left;vertical-align: middle;background-image: url('<%=request.getContextPath()%>/resource/images/system/pictures/item_Bg.fw.png')" ><a href="#"  class="Navigation_Text" onclick="goUrl('/power/powerindex.action')">风机绩效榜单</a></h4>
+						<h4 style="height:28px;text-align:left;vertical-align: middle;background-image: url('<%=request.getContextPath()%>/resource/images/system/pictures/item_Bg.fw.png')" ><a href="#"  class="Navigation_Text" onclick="goUrl('/compare/comparetab.action')">单机横向对比</a></h4>
+						-->
+			<h4 style="height:28px;text-align:left;vertical-align: middle;background-image: url('<%=request.getContextPath()%>/resource/images/system/pictures/item_Bg.fw.png')" ><a href="#"  class="Navigation_Text"
+			 onclick="goUrl('/compareown/comparetab.action')">单&nbsp;机&nbsp;饱&nbsp;和&nbsp;度</a>
+			</h4>
+			<h4 style="height:28px;text-align:left;vertical-align: middle;background-image: url('<%=request.getContextPath()%>/resource/images/system/pictures/item_Bg.fw.png')" ><a href="#"  class="Navigation_Text"
+			 onclick="goUrl('/total/outputspeedindex.action')">切入切出整合</a>
+			</h4>
+				<h4 style="height:28px;text-align:left;vertical-align: middle;background-image: url('<%=request.getContextPath()%>/resource/images/system/pictures/item_Bg.fw.png')" ><a href="#"  class="Navigation_Text" onclick="goUrl('/apdata/planIndex.action')">计&nbsp;划&nbsp;发&nbsp;电&nbsp;量</a></h4>
+			<!-- 
+			<h4 style="height:28px;text-align:left;vertical-align: middle;background-image: url('<%=request.getContextPath()%>/resource/images/system/pictures/item_Bg.fw.png')" ><a href="#"  class="Navigation_Text"
+			 onclick="goUrl('/scatter/scattertab.action')">功率风速排布图</a>
+			</h4>
+			<h4 style="height:28px;text-align:left;vertical-align: middle;background-image: url('<%=request.getContextPath()%>/resource/images/system/pictures/item_Bg.fw.png')" ><a href="#"  class="Navigation_Text"
+			 onclick="goUrl('/scatter/wtscatterIndex.action')">单机功率风速排布图</a>
+			</h4>
+			 -->
+			<h4 style="height:28px;text-align:left;vertical-align: middle;background-image: url('<%=request.getContextPath()%>/resource/images/system/pictures/item_Bg.fw.png')" ><a href="#"  class="Navigation_Text"
+			 onclick="goUrl('/maths/powerindex.action')">场站设备差异率</a>
+			</h4>
+			
+			<h4 style="height:28px;text-align:left;vertical-align: middle;background-image: url('<%=request.getContextPath()%>/resource/images/system/pictures/item_Bg.fw.png')" ><a href="#"  class="Navigation_Text" onclick="goUrl('/apdata/stationHistoryPowerindex.action')">历史功率查询</a></h4>
+			<h4 style="height:28px;text-align:left;vertical-align: middle;background-image: url('<%=request.getContextPath()%>/resource/images/system/pictures/item_Bg.fw.png')" ><a href="#"  class="Navigation_Text" onclick="goUrl('/wtcurve/wtcurveindex.action')">曲线偏差率</a></h4>
+			</div>
+			 
+			  <h3 style="text-align:left;background-image:url(<%=request.getContextPath()%>/resource/images/link/zbph_Link_Top.jpg) " >指标统计分析</h3>
+			<div  >
+			<h4 style="height:28px;text-align:left;vertical-align: middle;background-image: url('<%=request.getContextPath()%>/resource/images/system/pictures/item_Bg.fw.png')" ><a href="#"  class="Navigation_Text"
+			 onclick="goUrl('http://10.83.68.97:8010/bi/showreport.do?resid=EBI$12$9UUFC0MUONU6M4JUCUNZY7WWY6U7CO60$1$3EY6KU0ITV08EKNE5PWW4NCUO8EONA7J.rpttpl&id=admin&pw=admin&showmenu=false&showparams=true&calcnow=true')">
+			复&nbsp;位&nbsp;及&nbsp;时&nbsp;率</a>
+			</h4>
+			<h4 style="height:28px;text-align:left;vertical-align: middle;background-image: url('<%=request.getContextPath()%>/resource/images/system/pictures/item_Bg.fw.png')" ><a href="#"  class="Navigation_Text"
+			 onclick="goUrl(' 	http://10.83.68.97:8010/bi/showreport.do?resid=EBI$12$9UUFC0MUONU6M4JUCUNZY7WWY6U7CO60$1$9QXFJTM2ON8674JQYUN8K1TMV6Q7US8S.rpttpl&id=admin&pw=admin&showmenu=false&showparams=true&calcnow=true')">
+			状&nbsp;态&nbsp;转&nbsp;换&nbsp;率</a>
+			</h4>
+			<h4 style="height:28px;text-align:left;vertical-align: middle;background-image: url('<%=request.getContextPath()%>/resource/images/system/pictures/item_Bg.fw.png')" ><a href="#"  class="Navigation_Text"
+			 onclick="goUrl('http://10.83.68.97:8010/bi/showreport.do?resid=EBI$12$2DNBUR2UCA9CIC5DSIQBZ6FJU4DJNKNE$1$UUOVUIT2F6CYZLZULWM8T7ZYY7U49I8S.rpttpl&id=admin&pw=admin&showmenu=false&showparams=true&calcnow=true')">
+			消&nbsp;缺&nbsp;及&nbsp;时&nbsp;率</a>
+			</h4>
+			<!-- 
+			<h4 style="height:28px;text-align:left;vertical-align: middle;background-image: url('<%=request.getContextPath()%>/resource/images/system/pictures/item_Bg.fw.png')" ><a href="#"  class="Navigation_Text"
+			 onclick="goUrl('http://10.83.68.97:8010/bi/showreport.do?resid=EBI$12$9UUFC0MUONU6M4JUCUNZY7WWY6U7CO60$1$TL0BV4O9EMMZ7UYL4KDUOW5CNZLUKC7N.rpttpl&id=admin&pw=admin&showmenu=false&showparams=true&calcnow=true')">可&nbsp;靠&nbsp;性&nbsp;分&nbsp;析</a></h4>
+			<h4 style="height:28px;text-align:left;vertical-align: middle;background-image: url('<%=request.getContextPath()%>/resource/images/system/pictures/item_Bg.fw.png')" ><a href="#"  class="Navigation_Text"
+			 onclick="goUrl('http://10.83.68.97:8010/bi/showreport.do?resid=EBI$12$9UUFC0MUONU6M4JUCUNZY7WWY6U7CO60$1$YQN86M7BUYIBMIVQE4LB8127CBQTCSZS.rpttpl&id=admin&pw=admin&showmenu=false&showparams=true&calcnow=true')">发&nbsp;电&nbsp;量&nbsp;分&nbsp;析</a></h4>
+		
+			<!-- 
+			 	<h4 style="height:28px;text-align:left;vertical-align: middle;background-image: url('<%=request.getContextPath()%>/resource/images/system/pictures/item_Bg.fw.png')" ><a href="#"  class="Navigation_Text" onclick="goUrl('/apdata/planIndex.action')">计&nbsp;划&nbsp;发&nbsp;电&nbsp;量</a></h4>
+			
+			<h4 style="height:28px;text-align:left;vertical-align: middle;background-image: url('<%=request.getContextPath()%>/resource/images/system/pictures/item_Bg.fw.png')" ><a href="#"  class="Navigation_Text"
+			 onclick="goUrl('http://10.83.68.97:8010/bi/showreport.do?resid=EBI$12$VZCQU9AYVZPOYRQZLRNI9SUUMUZTM6LU$1$9NLJCYPU55I6FSFNUWUNLDDJ92NYLS2U.rpttpl&id=admin&pw=admin&showmenu=false&showparams=true&calcnow=true')">减&nbsp;&nbsp;排&nbsp;&nbsp;K&nbsp;&nbsp;P&nbsp;&nbsp;I</a></h4>
+			--><!--
+			<h4 style="height:28px;text-align:left;vertical-align: middle;background-image: url('<%=request.getContextPath()%>/resource/images/system/pictures/item_Bg.fw.png')" ><a href="#"  class="Navigation_Text"
+			 onclick="goUrl('http://10.83.68.97:8010/bi/showreport.do?resid=EBI$12$VZCQU9AYVZPOYRQZLRNI9SUUMUZTM6LU$1$I2UXM83KNNCT7VO2VULTTN17NS2U2KSY.rpttpl&id=admin&pw=admin&showmenu=false&showparams=true&calcnow=true')">场用电率分析</a></h4>
+			<h4 style="height:28px;text-align:left;vertical-align: middle;background-image: url('<%=request.getContextPath()%>/resource/images/system/pictures/item_Bg.fw.png')" ><a href="#"  class="Navigation_Text"
+			 onclick="goUrl('http://10.83.68.97:8010/bi/showreport.do?resid=EBI$12$VZCQU9AYVZPOYRQZLRNI9SUUMUZTM6LU$1$LUB0U3UUMMMSLFQUM3X9OCNMKYUNMKKT.rpttpl&id=admin&pw=admin&showmenu=false&showparams=true&calcnow=true')">利用小时分析</a></h4>
+			<h4 style="height:28px;text-align:left;vertical-align: middle;background-image: url('<%=request.getContextPath()%>/resource/images/system/pictures/item_Bg.fw.png')" ><a href="#"  class="Navigation_Text"
+			 onclick="goUrl('http://10.83.68.97:8010/bi/showreport.do?resid=EBI$12$VZCQU9AYVZPOYRQZLRNI9SUUMUZTM6LU$1$ZMIDNETLCCSUUUUMAFA7Z3ANKWMSNFSU.rpttpl&id=admin&pw=admin&showmenu=false&showparams=true&calcnow=true')">风能资源分析</a></h4>
+			-->
+			<!--
+			<h4 style="height:28px;text-align:left;vertical-align: middle;background-image: url('<%=request.getContextPath()%>/resource/images/system/pictures/item_Bg.fw.png')" ><a href="#"  class="Navigation_Text"
+			 onclick="goUrl('/winddirection/fxtabs.action')">风向走势图</a>
+			</h4>
+			<h4 style="height:28px;text-align:left;vertical-align: middle;background-image: url('<%=request.getContextPath()%>/resource/images/system/pictures/item_Bg.fw.png')" ><a href="#"  class="Navigation_Text"
+			 onclick="goUrl('/charts/windtower.action')">同期环境分析</a>
+			</h4>
+			</div>
+			-->
+			<!-- 
+			<h3 style="text-align:left;background-image:url(<%=request.getContextPath()%>/resource/images/link/zbph_Link_Top.jpg) " >历史性能分析</h3>
+			<div>
+			<h4 style="height:28px;text-align:left;vertical-align: middle;background-image: url('<%=request.getContextPath()%>/resource/images/system/pictures/item_Bg.fw.png')" ><a href="#"  class="Navigation_Text" onclick="goUrl('/apdata/index.action')">功&nbsp;&nbsp;率&nbsp;&nbsp;&nbsp;曲&nbsp;&nbsp;线</a></h4>
+			
+			
+			<h4 style="height:28px;text-align:left;vertical-align: middle;background-image: url('<%=request.getContextPath()%>/resource/images/system/pictures/item_Bg.fw.png')" ><a href="#"  class="Navigation_Text" onclick="goUrl('/apdata/historyindex.action')">历史功率曲线</a></h4>
+			<h4 style="height:28px;text-align:left;vertical-align: middle;background-image: url('<%=request.getContextPath()%>/resource/images/system/pictures/item_Bg.fw.png')" ><a href="#"  class="Navigation_Text" onclick="goUrl('/historical/historyindex.action')">电量历史曲线</a></h4>			
+			
+			</div>
+			-->
+			<!-- 
+			<h3 style="text-align:left;background-image:url(<%=request.getContextPath()%>/resource/images/link/zbph_Link_Top.jpg) " >实时性能分析</h3>
+			<div>
+			<h4 style="height:28px;text-align:left;vertical-align: middle;background-image: url('<%=request.getContextPath()%>/resource/images/system/pictures/item_Bg.fw.png')" ><a href="#"  class="Navigation_Text" onclick="goUrl('/matrix/wplsindex.action')">风场实时数据状态</a></h4>
+			<h4 style="height:28px;text-align:left;vertical-align: middle;background-image: url('<%=request.getContextPath()%>/resource/images/system/pictures/item_Bg.fw.png')" ><a href="#"  class="Navigation_Text" onclick="goUrl('/matrix/wtlsindex.action')">风机实时数据状态</a></h4>
+	 		
+			</div>
+			-->
+		</div>
+	</div>
+
+</div>
+
+</body>
 </html> 

+ 130 - 0
WebRoot/pages/health/wtcurve.js

@@ -0,0 +1,130 @@
+/*
+
+* 返回json格式中 最好默认带有ID列
+
+默认显示 20列
+
+* 列表id = 'gridTable'
+
+列表url = 'Handler.ashx?action=page'
+
+列表datatype = 'json'
+
+列表colNames = ['ID', '名称', '性别', '手机', '邮箱']
+
+列表colModel = 。。。
+
+列表标题 caption = '用户列表'
+
+列表修改URL editurl = 'Handler.ashx?action=oper'
+
+列表默认排序 sortname = 'ID';
+
+页码ID gridPagerID = 'gridPager'
+
+*/
+
+//最后选中的行
+
+var lastsel;
+
+function myJqGrid(id, url, datatype, colNames, colModel, caption,  
+                  
+                  sortname, gridPagerID,sortorder,height,width,
+                  multiselect,rownumbers) {
+
+var myGrid = $('#' + id);
+
+
+myGrid.jqGrid({
+
+url: url,
+
+datastr: 'data.json',
+
+datatype: datatype,
+
+height:height,
+
+width:width,
+
+rowNum: 5000,
+
+loadtext:"读取数据中。。。",
+
+loadui:'block',
+
+rowList: [10, 20, 50],
+
+colNames: colNames,
+
+colModel: colModel,
+
+jsonReader: {
+
+repeatitems: false,
+
+root: function (obj) { return obj.rows; },
+
+page: function (obj) { return obj.pageindex; },
+
+total: function (obj) { return obj.pagecount; },
+
+records: function (obj) { return obj.total; }
+
+},
+
+prmNames: {
+
+page: 'page',
+
+rows: 'pageSize',
+
+sort: 'sortorder',
+
+order: 'sortname'
+
+},
+
+hidegrid: false,
+
+rownumbers: rownumbers,
+
+multiselect:multiselect,
+
+loadonce: true,
+
+sortname: sortname,
+
+sortorder: sortorder,
+
+viewrecords: true,
+
+caption: caption,
+
+//toolbar: [true, 'top'],
+
+altRows: true,
+
+//最后选中的行
+
+onSelectRow: function (id) {
+
+if (id && id !== lastsel) {
+
+myGrid.jqGrid('restoreRow', lastsel);
+
+lastsel = myGrid.jqGrid('getRowData', id)[sortname];
+
+}
+
+},
+onCellSelect:  function(rowid, index, contents, event) {
+
+	
+
+}
+
+});
+
+}

+ 460 - 0
WebRoot/pages/health/wtcurve.jsp

@@ -0,0 +1,460 @@
+<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
+<%@include file="/pages/includes/taglibs.jsp" %>
+<head>
+<script type="text/javascript" src="<%=request.getContextPath() %>/resource/js/jquery-1.8.3.js"></script>
+ <script type="text/ecmascript" src="<%=request.getContextPath() %>/resource/plugin/jqgrid/js/jquery.jqGrid.min.js"></script>
+ <script type="text/ecmascript" src="<%=request.getContextPath() %>/pages/health/wtcurve.js"></script>
+ 
+<script src="<%=request.getContextPath()%>/resource/js/datePicker/WdatePicker.js" type="text/javascript"></script>
+ <link rel="stylesheet" type="text/css" href="<%=request.getContextPath() %>/resource/plugin/jqueryui/css/custom-theme/jquery-ui-1.9.2.custom.css" />
+ <link rel="stylesheet" type="text/css" media="screen" href="<%=request.getContextPath() %>/resource/plugin/jqgrid/css/ui.jqgrid.css" />
+<script type="text/ecmascript" src="<%=request.getContextPath()%>/resource/plugin/jqueryui/js/jquery-ui-1.9.2.custom.min.js"></script>  
+<script	src="<%=request.getContextPath()%>/resource/js/highcharts/highcharts.src.js"	type="text/javascript"></script>
+<script	src="<%=request.getContextPath()%>/resource/js/highcharts/highcharts-more.js">	</script>
+<script	src="<%=request.getContextPath()%>/resource/js/highcharts/modules/solid-gauge.src.js"></script>
+<script	src="<%=request.getContextPath()%>/resource/js/echarts/echarts-all.js"></script>
+<style type="text/css">
+
+a{      /* 统一设置所以样式 */
+     font-family:Arial;
+     font-size:12px;
+     text-align:center;
+     margin:3px;
+}
+a:link,a:visited{  /* 超链接正常状态、被访问过的样式 */
+    color:#000000;
+    padding:4px 10px 4px 10px;
+    background-color:#f1f1f1;
+    text-decoration:none;
+ 
+    border-top:1px solid #EEEEEE; /* 边框实现阴影效果 */
+    border-left:1px solid #EEEEEE;
+    border-bottom:1px solid #717171;
+    border-right:1px solid #717171;
+}
+a:hover{       /* 鼠标指针经过时的超链接 */
+    color:#821818;     /* 改变文字颜色 */
+    padding:5px 8px 3px 12px;  /* 改变文字位置 */
+    background-color:#e2c4c9;  /* 改变背景色 */
+    border-top:1px solid #717171; /* 边框变换,实现“按下去”的效果 */
+    border-left:1px solid #717171;
+    border-bottom:1px solid #EEEEEE;
+    border-right:1px solid #EEEEEE;
+}
+
+fieldset legend {  
+    color:#302A2A;  
+    font: bold 16px/2 Verdana, Geneva, sans-serif;  
+    font-weight: bold;  
+    text-align: left;  
+    text-shadow: 2px 2px 2px rgb(88, 126, 156);  
+}  
+</style>
+<script type="text/javascript">
+	function displaybuttons(cellvalue, options, rawObject) {
+
+	var detail = "<input type='button' value='曲线趋势' onclick=curvefindByIds('"
+	+ rawObject.wtId + "','" 
+	+ rawObject.rd + "')>";
+	 
+	 
+	/* var history = "<input type='button' value='散点趋势' onclick=scatterfindByIds('"
+		+ rawObject.wtId + "','" + rawObject.rd + "')>";
+	  */
+	 
+	return "&nbsp;&nbsp;&nbsp;\t" + detail + "&nbsp;&nbsp;&nbsp;\t"
+	/* + history+ "&nbsp;&nbsp;&nbsp;\t" */;
+	};
+
+		
+	function queryData(){
+	
+		$("#gridTable").jqGrid('GridUnload');	
+		showJqGrid();	
+
+	}
+	
+var options;
+var chart;	
+$(document).ready(function () {
+	
+	 
+showJqGrid();
+
+options = {
+		chart : {
+			renderTo : 'container',
+			type : 'spline'
+		},
+		title : {
+			text : '单机区间曲线偏差率'
+		},
+
+		xAxis : {
+			categories : [],
+			labels : {
+				rotation : -45,
+				align : 'right',
+				style : {
+					fontSize : '13px',
+					fontFamily : 'Verdana, sans-serif'
+				}
+			}
+		},
+		yAxis : {
+			title : {
+				text : '功率(MW)'
+			}
+		},
+		tooltip : {
+			headerFormat : '<b>{series.name}</b><br/>',
+			pointFormat : ' {point.y}MW'
+		},
+		plotOptions : {
+			spline : {
+				marker : {
+					enable : false
+				}
+			}
+		},
+		series: [{
+                name: '',
+                data: []
+            }, {
+                name: '',
+                data: []
+            }]
+	}
+
+});
+
+function showJqGrid() {
+			
+var wpId=$("#wpId").find("option:selected").val(); 
+var recodedate=$("#recodedate").val(); 
+		
+var id = 'gridTable';
+
+var url = '<%=request.getContextPath() %>/wtcurve/wtcurvelist.action?wpId='+wpId
+					 +"&recodedate="+recodedate;
+
+var datatype = 'json';
+
+var colNames = ['风机', '日期','3-5米曲线偏差率','5-11米曲线偏差率','11-25米曲线偏差率','操作'];
+
+var colModel = [
+
+
+{ name: 'wtId', index: 'wtId', width: 250, align: 'center'},
+{ name: 'rd', index: 'rd', width: 250, align: 'center'},
+{ name: 'qxpc1', index: 'qxpc1', width: 250, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 2},sorttype: 'int'},
+{ name: 'qxpc2', index: 'qxpc2', width: 250, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 2},sorttype: 'int'},
+{ name: 'qxpc3', index: 'qxpc3', width: 250, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 2},sorttype: 'int'},
+{ name: 'op', index: 'op', width: 230, align: 'center',formatter:displaybuttons}
+];
+
+var caption = '单机区间曲线偏差率';
+
+
+var sortname = 'wtId';
+
+var gridPagerID ='gridPager';
+
+var sortorder='desc';
+
+var height='auto';
+
+var width='auto';
+
+var rownumbers=true;
+
+var multiselect=false;
+
+myJqGrid(id, url, datatype, colNames, colModel, caption,  sortname, gridPagerID,sortorder,height,width,
+multiselect,rownumbers);}
+
+
+
+function curvefindByIds(wtId,recodedate){
+	
+	curveChartAjax(wtId,recodedate);
+
+ 
+	$("#chartContainer1").dialog({
+             title:"曲线趋势",
+	      resizable: false,
+	      width:1390,
+	      height:805,
+	      modal: true,
+	      beforeClose: function (evt, ui) {  
+	    	  //    	clearInterval(resshData);
+	        }  
+       });
+	
+	
+}
+
+function scatterfindByIds(wtId,recodedate){
+	
+	$("#chartContainer2").dialog({
+        title:"散点趋势",
+     resizable: false,
+     width:1390,
+     height:805,
+     modal: true,
+     beforeClose: function (evt, ui) {  
+   	  //    	clearInterval(resshData);
+       }  
+  });
+	
+	scatterChartAjax(wtId,recodedate);
+
+ 
+	
+	
+	
+}
+
+function curveChartAjax(wtId,recodedate) {
+	$("#container").html();
+	var type="sjbz";
+	var url ="../charts/curvechatAjax.action?windturbineid=" + wtId
+	+ "&beginDate=" + recodedate + "&type=" + type;
+
+	$.ajax( {
+		url : url,
+		type : "post",
+		cache : false,
+		dataType : "json",
+		data : {},
+		ifModified : false,
+		success : function(result) {
+			var sj = [];
+			var zy = [];
+			var fu = [];
+			var name1=wtId+"_"+result["name1"];
+			var name2=wtId+"_"+result["name2"];
+			$.each(result["datas"], function(m, obj) {
+				if (obj.value1 != null) {
+					fu.push(parseFloat(obj.value1));
+				}
+				if (obj.value2 != null) {
+					sj.push(parseFloat(obj.value2));
+				}
+				if (obj.value3 != null) {
+					zy.push(parseFloat(obj.value3));
+				}
+
+			});
+
+				options.series[0].data = sj;
+				options.series[0].name = name1;
+				options.series[1].data = zy;
+				options.series[1].name = name2;
+				options.xAxis.categories = fu;
+				
+				chart = new Highcharts.Chart(options);
+
+			//alert(options.xAxis.categories);
+
+	}
+	});
+
+}
+
+
+</script>
+<style type="text/css">
+
+
+fieldset legend {  
+    color:#302A2A;  
+    font: bold 16px/2 Verdana, Geneva, sans-serif;  
+    font-weight: bold;  
+    text-align: left;  
+    text-shadow: 2px 2px 2px rgb(88, 126, 156);  
+}  
+</style>
+</head>
+<body>
+
+<form action="" method="post" id="f1">
+
+<fieldset style="height: 60px" id="fst">
+    <legend  class="item_Name">查询条件</legend>
+   <table width="1000px" cellpadding="0" cellspacing="0" class="dataform">
+	<tr>
+		
+		<th width="100px" class="item_Name">
+			风场:
+		</th>
+		<td width="100px" class="item_Name">
+			<s:select  list="wps" cssStyle="width:100px" listKey="id" listValue="name" id="wpId" name="wpId"   onchange="javascript:queryData();"></s:select>
+		</td>
+	
+		<th width="100px" class="item_Name">
+			日期
+		</th>
+		<td width="100px" style="text-align: left">
+			<s:textfield cssClass="Wdate" onFocus="WdatePicker({dateFmt:'yyyy-MM-dd',isShowWeek:true,readOnly:true})" 
+			id="recodedate" name="recodedate" title="日期" onchange="javascript:queryData();"/>
+		</td>
+		
+
+	</tr>
+</table>
+  </fieldset>
+
+<br/>
+
+<table id='gridTable' >
+
+</table>
+
+<div id='gridPager'></div>
+
+
+</form>
+
+
+<div style="width:1380px;height:600px;display:none;align:center;valign:middle"  id="chartContainer1">
+<div   id="container">
+
+</div>
+</div>
+
+<div style="width:1380px;height:800px;display:none;align:center;valign:middle"  id="chartContainer2">
+	<div   id="container2" style="width:1350px;height: 700px; border: 1px solid #ccc; padding: 10px;">
+	
+	</div>
+</div>
+
+
+<script type="text/javascript">
+// Step:3 echarts & zrender as a Global Interface by the echarts-plain.js.
+// Step:3 echarts和zrender被echarts-plain.js写入为全局接口
+		var	myChart = echarts.init(document.getElementById('container2'));
+		var	 option = {
+			title : {
+				text : '风机功率风速排布情况'
+			},
+			tooltip : {
+				trigger : 'axis',
+				showDelay : 0,
+				formatter : function(params) {
+					if (params.value.length > 0) {
+						return params.seriesName + ' :<br/>' + params.value[0] + 'kw ';
+					} else {
+						return params.seriesName + ' :<br/>' + params.value + 'kw ';
+					}
+				},
+				axisPointer : {
+					show : true,
+					type : 'cross',
+					lineStyle : {
+						type : 'dashed',
+						width : 1
+					}
+				}
+			},
+			legend : {
+				data : [ '功率' ]
+			},
+			toolbox : {
+				show : true,
+				feature : {
+					mark : {
+						show : true
+					},
+					dataZoom : {
+						show : true
+					},
+					dataView : {
+						show : true,
+						readOnly : false
+					},
+					restore : {
+						show : true
+					},
+					saveAsImage : {
+						show : true
+					}
+				}
+			},
+			xAxis : [ {
+				type : 'value',
+				scale : true,
+				splitNumber:25,
+				axisLabel : {
+					formatter : '{value} m/s'
+				}
+			} ],
+			yAxis : [ {
+				type : 'value',
+				scale : true,
+				axisLabel : {
+					formatter : '{value} kw'
+				}
+			} ],
+			series : [ {
+				name : '功率',
+				type : 'scatter',
+				large : true,
+				data : [],
+				markPoint : {
+					data : [ {
+						type : 'max',
+						name : '最大值'
+					}, {
+						type : 'min',
+						name : '最小值'
+					} ]
+				},
+				markLine : {
+					data : [ {
+						type : 'average',
+						name : '平均值'
+					} ]
+				}
+			},	
+			{
+				name : '拟合功率',
+				type : 'line' ,
+				color:['black'],
+				data : []
+				}
+			
+		]};
+	/********************************************************************************/
+
+function scatterChartAjax(wtId,recodedate) {
+
+
+	var url = "/wtcurve/scatterWtAjax.action?wtId=" + wtId + "&recodedate=" + recodedate;
+		$.ajax( {
+			url : url,
+			type : "post",
+			cache : false,
+			dataType : "json",
+			async : false,
+			data : {},
+			ifModified : false,
+			success : function(result) {
+	
+				// 使用刚指定的配置项和数据显示图表。
+			option.series[0].data = result["scatter"];
+			option.series[1].data = result["line"];
+			myChart.setOption(option);
+	
+			//options1.series[0].data = result;
+	
+			//chart1 = new Highcharts.Chart(options1);
+	
+		}
+	});
+
+}
+
+</script>
+</body>
+

+ 181 - 0
src/com/hcks/cmfds/action/health/WindturbineCurveAction.java

@@ -0,0 +1,181 @@
+package com.hcks.cmfds.action.health;
+
+import java.text.DecimalFormat;
+import java.text.SimpleDateFormat;
+import java.util.ArrayList;
+import java.util.Calendar;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.apache.struts2.convention.annotation.Action;
+import org.apache.struts2.convention.annotation.Namespace;
+import org.apache.struts2.convention.annotation.Result;
+
+import com.hcks.cmfds.Constant;
+import com.hcks.cmfds.commons.util.JsonUtils;
+import com.hcks.cmfds.commons.util.StringUtils;
+import com.hcks.cmfds.core.web.action.PaginationAction;
+import com.hcks.cmfds.model.Curvefittingsub;
+import com.hcks.cmfds.model.Windpowerstation;
+import com.hcks.cmfds.model.Windturbine;
+import com.hcks.cmfds.service.CacheContext;
+import com.hcks.cmfds.service.health.CurvefittingsubService;
+import com.hcks.cmfds.vo.QxpcVo;
+
+@Namespace("/wtcurve")
+@Result(name = "json", type = "json", params = { "textName", "json" })
+public class WindturbineCurveAction extends PaginationAction  {
+	private static final long serialVersionUID = 1L;
+
+	private List<Windpowerstation> wps;
+	private Date recodedate;
+	private String json;
+	private String wpId;
+	private String wtId;
+	
+	private List<QxpcVo> vos;
+	
+	private CurvefittingsubService curvefittingsubService;
+	private SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
+
+	private void inital() {
+		wps = new ArrayList<Windpowerstation>();
+
+		for (Windpowerstation station : CacheContext.wpls) {
+			if (station.getId().endsWith("FDC")) {
+				wps.add(station);
+			}
+		}
+
+		if (StringUtils.empty(wpId)) {
+			wpId = ((Windpowerstation) wps.get(0)).getId();
+		}
+		if (StringUtils.empty(recodedate)) {
+			Calendar cal = Calendar.getInstance();
+			cal.add(Calendar.DAY_OF_MONTH, -1);
+			recodedate = cal.getTime();
+		}
+
+		vos = new ArrayList<QxpcVo>();
+	}
+	@Action(value = "wtcurveindex", results = { @Result(name = "success", location = "/pages/health/wtcurve.jsp") })
+	public String wtcurveindex() {
+		inital();
+		return SUCCESS;
+	}
+	@Action(value = "wtcurvelist")
+	public String wtcurvelist() throws Exception {
+
+		inital();
+		Calendar c = Calendar.getInstance();
+		c.setTime(recodedate);
+	
+		List<Windturbine> wtls = null;
+		if (CacheContext.wtsmap.containsKey(wpId)) {
+			wtls = CacheContext.wtsmap.get(wpId);
+		}
+
+		if (!wtls.isEmpty()) {
+			Map<String, List<Curvefittingsub>> cfmap1 = curvefittingsubService.findCurvefittingmapByDate(c.getTime(), 3.0, 5.0);
+			Map<String, List<Curvefittingsub>> cfmap2 = curvefittingsubService.findCurvefittingmapByDate(c.getTime(), 5.0, 11.0);
+			Map<String, List<Curvefittingsub>> cfmap3 = curvefittingsubService.findCurvefittingmapByDate(c.getTime(), 11.0, 25.0);
+			for (Windturbine wt : wtls) {
+				QxpcVo vo = new QxpcVo();
+
+				vo.setWtId(wt.getId());
+				vo.setRd(df.format(recodedate));
+				if (cfmap1.containsKey(wt.getId())) {
+					double qxpc1 = curvefittingsubService.getNuberValue(cfmap1, wt);
+					vo.setQxpc1(qxpc1);
+				} else {
+					vo.setQxpc1(0.0);
+				}
+
+				if (cfmap2.containsKey(wt.getId())) {
+					double qxpc2 = curvefittingsubService.getNuberValue(cfmap2, wt);
+					vo.setQxpc2(qxpc2);
+				} else {
+					vo.setQxpc2(0.0);
+				}
+
+				if (cfmap3.containsKey(wt.getId())) {
+					double qxpc3 = curvefittingsubService.getNuberValue(cfmap3, wt);
+					vo.setQxpc3(qxpc3);
+				} else {
+					vo.setQxpc3(0.0);
+				}
+				vos.add(vo);
+			}
+		}
+
+		if (null != vos && !vos.isEmpty()) {
+
+			json = JsonUtils.wrapListForGrid(vos, getPage());
+		} else {
+			json = JsonUtils.wrapListForGrid(new ArrayList<QxpcVo>(), getPage());
+		}
+
+		return JSON;
+	}
+
+	
+
+	public List<Windpowerstation> getWps() {
+		return wps;
+	}
+
+	public void setWps(List<Windpowerstation> wps) {
+		this.wps = wps;
+	}
+
+	public Date getRecodedate() {
+		return recodedate;
+	}
+
+	public void setRecodedate(Date recodedate) {
+		this.recodedate = recodedate;
+	}
+
+	public String getJson() {
+		return json;
+	}
+
+	public void setJson(String json) {
+		this.json = json;
+	}
+
+	public String getWpId() {
+		return wpId;
+	}
+
+	public void setWpId(String wpId) {
+		this.wpId = wpId;
+	}
+
+	public String getWtId() {
+		return wtId;
+	}
+
+	public void setWtId(String wtId) {
+		this.wtId = wtId;
+	}
+
+	public List<QxpcVo> getVos() {
+		return vos;
+	}
+
+	public void setVos(List<QxpcVo> vos) {
+		this.vos = vos;
+	}
+	public CurvefittingsubService getCurvefittingsubService() {
+		return curvefittingsubService;
+	}
+	public void setCurvefittingsubService(
+			CurvefittingsubService curvefittingsubService) {
+		this.curvefittingsubService = curvefittingsubService;
+	}
+
+
+}

+ 121 - 0
src/com/hcks/cmfds/model/Curvefittingsub.java

@@ -0,0 +1,121 @@
+package com.hcks.cmfds.model;
+// default package
+
+import java.util.Date;
+
+
+public class Curvefittingsub implements java.io.Serializable {
+
+	/** 
+    * @Fields serialVersionUID : TODO
+    */ 
+    
+    
+    private static final long serialVersionUID = 1L;
+	// Fields
+
+	private String id;
+	private String windturbineid;
+	private Double monthdeviationrate;
+	private Double yeardeviationrate;
+	private Double standarddeviationrate;
+	private Date recorddate;
+	private Double deviationrate1;
+	private Double deviationrate2;
+	private Double deviationrate3;
+	private Double speed;
+	// Constructors
+
+	
+	/** default constructor */
+	public Curvefittingsub() {
+	}
+
+	public Double getSpeed() {
+		return speed;
+	}
+
+	public void setSpeed(Double speed) {
+		this.speed = speed;
+	}
+
+	/** minimal constructor */
+	public Curvefittingsub(String id) {
+		this.id = id;
+	}
+
+	public String getId() {
+    	return id;
+    }
+
+	public void setId(String id) {
+    	this.id = id;
+    }
+
+	public String getWindturbineid() {
+    	return windturbineid;
+    }
+
+	public void setWindturbineid(String windturbineid) {
+    	this.windturbineid = windturbineid;
+    }
+
+	public Double getMonthdeviationrate() {
+    	return monthdeviationrate;
+    }
+
+	public void setMonthdeviationrate(Double monthdeviationrate) {
+    	this.monthdeviationrate = monthdeviationrate;
+    }
+
+	public Double getYeardeviationrate() {
+    	return yeardeviationrate;
+    }
+
+	public void setYeardeviationrate(Double yeardeviationrate) {
+    	this.yeardeviationrate = yeardeviationrate;
+    }
+
+	public Double getStandarddeviationrate() {
+    	return standarddeviationrate;
+    }
+
+	public void setStandarddeviationrate(Double standarddeviationrate) {
+    	this.standarddeviationrate = standarddeviationrate;
+    }
+
+	public Date getRecorddate() {
+    	return recorddate;
+    }
+
+	public void setRecorddate(Date recorddate) {
+    	this.recorddate = recorddate;
+    }
+
+	public Double getDeviationrate1() {
+    	return deviationrate1;
+    }
+
+	public void setDeviationrate1(Double deviationrate1) {
+    	this.deviationrate1 = deviationrate1;
+    }
+
+	public Double getDeviationrate2() {
+    	return deviationrate2;
+    }
+
+	public void setDeviationrate2(Double deviationrate2) {
+    	this.deviationrate2 = deviationrate2;
+    }
+
+	public Double getDeviationrate3() {
+    	return deviationrate3;
+    }
+
+	public void setDeviationrate3(Double deviationrate3) {
+    	this.deviationrate3 = deviationrate3;
+    }
+
+	
+
+}

+ 131 - 0
src/com/hcks/cmfds/service/health/CurvefittingsubService.java

@@ -0,0 +1,131 @@
+package com.hcks.cmfds.service.health;
+
+import java.math.BigDecimal;
+import java.math.RoundingMode;
+import java.sql.ResultSet;
+import java.sql.SQLException;
+import java.text.SimpleDateFormat;
+import java.util.ArrayList;
+import java.util.Calendar;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.springframework.jdbc.core.RowMapper;
+import org.springframework.stereotype.Service;
+
+import com.hcks.cmfds.core.persistence.GenericJdbcDao;
+import com.hcks.cmfds.model.Curvefittingsub;
+import com.hcks.cmfds.model.Windturbine;
+import com.hcks.cmfds.service.CacheContext;
+
+@Service
+public class CurvefittingsubService extends GenericJdbcDao<Curvefittingsub> {
+	
+	private final int DIGIT = 2;
+	public Map<String, List<Curvefittingsub>> findCurvefittingmapByDate(Date recodeDate,double min,double max) throws Exception {
+
+		Map<String, List<Curvefittingsub>> cfvmap = new HashMap<String, List<Curvefittingsub>>();
+
+		
+		/************************************************获得指定天数实际功率和保证功率数据开始*********************************************************************/
+
+		// 获得实际功率和保证功率数据 deviationrate2
+		List<Curvefittingsub> cfvls = getCurvefittingByDate(recodeDate,min,max);
+
+		if (!cfvls.isEmpty()) {
+			
+			for (Curvefittingsub cfv : cfvls) {
+				
+				if (cfvmap.containsKey(cfv.getWindturbineid())) {
+					List<Curvefittingsub> ls = cfvmap.get(cfv.getWindturbineid());
+					ls.add(cfv);
+					cfvmap.put(cfv.getWindturbineid(), ls);
+				} else {
+					List<Curvefittingsub> ls = new ArrayList<Curvefittingsub>();
+					ls.add(cfv);
+					cfvmap.put(cfv.getWindturbineid(), ls);
+				}
+			}
+		}
+		/************************************************获得指定天数实际功率和保证功率数据束*********************************************************************/
+		
+		return cfvmap;
+	}
+	
+	@SuppressWarnings("rawtypes")
+	public List<Curvefittingsub> getCurvefittingByDate( Date recodeDate,double min,double max) {
+
+		SimpleDateFormat df1 = new SimpleDateFormat("yyyy-MM-dd");
+		
+		StringBuilder sb=new StringBuilder();
+		sb.append("SELECT  Curvefittingsub.id mainid, WindTurbine.id  windturbine,");
+		sb.append("Curvefittingsub.monthdeviationrate monthdeviationrate,");
+		sb.append("Curvefittingsub.yeardeviationrate yeardeviationrate,");
+		sb.append("Curvefittingsub.recorddate recorddate,");
+		sb.append("Curvefittingsub.standarddeviationrate  standarddeviationrate,");
+		sb.append("Curvefittingsub.deviationrate1  deviationrate1,");
+		sb.append("Curvefittingsub.deviationrate2  deviationrate2,");
+		sb.append("Curvefittingsub.deviationrate3  deviationrate3,");
+		sb.append("Curvefittingsub.speed  speed ");
+		sb.append("FROM Curvefittingsub INNER JOIN WindTurbine ON Curvefittingsub.windturbineid = WindTurbine.id where 1=1 ");
+		sb.append(" and Curvefittingsub.recorddate=to_date('");
+		sb.append(df1.format(recodeDate));
+		sb.append("','yyyy-MM-dd') ");
+		
+
+		
+		sb.append(" and Curvefittingsub.speed>= ");
+		sb.append(min);
+		sb.append(" and Curvefittingsub.speed<= ");
+		sb.append(max);
+		sb.append(" order BY Curvefittingsub.recorddate,Curvefittingsub.speed ");
+
+		@SuppressWarnings("unchecked")
+		List<Curvefittingsub> retValue = operate.query(String.valueOf(sb),  new RowMapper() {
+			@Override
+			public Object mapRow(ResultSet rs, int rowNum) throws SQLException {
+				Curvefittingsub item = new Curvefittingsub();
+				
+				item.setId(rs.getString("mainid"));
+				item.setWindturbineid(rs.getString("windturbine"));
+				item.setMonthdeviationrate(rs.getDouble("monthdeviationrate"));
+				item.setYeardeviationrate(rs.getDouble("yeardeviationrate"));
+				item.setStandarddeviationrate(rs.getDouble("standarddeviationrate"));
+				item.setDeviationrate1(rs.getDouble("deviationrate1"));
+				item.setDeviationrate2(rs.getDouble("deviationrate2"));
+				item.setDeviationrate3(rs.getDouble("deviationrate3"));
+				item.setSpeed(rs.getDouble("speed"));
+				item.setRecorddate(rs.getTimestamp("recorddate"));
+
+
+				return item;
+			}
+		});
+		return retValue;
+	}
+	
+	public double getNuberValue(Map<String, List<Curvefittingsub>> daymap, Windturbine wt) {
+		
+		if (daymap.containsKey(wt.getId())) {
+
+			List<Curvefittingsub> cfsls = daymap.get(wt.getId());
+			if (!cfsls.isEmpty()) {
+
+				double result = 0.0;
+				for (Curvefittingsub sub : cfsls) {
+					double value = null != sub.getDeviationrate2() ? sub.getDeviationrate2() : 0;
+					result = result + value;
+				}
+
+				result = new BigDecimal(result).divide(new BigDecimal(cfsls.size()), DIGIT, RoundingMode.HALF_EVEN).doubleValue();
+				return result;
+			}
+
+		}
+		return 0.0;
+	}
+
+	
+}

+ 48 - 0
src/com/hcks/cmfds/vo/QxpcVo.java

@@ -0,0 +1,48 @@
+package com.hcks.cmfds.vo;
+
+import java.util.Date;
+
+public class QxpcVo {
+
+	private String wtId;
+	private String rd;
+    private Double qxpc1;
+    private Double qxpc2;
+    private Double qxpc3;
+    
+    
+	public String getWtId() {
+		return wtId;
+	}
+	public void setWtId(String wtId) {
+		this.wtId = wtId;
+	}
+
+	public String getRd() {
+		return rd;
+	}
+	public void setRd(String rd) {
+		this.rd = rd;
+	}
+	public Double getQxpc1() {
+		return qxpc1;
+	}
+	public void setQxpc1(Double qxpc1) {
+		this.qxpc1 = qxpc1;
+	}
+	public Double getQxpc2() {
+		return qxpc2;
+	}
+	public void setQxpc2(Double qxpc2) {
+		this.qxpc2 = qxpc2;
+	}
+	public Double getQxpc3() {
+		return qxpc3;
+	}
+	public void setQxpc3(Double qxpc3) {
+		this.qxpc3 = qxpc3;
+	}
+    
+    
+
+}