?? ahpsub.jsp
字號:
<html>
<%@ page contentType="text/html;charset=gb2312" %>
<%@ page language="java" import="java.sql.*" %>
<%@ page language="java" import="java.lang.*" %>
<jsp:useBean id="defineWt" scope="page" class="database.nssdb" />
<jsp:useBean id="updateDefWt" scope="page" class="database.nssdb" />
<jsp:useBean id="ahpcom" scope="page" class="Ahp.ahptest" />
<%defineWt.setDB("nssbase");
String idStr=(String)session.getAttribute("id");
String roomStr=(String)session.getAttribute("room");
String defineDB=roomStr.trim()+"_def";
String s1="select * from nssinfo where id='"+roomStr+"' and nego1_id='"+idStr+"'";
ResultSet rs = defineWt.sqlQuery(s1);
String nego="";
if (rs.next()) { nego="id1_weight";}
else {nego="id2_weight";}
rs.close(); %>
<head>
<title>處理界面</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<%
defineWt.setDB("nssrecord");
updateDefWt.setDB("nssrecord");
boolean can_update;
String standnum=request.getParameter("hiddenField");
int stnum=Integer.parseInt(standnum);
double myinput[][]=new double[40][40];
int i=0,j=0;
for (i=0;i<stnum;i++){
for(j=0;j<stnum;j++){
String str="menu"+(i+1)+"-"+(j+1);
//out.print(str+"&");
if(i<j){
//out.print(request.getParameter(str)+"&");
myinput[i][j]=Double.parseDouble(request.getParameter(str));
}
if(i==j){
//out.print(request.getParameter(str)+"&");
myinput[i][j]=1.0;
}
if(i>j){
str="menu"+(j+1)+"-"+(i+1);
//out.print(request.getParameter(str)+"&");
myinput[i][j]=1.0/Double.parseDouble(request.getParameter(str));
}
//out.print(myinput[i][j]);
}
}
ahpcom.setValue(stnum, myinput);
double output[]=ahpcom.getValue();
double weight[]=new double[stnum];
double mysum=0;
///////////////////////////////////////////////////////
for (i=0;i<stnum-1;i++)
{
weight[i]=Math.round(output[i]*1000)/10;
mysum=mysum+weight[i];
// out.print(output[i]+"&");
}
weight[stnum-1]=100-mysum;//保證所有項的和為100
// out.print(mysum+"&");
//out.print(output[i]+"&");
///////////////////////////////////////////////////////
//for (i=0;i<stnum;i++)
//out.print(weight[i]+"||");
if(ahpcom.getVerify()) {
can_update=true;
}
else{
can_update=false;
}
int outNum=0;
if(can_update){
ResultSet dfRec=defineWt.sqlQuery("select * from "+defineDB
+" where id1_weight<>0 and id2_weight<>0");
while(dfRec.next()){
String upStr="UPDATE "+defineDB+" SET "+nego+"="+weight[outNum]
+" where [index]="+dfRec.getString("index");
//out.print("<br>upsql"+outNum+":"+upStr);
updateDefWt.sqlUpdate(upStr);
outNum++;
}
out.print("您的對各款項的滿意程度比較已成功提交,請查看系統給出的<a href=\"nego_weight.jsp\">滿意度數值</a>");
}else{
out.print("您的輸入自相矛盾,請<a href=\"ahp.jsp\">返回修正您的輸入</a>");
}%>
</body>
</html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -