⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sgxxlrmain_o618.jsp

📁 管理会计系统 主要功能在主页面左侧的菜单面中
💻 JSP
📖 第 1 页 / 共 4 页
字号:
  				initStatus[1]="";
  				initStatus[2]="disabled";
  				initStatus[3]="";
  				initStatus[4]="";
  				initStatus[5]="hidden";
  				initStatus[6]="hidden";
  				initStatus[7]="hidden";
  				initStatus[8]="hidden";
  				initStatus[9]="hidden";
  				initStatus[10]="hidden";
  				initStatus[11]="hidden";
  				initStatus[12]="visible";
  				initStatus[13]="hidden";
  				break;
  			case 8:
  				//生成详细删除页面,首先设置和定义本模块使用的一些变量

                                for(i=0;i<15;i++)
                                {
                                	dataSource[i]="DM"+java.lang.String.valueOf(i+1)+"XH";
                                	dataWarehouse[i]="0";
                                }
  				tbh=((java.lang.String)request.getParameter("TBH")).trim();
  				rq=((java.lang.String)request.getParameter("RQ")).trim();
  				dh=((java.lang.String)request.getParameter("DH")).trim();
        			checkNum=0;
        			i=0;
        			j=0;
        			sql="SELECT  MAX(XH) AS AA FROM  BBLRLXDY WHERE DBO.BBLRLXDY.BBBM='"+bbbm+"'";
				rs=DbBean.sqlQuery(sql);
				if(rs.next())
				{
					checkNum=Integer.parseInt(((java.lang.String)(rs.getString("AA"))).trim());
					rs.close();//释放资源
        				rs=null;
				}
				else
				{
				        rs.close();//释放资源
        				rs=null;
					java.sql.SQLException exception = new java.sql.SQLException("请与系统维护员联系,取当前报表需要手工录入的项数时出错!");
					
					throw exception;
				}
				
        			java.lang.String[][] contentTemp3=new java.lang.String[checkNum][15];
        			
        			
        			for(i=0;i<checkNum;i++)
        			{
        				for(j=0;j<15;j++) contentTemp3[i][j]="NoData";
        			}
        			
        			
        			//取数据
        			i=0;
        			
        			//生成删除时的详细表格的内容
        		        for(i=1;i<=checkNum;i++)
        		        {
        				sql="SELECT  DBO.BBLRLXDY.LRBM  AS LRBM  FROM  DBO.BBLRLXDY WHERE DBO.BBLRLXDY.BBBM='"+bbbm+"' AND DBO.BBLRLXDY.XH="+java.lang.String.valueOf(i)+ " ORDER BY LRSX ASC";
        				rs=DbBean.sqlQuery(sql);
        				j=0;
        				if(rs.next())
        				{
        				         //构造完sql
        					 sql="SELECT ";
        					 do
        					 {       				
        					 	strLrbm=((java.lang.String)(rs.getString("LRBM"))).trim();
        					 	if(j==0) sql+= strLrbm + " AS " + strLrbm;
        					 	else sql+= ","+strLrbm + " AS " + strLrbm;
        					 	j++;
        					 } while(rs.next());
        					 
        					 sql+=" FROM DBO.SGLRJK WHERE DBO.SGLRJK.BBBM='"+bbbm+"' AND  DBO.SGLRJK.TBH='"+tbh+"' AND  DBO.SGLRJK.RQ='"+rq+"' AND  DBO.SGLRJK.DH='"+dh+"' AND  DBO.SGLRJK.XH="+java.lang.String.valueOf(i);
        					 j=0;
        					 //构造完sql
        					 rs2=DbBean.sqlQuery(sql);
        					 
        				    	 rs.first(); 
        				    	 rs2.next();       				         
        				    	 do
        					 { 
        					 	
        					 	strLrbm=((java.lang.String)(rs.getString("LRBM"))).trim();
        						for(j=0;j<15;j++)
        	                	        	{
        	                	        		if(dataDestination[j].equals(strLrbm)) 
        	                	        		{
        	                	        			contentTemp3[i-1][j]=((java.lang.String)(rs2.getString(strLrbm))).trim();;
        	                	        			j=15;
        	                	        		}
        	                	        	} 
        					 } while(rs.next());
 				        	 rs2.close();//释放资源
        					 rs2=null;
        		        	}                    
        		        	else
        		        	{
        		        		java.sql.SQLException exception = new java.sql.SQLException("请与系统维护员联系,读取该表定义信息是出错!");
  	 					
  	 					throw exception;
        		        	}        		        	
        				rs.close();//释放资源
        				rs=null;
        		        }
        			
       				//生成删除时的表格
       				
        			detailDelResulttable=DbBean.getTable( bbbm, contentTemp3, dataDestination, rq, tbh, dh);
        			//out.println(DbBean.AlertMsg("成功生成删除页面!"));
        			initStatus[0]="";
  				initStatus[1]="";
  				initStatus[2]="disabled";
  				initStatus[3]="";
  				initStatus[4]="";
  				initStatus[5]="hidden";
  				initStatus[6]="hidden";
  				initStatus[7]="hidden";
  				initStatus[8]="hidden";
  				initStatus[9]="hidden";
  				initStatus[10]="hidden";
  				initStatus[11]="hidden";
  				initStatus[12]="hidden";
  				initStatus[13]="visible";
  				break;
  			case 9:
  				//修改保存,首先设置和定义本模块使用的一些变量
  				tbh=((java.lang.String)request.getParameter("TBH")).trim();
  				dh=((java.lang.String)request.getParameter("DH")).trim();
  				rq=((java.lang.String)request.getParameter("RQ")).trim();
        			checkNum=0;
        			i=0;
        			j=0;

                                for(i=0;i<15;i++)
                                {
                                	dataSource[i]="CM"+java.lang.String.valueOf(i+1)+"XH";
                                	dataWarehouse[i]="0";
                                }
        			//生成增加时的表格
        			sql="SELECT  DBO.BBLRLXDY.LRBM  AS LRBM, DBO.BBLRLXDY.XH  AS XH  FROM  DBO.BBLRLXDY WHERE DBO.BBLRLXDY.BBBM='"+bbbm+"' ORDER BY XH ASC";
        			rs=DbBean.sqlQuery(sql);
        			i=0;
        			if(rs.next())
        			{
        				 strLrbm=((java.lang.String)(rs.getString("LRBM"))).trim();
        				 strXh=((java.lang.String)(rs.getString("XH"))).trim();
        			         DbBean.prepare();
        				 do
        				 {
        	                	        if(i==0)
        	                	        {
        	                	                //新一个sql语句的初始化
        	                	                initXh=strXh;
        	                	        	sql="UPDATE DBO.SGLRJK SET ";
        	                	        	if(checkNum>0)
        	                	        	{
        	                	        		strLrbm=((java.lang.String)(rs.getString("LRBM"))).trim();
        				        		strXh=((java.lang.String)(rs.getString("XH"))).trim();
        	                	        	}
        	                	        }
        	                	        else
        	                	        {
        				 		strLrbm=((java.lang.String)(rs.getString("LRBM"))).trim();
        				        	strXh=((java.lang.String)(rs.getString("XH"))).trim();
        	                	        }
        	                	         
        	                	        if(initXh.equals(strXh))
        	                	        {
        	                	        	for(j=0;j<15;j++)
        	                	        	{
        	                	        		if(dataDestination[j].equals(strLrbm)) 
        	                	        		{
        	                	        			dataWarehouse[j]=((java.lang.String)request.getParameter(dataSource[j]+initXh)).trim();
        	                	        			j=15;
        	                	        		}
        	                	        	} 
        	                	        	checkNum++;
        	                	        	i++;
        	                	        }
        	                	        else
        	                	        {
        	                	        	//构造并执行已经取完所需数据的sql
        	                	        	for(j=0;j<15;j++)
        	                	        	{
        	                	        	        if(j==0)  sql+=dataDestination[j]+"='"+dataWarehouse[j]+"'";
        	                	        	        else  sql+=","+dataDestination[j]+"='"+dataWarehouse[j]+"'";
        	                	        	} 
        	                	        	sql+=" WHERE ((BBBM='"+bbbm+"') AND (TBH='"+tbh+"') AND (RQ='"+rq+"') AND (DH='"+dh+"') AND (XH="+initXh+"))";
        	                	        	DbBean.insertUpdate(sql);
        	                	        	
        	                	        	//恢复默认值
        	                	        	for(j=0;j<15;j++)
        	                	        	{
        	                	        		dataWarehouse[j]="0";
        	                	        	} 
        	                	        	
        	                	        	//使其能构造下一个sql
        	                	        	i=0;
        	                	        	for(j=0;j<15;j++)
        	                	        	{
        	                	        		if(dataDestination[j].equals(strLrbm)) 
        	                	        		{
        	                	        			dataWarehouse[j]=((java.lang.String)request.getParameter(dataSource[j]+strXh)).trim();
        	                	        			j=15;
        	                	        		}
        	                	        	} 
        	                	        	checkNum++;
        	                	        }
        				 }
        				 while(rs.next());
       	        	                 //构造并执行已经取完所需数据的sql
        	                	 for(j=0;j<15;j++)
        	                	 {
        	                	 	if(j==0)  sql+=dataDestination[j]+"='"+dataWarehouse[j]+"'";
        	                	        else  sql+=","+dataDestination[j]+"='"+dataWarehouse[j]+"'";
        	                	 } 
        	                	 sql+=" WHERE ((BBBM='"+bbbm+"') AND (TBH='"+tbh+"') AND (RQ='"+rq+"') AND (DH='"+dh+"') AND (XH="+initXh+"))";
        	                	
        	                	 DbBean.insertUpdate(sql); 
        	                	 DbBean.exeInsert();
        			}
        			rs.close();//释放资源
        			rs=null;
        			out.println(DbBean.AlertMsg("修改成功!"));
        			
        			initStatus[0]="";
  				initStatus[1]="";
  				initStatus[2]="disabled";
  				initStatus[3]="";
  				initStatus[4]="disabled";
  				out.println("<SCRIPT language='JavaScript'>");
	 		        out.println("self.location='sgxxlrmain.jsp?isFirst=1&type="+type+"';");
	 		        out.println("</SCRIPT>");  				
  				break;
  			case 10:
  				//删除单条保存,首先设置和定义本模块使用的一些变量
  				tbh=((java.lang.String)request.getParameter("TBH")).trim();
  				dh=((java.lang.String)request.getParameter("DH")).trim();
  				rq=((java.lang.String)request.getParameter("RQ")).trim();
  				DbBean.prepare();
        	                sql="DELETE FROM DBO.SGLRJK WHERE ((BBBM='"+bbbm+"') AND (TBH='"+tbh+"') AND (RQ='"+rq+"') AND (DH='"+dh+"'))";
        	                DbBean.insertUpdate(sql);
        	                DbBean.exeInsert();
        			out.println(DbBean.AlertMsg("删除成功!"));
        			
  				out.println("<SCRIPT language='JavaScript'>");
	 		        out.println("self.location='sgxxlrmain.jsp?isFirst=1&type="+type+"';");
	 		        out.println("</SCRIPT>");
  				break;
  		        default:
  			        java.sql.SQLException exception = new java.sql.SQLException("调用错误!");
  			        throw exception;
  		}
 	}
  	//取当前报表需要手工录入的项数
  	sql="SELECT  COUNT(*) AS NUM FROM DBO.BBLRLXDY WHERE DBO.BBLRLXDY.BBBM='"+bbbm+"'";    
  	rs=DbBean.sqlQuery(sql);  
  	i=0;
  	while(rs.next())
  	{
  	       i++;
  	       itemNum=(rs.getString("NUM")).trim();
  	} 
  	rs.close();//释放资源
  	rs=null;
  	if(i!=1)
  	{
  	 	java.sql.SQLException exception = new java.sql.SQLException("请与系统维护员联系,取当前报表需要手工录入的项数时出错!");
  	 	
  	 	throw exception;
  	}
  	java.lang.String[] strData=new java.lang.String[Integer.parseInt(itemNum)];
  	                                
  	//生成表格:schResulttable,chaResulttable,delResulttable,addResulttable

        //首先生成增加时的表格
        sql="SELECT  DBO.BBLRLXDY.LRBM  AS LRBM, DBO.BBLRLXDY.LRMC  AS LRMC, DBO.BBLRLXDY.CD  AS CD, substring(DBO.BBLRLXDY.LRBZ,1,1)  AS LRBZ, DBO.BBLRLXDY.XH  AS XH  FROM  DBO.BBLRLXDY WHERE DBO.BBLRLXDY.BBBM='"+bbbm+"' ORDER BY LRSX ASC,XH ASC";
        rs=DbBean.sqlQuery(sql);
        checkNum=0;
        while(rs.next())
         {
         	if(checkNum%2==0) addResulttable+="<TR>";	
         	
         	strLrbm=((java.lang.String)(rs.getString("LRBM"))).trim();
                strLrmc=((java.lang.String)(rs.getString("LRMC"))).trim();
                strCd  =((java.lang.String)(rs.getString("CD"))).trim();
                strLrbz=((java.lang.String)(rs.getString("LRBZ"))).trim();
                strXh=((java.lang.String)(rs.getString("XH"))).trim();

         	addResulttable+="<TD>"+strLrmc+"</TD>";
         	addResulttable+="<TD><INPUT type='text' size='"+strCd+"' maxlength='"+strCd+"' name='N"+strLrbm+"XH"+strXh+"' value=''  onkeypress=\"checkdecinput(this)\" onblur=\"checkdec(this,'14')\" ></TD>";
         	

         	checkNum++;    
         	if(checkNum%2==0) addResulttable+="</TR>";  
         }
         temp=checkNum;
         while(temp%2!=0)
         {
          	addResulttable+="<TD></TD><TD></TD>";
          	temp++;
         }
         addResulttable+="</TR>";
         if(checkNum==0)
         {
  	 	java.sql.SQLException exception = new java.sql.SQLException("请与系统维护员联系,读取该表定义信息是出错!");
  	 	throw exception;
         }
        rs.close();//释放资源
        rs=null; 
 	if(checkNum!=Integer.parseInt(itemNum))
  	{
  	 	java.sql.SQLException exception = new java.sql.SQLException("读取BBLRLXDY表时出错!");
  	 	throw exception;
  	}
