<%@page import="com.amarsoft.biz.formatdoc.model.FormatDocHelp"%> <%@ page contentType="text/html; charset=GBK"%><%@ include file="/IncludeBeginMDAJAX.jsp"%><% /* Content: 插入数据到FORMATDOC_DATA Input Param: DocID: formatdoc_catalog中的文档类别(调查报告,贷后检查报告,...) ObjectNo:业务流水号 */ //获得组件参数 String sDocID = CurPage.getParameter("DocID"); //调查报告文档类别 String sObjectNo = CurPage.getParameter("ObjectNo"); //业务流水号 String sObjectType = CurPage.getParameter("ObjectType"); //对象类型 String sCustomerID = CurPage.getParameter("CustomerID"); String sOrgID = FormatDocHelp.getBranchOrgID(CurOrg.getOrgID()); //定义变量 String CUSTOMER_INFO = SqlObject.getTable("jbo.app.CUSTOMER_INFO"); String FORMATDOC_DEF = SqlObject.getTable("jbo.formatdoc.FORMATDOC_DEF"); String FORMATDOC_PARA = SqlObject.getTable("jbo.formatdoc.FORMATDOC_PARA"); String FORMATDOC_DATA = SqlObject.getTable("jbo.formatdoc.FORMATDOC_DATA"); //数组化保证方式参数、履约保险保证参数、保函保证参数、保证金保证参数、抵押物参数、质物参数 String[] sWarrantor=null,sWarrantorName=null,sWarrantor1=null,sWarrantorName1=null,sWarrantor2=null,sWarrantorName2=null,sWarrantor3=null,sWarrantorName3=null; String[] sDiYa=null,sDiYaName=null,sZhiYa=null,sZhiYaName=null,sPutout=null,sPutoutName=null,sPutoutNo=null; int iWarrantor=0,iWarrantor1=0,iWarrantor2=0,iWarrantor3=0,iDiYa=0,iZhiYa=0,iPutout=0; String sSql = ""; ASResultSet rsData = null; //取得该笔申请的客户代码 String sCustomerName = "",sObjectNo1 = "";; sObjectNo1 = sObjectNo; sSql = " select CustomerID,CustomerName from "+CUSTOMER_INFO+" where CustomerID = '"+sCustomerID+"'"; rsData = Sqlca.getResultSet(sSql); if(rsData.next()){ sCustomerID = rsData.getString(1); sCustomerName = rsData.getString(2); } rsData.getStatement().close(); String sTemp = ""; StringTokenizer st = null; int i =0; //判断是否是初次生成授信调查报告,如果是,则在FORMATDOC_DATA表中插入空记录,如果不是,则不做插入操作 int iCount = 0; ASResultSet rs = Sqlca.getResultSet(" select count(*) from "+FORMATDOC_DATA+" where ObjectNo = '"+sObjectNo+"' "); if(rs.next()) iCount = rs.getInt(1); rs.getStatement().close(); String sSerialNo = ""; if(iCount==0){ //首次生成授信调查报告 //公司客户首笔(单笔单批)授信业务调查报告,非首笔业务(单笔单批),综合授信额度,综合授信额度项下业务,个人调查报告 if(sDocID.equals("S01") || sDocID.equals("01") || sDocID.equals("02") || sDocID.equals("03") || sDocID.equals("04") || sDocID.equals("05") || sDocID.equals("06") || sDocID.equals("11") || sDocID.equals("08") || sDocID.equals("09")) { String sInsertSql = ""; sSerialNo = DBKeyHelp.getSerialNo("FORMATDOC_DATA","SerialNo",Sqlca); //先插入一般信息:circleattr='0' or circleattr is null sInsertSql = " insert into "+FORMATDOC_DATA+"(SerialNo,ObjectNo,ObjectType,TreeNo,DocID,DirID,DirName,GuarantyNo,ContentLength,"+ " OrgID,UserID,InputDate,UpdateDate) "+ " select '"+sSerialNo+"' || FD.DirID,'"+sObjectNo+"','"+sObjectType+"',FD.DirID,FD.DocID,FD.DirID,FD.DirName,'"+sCustomerID+"',0,"+ " '"+CurOrg.getOrgID()+"','"+CurUser.getUserID()+"','"+StringFunction.getToday()+"','"+StringFunction.getToday()+"' "+ " from "+FORMATDOC_DEF+" FD where FD.DocID = '"+sDocID+"' and (FD.CircleAttr = '0' or FD.CircleAttr is null) "; Sqlca.executeSQL(sInsertSql); //判断是否有相关担保信息:circleattr='1' if(iWarrantor>0 ||iWarrantor1>0||iWarrantor2>0||iWarrantor3>0|| iDiYa>0 || iZhiYa>0){ sSerialNo = DBKeyHelp.getSerialNo("FORMATDOC_DATA","SerialNo",Sqlca); sInsertSql = " insert into "+FORMATDOC_DATA+"(SerialNo,ObjectNo,ObjectType,TreeNo,DocID,DirID,DirName,GuarantyNo,ContentLength,"+ " OrgID,UserID,InputDate,UpdateDate) "+ " select '"+sSerialNo+"' || FD.DirID,'"+sObjectNo+"','"+sObjectType+"',FD.DirID,FD.DocID,FD.DirID,FD.DirName,'"+sCustomerID+"',0,"+ " '"+CurOrg.getOrgID()+"','"+CurUser.getUserID()+"','"+StringFunction.getToday()+"','"+StringFunction.getToday()+"' "+ " from "+FORMATDOC_DEF+" FD where FD.DocID = '"+sDocID+"' and FD.CircleAttr = '1' "; Sqlca.executeSQL(sInsertSql); } java.text.DecimalFormat myFormatter = new java.text.DecimalFormat("00000000000000000000"); //再插入保证人信息:circleattr='11' if(iWarrantor>0){ String sFirstDirID = ""; String sReplaceNo = ""; String sDirID = ""; String sDirName = ""; String sNo = ""; int iFirstDir = 0; //获得第一个DirID,(以后多个保证人用DirID+1来格式化)。 sSql = " select DocID,DirID,DirName from "+FORMATDOC_DEF+" where DocID = '"+sDocID+"' and CircleAttr = '11' order by DirID "; rsData = Sqlca.getResultSet(sSql); iFirstDir = 0; while(rsData.next()){ sDocID = rsData.getString(1); if(iFirstDir==0) sFirstDirID = rsData.getString(2); //对每一个保证人执行插入操作 for(i=0;i0){ String sFirstDirID = ""; String sReplaceNo = ""; String sDirID = ""; String sDirName = ""; String sNo = ""; int iFirstDir = 0; //获得第一个DirID,(以后多个保证人用DirID+1来格式化)。 sSql = " select DocID,DirID,DirName from "+FORMATDOC_DEF+" where DocID = '"+sDocID+"' and CircleAttr = '111' order by DirID "; rsData = Sqlca.getResultSet(sSql); iFirstDir = 0; while(rsData.next()){ sDocID = rsData.getString(1); if(iFirstDir==0) sFirstDirID = rsData.getString(2); //对每一个保证人执行插入操作 for(i=0;i0){ String sFirstDirID = ""; String sReplaceNo = ""; String sDirID = ""; String sDirName = ""; String sNo = ""; int iFirstDir = 0; //获得第一个DirID,(以后多个保证人用DirID+1来格式化)。 sSql = " select DocID,DirID,DirName from "+FORMATDOC_DEF+" where DocID = '"+sDocID+"' and CircleAttr = '1111' order by DirID "; rsData = Sqlca.getResultSet(sSql); iFirstDir = 0; while(rsData.next()){ sDocID = rsData.getString(1); if(iFirstDir==0) sFirstDirID = rsData.getString(2); //对每一个保证人执行插入操作 for(i=0;i0){ String sFirstDirID = ""; String sReplaceNo = ""; String sDirID = ""; String sDirName = ""; String sNo = ""; int iFirstDir = 0; //获得第一个DirID,(以后多个保证人用DirID+1来格式化)。 sSql = " select DocID,DirID,DirName from "+FORMATDOC_DEF+" where DocID = '"+sDocID+"' and CircleAttr = '11111' order by DirID "; rsData = Sqlca.getResultSet(sSql); iFirstDir = 0; while(rsData.next()){ sDocID = rsData.getString(1); if(iFirstDir==0) sFirstDirID = rsData.getString(2); //对每一个保证人执行插入操作 for(i=0;i0){ String sFirstDirID = ""; String sReplaceNo = ""; String sDirID = ""; String sDirName = ""; String sNo = ""; int iFirstDir = 0; //获得第一个DirID,(以后多个diya用DirID+1来格式化)。 sSql = " select DocID,DirID,DirName from "+FORMATDOC_DEF+" where DocID = '"+sDocID+"' and CircleAttr = '12' order by DirID "; rsData = Sqlca.getResultSet(sSql); iFirstDir = 0; while(rsData.next()){ sDocID = rsData.getString(1); if(iFirstDir==0) sFirstDirID = rsData.getString(2); //对每一个抵押执行插入操作 for(i=0;i0){ String sFirstDirID = ""; String sReplaceNo = ""; String sDirID = ""; String sDirName = ""; String sNo = ""; int iFirstDir = 0; //获得第一个DirID,(以后多个zhiya用DirID+1来格式化)。 sSql = " select DocID,DirID,DirName from "+FORMATDOC_DEF+" where DocID = '"+sDocID+"' and CircleAttr = '13' order by DirID "; rsData = Sqlca.getResultSet(sSql); iFirstDir = 0; while(rsData.next()){ sDocID = rsData.getString(1); if(iFirstDir==0) sFirstDirID = rsData.getString(2); //对每一个ZhiYa执行插入操作 for(i=0;i0 ||iWarrantor1>0||iWarrantor2>0||iWarrantor3>0|| iDiYa>0 || iZhiYa>0){ sSerialNo = DBKeyHelp.getSerialNo("FORMATDOC_DATA","SerialNo",Sqlca); sInsertsql = " insert into "+FORMATDOC_DATA+"(SerialNo,ObjectNo,ObjectType,TreeNo,DocID,DirID,DirName,GuarantyNo,ContentLength,"+ " OrgID,UserID,InputDate,UpdateDate) "+ " select '"+sSerialNo+"' || FD.DirID,'"+sObjectNo+"','"+sObjectType+"',FD.DirID,FD.DocID,FD.DirID,FD.DirName,'"+sCustomerID+"',0,"+ " '"+CurOrg.getOrgID()+"','"+CurUser.getUserID()+"','"+StringFunction.getToday()+"','"+StringFunction.getToday()+"' "+ " from "+FORMATDOC_DEF+" FD where FD.DocID = '"+sDocID+"' and FD.CircleAttr = '1' "; Sqlca.executeSQL(sInsertsql); } } java.text.DecimalFormat myFormatter = new java.text.DecimalFormat("00000000000000000000"); //保证方式 sSql = " select distinct(GuarantyNo) from "+FORMATDOC_DATA+" where ObjectNo = '"+sObjectNo+"' and DirID = '0601' "; String[] sGuarantyNo = null; rsData = Sqlca.getResultSet(sSql); sTemp = ""; while(rsData.next()){ sTemp += rsData.getString(1)+","; } rsData.getStatement().close(); sGuarantyNo = sTemp.split(","); int j = 0; //删除 for(i=0;i0){ String sFirstDirID = ""; String sReplaceNo = ""; String sDirID = ""; String sDirName = ""; String sNo = ""; int iFirstDir = 0; //获得第一个DirID,(以后多个保证人用DirID+1来格式化)。 sSql = " select DocID,DirID,DirName from "+FORMATDOC_DEF+" where DocID = '"+sDocID+"' and CircleAttr = '111' order by DirID "; rsData = Sqlca.getResultSet(sSql); iFirstDir = 0; while(rsData.next()){ sDocID = rsData.getString(1); if(iFirstDir==0) sFirstDirID = rsData.getString(2); //对每一个保证人执行插入操作 for(i=0;i0){ String sFirstDirID = ""; String sReplaceNo = ""; String sDirID = ""; String sDirName = ""; String sNo = ""; int iFirstDir = 0; //获得第一个DirID,(以后多个保证人用DirID+1来格式化)。 sSql = " select DocID,DirID,DirName from "+FORMATDOC_DEF+" where DocID = '"+sDocID+"' and CircleAttr = '1111' order by DirID "; rsData = Sqlca.getResultSet(sSql); iFirstDir = 0; while(rsData.next()){ sDocID = rsData.getString(1); if(iFirstDir==0) sFirstDirID = rsData.getString(2); //对每一个保证人执行插入操作 for(i=0;i0) String sDirID = ""; String[] sTreeNo = null; String[] sDirName = null; sTemp = " "; sSql = " select DefaultValue from "+FORMATDOC_PARA+" where OrgID = '"+sOrgID+"' and DocID = '"+sDocID+"'"; rsData = Sqlca.getASResultSet(sSql); if(rsData.next()) sTemp = rsData.getString(1); if((sTemp == null) || (sTemp.length() == 0)) sTemp = " "; rsData.getStatement().close(); st = new StringTokenizer(sTemp,","); while(st.hasMoreTokens()){ sDirID += "'"+st.nextToken()+"',"; } sDirID = sDirID.substring(0,sDirID.length()-1); sSql = " select FD.TreeNo,FD.DirName from "+FORMATDOC_DATA+" FD,"+FORMATDOC_DEF+" FF where FD.DirID = FF.DirID and FF.DocID = '"+sDocID+"' and FF.DirID IN ("+sDirID+") and FF.Attribute1 = '1' and FD.ObjectNo = '"+sObjectNo+"' "; rsData = Sqlca.getASResultSet(sSql); sTemp = ""; while(rsData.next()){ sTemp += rsData.getString(1)+"@"; sTemp += rsData.getString(2)+"@"; } rsData.getStatement().close(); st = new StringTokenizer(sTemp,"@"); iCount = st.countTokens()/2; sTreeNo = new String[iCount]; sDirName = new String[iCount]; i = 0; while(st.hasMoreTokens()){ sTreeNo[i] = st.nextToken(); sDirName[i] = st.nextToken(); i++; } String sUpdateSql = ""; for(i=0;i<%@ include file="/IncludeEndAJAX.jsp"%>