%@ page contentType="text/html; charset=GBK"%>
<%@ include file="/IncludeBegin.jsp"%>
<%
String sCustomerID = request.getParameter("CustomerID");
String sAccountMonth = request.getParameter("AccountMonth");
String sReportNo = request.getParameter("ReportNo");
String excelData2 = request.getParameter("excelData2");
String excelData1 = request.getParameter("excelData1");
String sDisPlayMethod = request.getParameter("DisPlayMethod");
String ItemNo1[] = StringFunction.toStringArray(excelData1,"@");
String ItemNo2[] = StringFunction.toStringArray(excelData2,"@");
SqlObject so = null;
String sNewSql = "";
double dCol1Value = 0.00;
double dCol3Value = 0.00;
int iRowCount = Integer.parseInt(request.getParameter("iRowCount"));
String sSql = "";
if(sDisPlayMethod.equals("2"))
iRowCount = iRowCount/2*2;
String sTmpRowNo ="",sTmpRowNo1="";
int i=1;
try
{
for(i=1;i<=iRowCount;i++)
{
//ItemNo1格式为RowNo@ColValue...
if(ItemNo1[i*2]==null || ItemNo1[i*2].equals("")) ItemNo1[i*2]="0";
sTmpRowNo = ItemNo1[i*2-1];
dCol1Value = Double.parseDouble(ItemNo1[i*2]);
//-----------------区分处理不同的DisPlayMethod, modefied by xhgao
if(sDisPlayMethod.equals("1") //单列双值DisPlayMethod=1
|| sDisPlayMethod.equals("2")){ //双列双值DisPlayMethod=2,存入Col1Value,Col2Value
//-------------当单/双列双值时ItemNo2不为空
if(ItemNo2[i*2]==null || ItemNo2[i*2].equals("")) ItemNo2[i*2]="0";
sTmpRowNo1 = ItemNo2[i*2-1];
dCol3Value = Double.parseDouble(ItemNo2[i*2]);
if(sDisPlayMethod.equals("1")){
sNewSql = "update REPORT_DATA set Col1Value=:Col1Value where ReportNo =:ReportNo and RowNo=:RowNo";
so = new SqlObject(sNewSql);
so.setParameter("Col1Value",dCol1Value).setParameter("ReportNo",sReportNo).setParameter("RowNo",sTmpRowNo);
Sqlca.executeSQL(so);
sNewSql = "update REPORT_DATA set Col2Value=:Col2Value where ReportNo =:ReportNo and RowNo=:RowNo";
so = new SqlObject(sNewSql);
so.setParameter("Col2Value",dCol3Value).setParameter("ReportNo",sReportNo).setParameter("RowNo",sTmpRowNo1);
Sqlca.executeSQL(so);
}else if(sDisPlayMethod.equals("2")){
//目前双列双值的只有资产负债表,且在配置模型时,Col1Value存的为期初值,Col2Value为期末值
//实际从导入文件中取到的dCol1Value为期末值,dCol3Value为年初值
sNewSql = "update REPORT_DATA set Col1Value=:Col1Value where ReportNo =:ReportNo and RowNo=:RowNo";
so = new SqlObject(sNewSql);
so.setParameter("Col1Value",dCol3Value).setParameter("ReportNo",sReportNo).setParameter("RowNo",sTmpRowNo);
Sqlca.executeSQL(so);
sNewSql = "update REPORT_DATA set Col2Value=:Col2Value where ReportNo =:ReportNo and RowNo=:RowNo";
so = new SqlObject(sNewSql);
so.setParameter("Col2Value",dCol1Value).setParameter("ReportNo",sReportNo).setParameter("RowNo",sTmpRowNo);
Sqlca.executeSQL(so);
}
}
if(sDisPlayMethod.equals("3")){ //单列单值DisPlayMethod=3时存入Col2Value
sNewSql = "update REPORT_DATA set Col2Value=:Col2Value where ReportNo =:ReportNo and RowNo=:RowNo";
so = new SqlObject(sNewSql);
so.setParameter("Col2Value",dCol1Value).setParameter("ReportNo",sReportNo).setParameter("RowNo",sTmpRowNo);
Sqlca.executeSQL(so);
}
}
%>
<%
}catch(Exception e)
{
%>
<%
}
%>
<%@ include file="/IncludeEnd.jsp"%>