%>
<HTML>
<HEAD>
<META http-equiv="Content-Style-Type" content="text/css">
<META name="GENERATOR" content="IBM WebSphere Page Designer V3.5 for Windows">
<TITLE>
<%=title%>
</TITLE>
<LINK rel="stylesheet" href="/resources/Master.css" type="text/css">
<SCRIPT language="JavaScript" src="/resources/check.js"></SCRIPT>
<SCRIPT language="JavaScript">
var JisFirst="<%=isFirst%>";
var Jact="<%=ACT%>";
var actionurl="";
function FindObj(doc, lId)
{
  	for (var i=0; i < doc.layers.length; i++)
  	{
  	  	var w_str = "doc.layers[i].document." + lId;
  	  	var obj;obj=new Array;
  	  	obj[lId] = eval(w_str);
  	  	if (!obj[lId]) obj[lId] = FindObj(doc.layers[i], lId);
  	  	if (obj[lId]) return obj[lId];
  	}
  	return null;
}
function ShowObj(lId)
{
  	var ob;ob=new Array;
  	var appVer=parseInt(navigator.appVersion);
  	var isNC=(document.layers && (appVer >= 4));
  	var isIE=(document.all    && (appVer >= 4));
  	if (isNC)
  	{
  	  	w_str = "document." + lId;ob[lId] = eval(w_str);
  	  	if (!ob[lId]) ob[lId] = FindObj(document, lId);
  	  	if (ob[lId]) ob[lId].visibility = "show";
  	}
  	if (isIE)
  	{
  	  	w_str = "document.all.item(\"" + lId + "\").style";ob[lId] = eval(w_str);
  	  	ob[lId].visibility = "visible";
  	}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -