2018-06-03 22:26:41 +08:00

91 lines
3.5 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<%@ 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);
}
}
%>
<script type="text/javascript">
alert("数据更新成功");
self.close();
window.opener.location.reload();
</script>
<%
}catch(Exception e)
{
%>
<script type="text/javascript">
alert("数据更新失败,错误原因:"+"<%=e.toString()%>");
self.close();
</script>
<%
}
%>
<%@ include file="/IncludeEnd.jsp"%>