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

724 lines
29 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 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;i<iWarrantor;i++){
if(iFirstDir==0)
sDirName = rsData.getString(3)+"-"+sWarrantorName[i];
else
sDirName = rsData.getString(3);
sReplaceNo = myFormatter.format(Integer.valueOf(sFirstDirID).intValue()+i).substring(20-sFirstDirID.length());
sDirID = rsData.getString(2);
sNo = sReplaceNo+sDirID.substring(sReplaceNo.length());
sSerialNo = DBKeyHelp.getSerialNo("FORMATDOC_DATA","SerialNo",Sqlca);
sInsertSql = " insert into "+FORMATDOC_DATA+"(SerialNo,ObjectNo,ObjectType,DocID,DirID,DirName,TreeNo,GuarantyNo,ContentLength,"+
" OrgID,UserID,InputDate,UpdateDate) "+
" values('"+sSerialNo+"','"+sObjectNo+"','"+sObjectType+"','"+sDocID+"','"+sDirID+"','"+sDirName+"','"+sNo+"','"+sWarrantor[i]+"',0,"+
" '"+CurOrg.getOrgID()+"','"+CurUser.getUserID()+"','"+StringFunction.getToday()+"','"+StringFunction.getToday()+"' )";
Sqlca.executeSQL(sInsertSql);
}
iFirstDir++;
}
rsData.getStatement().close();
}
//再插入履约保险保证信息circleattr='111'
if(iWarrantor1>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 = '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;i<iWarrantor1;i++){
if(iFirstDir==0)
sDirName = rsData.getString(3)+"-"+sWarrantorName1[i];
else
sDirName = rsData.getString(3);
sReplaceNo = myFormatter.format(Integer.valueOf(sFirstDirID).intValue()+i).substring(20-sFirstDirID.length());
sDirID = rsData.getString(2);
sNo = sReplaceNo+sDirID.substring(sReplaceNo.length());
sSerialNo = DBKeyHelp.getSerialNo("FORMATDOC_DATA","SerialNo",Sqlca);
sInsertSql = " insert into "+FORMATDOC_DATA+"(SerialNo,ObjectNo,ObjectType,DocID,DirID,DirName,TreeNo,GuarantyNo,ContentLength,"+
" OrgID,UserID,InputDate,UpdateDate) "+
" values('"+sSerialNo+"','"+sObjectNo+"','"+sObjectType+"','"+sDocID+"','"+sDirID+"','"+sDirName+"','"+sNo+"','"+sWarrantor1[i]+"',0,"+
" '"+CurOrg.getOrgID()+"','"+CurUser.getUserID()+"','"+StringFunction.getToday()+"','"+StringFunction.getToday()+"' )";
Sqlca.executeSQL(sInsertSql);
}
iFirstDir++;
}
rsData.getStatement().close();
}
//再插入保函保证信息circleattr='1111'
if(iWarrantor2>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 = '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;i<iWarrantor2;i++){
if(iFirstDir==0)
sDirName = rsData.getString(3)+"-"+sWarrantorName2[i];
else
sDirName = rsData.getString(3);
sReplaceNo = myFormatter.format(Integer.valueOf(sFirstDirID).intValue()+i).substring(20-sFirstDirID.length());
sDirID = rsData.getString(2);
sNo = sReplaceNo+sDirID.substring(sReplaceNo.length());
sSerialNo = DBKeyHelp.getSerialNo("FORMATDOC_DATA","SerialNo",Sqlca);
sInsertSql = " insert into "+FORMATDOC_DATA+"(SerialNo,ObjectNo,ObjectType,DocID,DirID,DirName,TreeNo,GuarantyNo,ContentLength,"+
" OrgID,UserID,InputDate,UpdateDate) "+
" values('"+sSerialNo+"','"+sObjectNo+"','"+sObjectType+"','"+sDocID+"','"+sDirID+"','"+sDirName+"','"+sNo+"','"+sWarrantor2[i]+"',0,"+
" '"+CurOrg.getOrgID()+"','"+CurUser.getUserID()+"','"+StringFunction.getToday()+"','"+StringFunction.getToday()+"' )";
Sqlca.executeSQL(sInsertSql);
}
iFirstDir++;
}
rsData.getStatement().close();
}
//再插入保证金保证信息circleattr='111111'
if(iWarrantor3>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 = '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;i<iWarrantor3;i++){
if(iFirstDir==0)
sDirName = rsData.getString(3)+"-"+sWarrantorName3[i];
else
sDirName = rsData.getString(3);
sReplaceNo = myFormatter.format(Integer.valueOf(sFirstDirID).intValue()+i).substring(20-sFirstDirID.length());
sDirID = rsData.getString(2);
sNo = sReplaceNo+sDirID.substring(sReplaceNo.length());
sSerialNo = DBKeyHelp.getSerialNo("FORMATDOC_DATA","SerialNo",Sqlca);
sInsertSql = " insert into "+FORMATDOC_DATA+"(SerialNo,ObjectNo,ObjectType,DocID,DirID,DirName,TreeNo,GuarantyNo,ContentLength,"+
" OrgID,UserID,InputDate,UpdateDate) "+
" values('"+sSerialNo+"','"+sObjectNo+"','"+sObjectType+"','"+sDocID+"','"+sDirID+"','"+sDirName+"','"+sNo+"','"+sWarrantor3[i]+"',0,"+
" '"+CurOrg.getOrgID()+"','"+CurUser.getUserID()+"','"+StringFunction.getToday()+"','"+StringFunction.getToday()+"' )";
Sqlca.executeSQL(sInsertSql);
}
iFirstDir++;
}
rsData.getStatement().close();
}
//再插入抵押信息circleattr='12'
if(iDiYa>0){
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;i<iDiYa;i++){
if(iFirstDir==0)
sDirName = rsData.getString(3)+"-"+sDiYaName[i];
else
sDirName = rsData.getString(3);
sReplaceNo = myFormatter.format(Integer.valueOf(sFirstDirID).intValue()+i).substring(20-sFirstDirID.length());
sDirID = rsData.getString(2);
sNo = sReplaceNo+sDirID.substring(sReplaceNo.length());
sSerialNo = DBKeyHelp.getSerialNo("FORMATDOC_DATA","SerialNo",Sqlca);
sInsertSql = "insert into "+FORMATDOC_DATA+"(SerialNo,ObjectNo,ObjectType,DocID,DirID,DirName,TreeNo,GuarantyNo,ContentLength,"+
" OrgID,UserID,InputDate,UpdateDate) "+
" values('"+sSerialNo+"','"+sObjectNo+"','"+sObjectType+"','"+sDocID+"','"+sDirID+"','"+sDirName+"','"+sNo+"','"+sDiYa[i]+"',0,"+
" '"+CurOrg.getOrgID()+"','"+CurUser.getUserID()+"','"+StringFunction.getToday()+"','"+StringFunction.getToday()+"' )";
Sqlca.executeSQL(sInsertSql);
}
iFirstDir++;
}
rsData.getStatement().close();
}
//再插入质押信息circleattr='13'
if(iZhiYa>0){
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;i<iZhiYa;i++){
if(iFirstDir==0)
sDirName = rsData.getString(3)+"-"+sZhiYaName[i];
else
sDirName = rsData.getString(3);
sReplaceNo = myFormatter.format(Integer.valueOf(sFirstDirID).intValue()+i).substring(20-sFirstDirID.length());
sDirID = rsData.getString(2);
sNo = sReplaceNo+sDirID.substring(sReplaceNo.length());
sSerialNo = DBKeyHelp.getSerialNo("FORMATDOC_DATA","SerialNo",Sqlca);
sInsertSql = " insert into "+FORMATDOC_DATA+"(SerialNo,ObjectNo,ObjectType,DocID,DirID,DirName,TreeNo,GuarantyNo,ContentLength,"+
" OrgID,UserID,InputDate,UpdateDate) "+
" values('"+sSerialNo+"','"+sObjectNo+"','"+sObjectType+"','"+sDocID+"','"+sDirID+"','"+sDirName+"','"+sNo+"','"+sZhiYa[i]+"',0,"+
" '"+CurOrg.getOrgID()+"','"+CurUser.getUserID()+"','"+StringFunction.getToday()+"','"+StringFunction.getToday()+"' )";
Sqlca.executeSQL(sInsertSql);
}
iFirstDir++;
}
rsData.getStatement().close();
}
} //end if(sDocID.equals("01") || sDocID.equals("02") sDocID.equals("03") sDocID.equals("04") sDocID.equals("05") sDocID.equals("06") sDocID.equals("11"))
} //end if(iCount==0)
else{
String sDeletesql = "";
String sInsertsql = "";
String sSql1="";
String sDirid="";
//查询是否有相关担保信息circleattr='1'
sSql1="select Dirid from "+FORMATDOC_DATA+" where DocID= '"+sDocID+"' and ObjectNo='"+sObjectNo+"'"+
" and Dirid=(select Dirid from "+FORMATDOC_DEF+" where DocID= '"+sDocID+"' and circleattr='1')";
sDirid=Sqlca.getString(sSql1);
if(sDirid==null)sDirid="";
if(sDirid.equals("")){
//插入是否有相关担保信息
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");
//保证方式
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;i<sGuarantyNo.length;i++){
for(j=0;j<iWarrantor;j++){
if(sGuarantyNo[i].equals(sWarrantor[j])) break;
}
if(j == iWarrantor){
sDeletesql = " delete from "+FORMATDOC_DATA+" where GuarantyNo = '"+sGuarantyNo[i]+"' ";
Sqlca.executeSQL(sDeletesql);
}
}
//添加
for(i=0;i<iWarrantor;i++){
for(j=0;j<sGuarantyNo.length;j++){
if(sWarrantor[i].equals(sGuarantyNo[j])) break;
}
if(j == sGuarantyNo.length){
String sFirstDirID = "";
String sReplaceNo = "";
String sDirID = "";
String sDirName = "";
String sNo = "";
int iFirstDir = 0;
sSql = " select Treeno from "+FORMATDOC_DATA+" where objectno = '"+sObjectNo+"' and (TreeNo like '060_' or TreeNo like '061_') order by TreeNo desc ";
rsData = Sqlca.getResultSet(sSql);
if(rsData.next()) sTemp = rsData.getString(1);
if(sTemp == null || sTemp.length()==0) sTemp = "0600";
rsData.getStatement().close();
//int index = Integer.valueOf(sTemp.substring(3,4)).intValue()+1;
//if(index<10)
// sTemp = sTemp.substring(0,3)+index;
//else
// sTemp = sTemp.substring(0,2)+index;
int index = Integer.valueOf(sTemp.substring(2,4)).intValue()+1;
if(index<100)
sTemp = sTemp.substring(0,2)+index;
//获得第一个DirID,(以后多个保证人用DirID+1来格式化)。
sSql = " select DocID,DirID,DirName from "+FORMATDOC_DEF+" where DocID = '"+sDocID+"' and CircleAttr='11' order by DirID ";
rsData = Sqlca.getResultSet(sSql);
while(rsData.next()){
sDocID = rsData.getString(1);
sFirstDirID = rsData.getString(2);
//对保证人执行插入操作
if(iFirstDir==0){
sDirName = rsData.getString(3)+"-"+sWarrantorName[i];
sFirstDirID = sTemp;
}else{
sDirName = rsData.getString(3);
sFirstDirID = sTemp+sFirstDirID.substring(4,sFirstDirID.length());
}
sReplaceNo = myFormatter.format(Integer.valueOf(sFirstDirID).intValue()+0).substring(20-sFirstDirID.length());
sDirID = rsData.getString(2);
sNo = sReplaceNo+sDirID.substring(sReplaceNo.length());
sSerialNo = DBKeyHelp.getSerialNo("FORMATDOC_DATA","SerialNo",Sqlca);
sInsertsql = " insert into "+FORMATDOC_DATA+"(SerialNo,ObjectNo,ObjectType,DocID,DirID,DirName,TreeNo,GuarantyNo,ContentLength,"+
" OrgID,UserID,InputDate,UpdateDate) "+
" values('"+sSerialNo+"','"+sObjectNo+"','"+sObjectType+"','"+sDocID+"','"+sDirID+"','"+sDirName+"','"+sNo+"','"+sWarrantor[i]+"',0,"+
" '"+CurOrg.getOrgID()+"','"+CurUser.getUserID()+"','"+StringFunction.getToday()+"','"+StringFunction.getToday()+"' )";
Sqlca.executeSQL(sInsertsql);
iFirstDir++;
}
rsData.getStatement().close();
}
}
sDeletesql = " delete from "+FORMATDOC_DATA+" where ObjectNo = '"+sObjectNo+"' and TreeNo like '062%'";
Sqlca.executeSQL(sDeletesql);
sDeletesql = " delete from "+FORMATDOC_DATA+" where ObjectNo = '"+sObjectNo+"' and TreeNo like '064%'";
Sqlca.executeSQL(sDeletesql);
//再插入履约保险保证信息circleattr='111'
if(iWarrantor1>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 = '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;i<iWarrantor1;i++){
if(iFirstDir==0)
sDirName = rsData.getString(3)+"-"+sWarrantorName1[i];
else
sDirName = rsData.getString(3);
sReplaceNo = myFormatter.format(Integer.valueOf(sFirstDirID).intValue()+i).substring(20-sFirstDirID.length());
sDirID = rsData.getString(2);
sNo = sReplaceNo+sDirID.substring(sReplaceNo.length());
sSerialNo = DBKeyHelp.getSerialNo("FORMATDOC_DATA","SerialNo",Sqlca);
sInsertsql = " insert into "+FORMATDOC_DATA+"(SerialNo,ObjectNo,ObjectType,DocID,DirID,DirName,TreeNo,GuarantyNo,ContentLength,"+
" OrgID,UserID,InputDate,UpdateDate) "+
" values('"+sSerialNo+"','"+sObjectNo+"','"+sObjectType+"','"+sDocID+"','"+sDirID+"','"+sDirName+"','"+sNo+"','"+sWarrantor1[i]+"',0,"+
" '"+CurOrg.getOrgID()+"','"+CurUser.getUserID()+"','"+StringFunction.getToday()+"','"+StringFunction.getToday()+"' )";
Sqlca.executeSQL(sInsertsql);
}
iFirstDir++;
}
rsData.getStatement().close();
}
//再插入保函保证信息circleattr='1111'
if(iWarrantor2>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 = '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;i<iWarrantor2;i++){
if(iFirstDir==0)
sDirName = rsData.getString(3)+"-"+sWarrantorName2[i];
else
sDirName = rsData.getString(3);
sReplaceNo = myFormatter.format(Integer.valueOf(sFirstDirID).intValue()+i).substring(20-sFirstDirID.length());
sDirID = rsData.getString(2);
sNo = sReplaceNo+sDirID.substring(sReplaceNo.length());
sSerialNo = DBKeyHelp.getSerialNo("FORMATDOC_DATA","SerialNo",Sqlca);
sInsertsql = " insert into "+FORMATDOC_DATA+"(SerialNo,ObjectNo,ObjectType,DocID,DirID,DirName,TreeNo,GuarantyNo,ContentLength,"+
" OrgID,UserID,InputDate,UpdateDate) "+
" values('"+sSerialNo+"','"+sObjectNo+"','"+sObjectType+"','"+sDocID+"','"+sDirID+"','"+sDirName+"','"+sNo+"','"+sWarrantor2[i]+"',0,"+
" '"+CurOrg.getOrgID()+"','"+CurUser.getUserID()+"','"+StringFunction.getToday()+"','"+StringFunction.getToday()+"' )";
Sqlca.executeSQL(sInsertsql);
}
iFirstDir++;
}
rsData.getStatement().close();
}
//插入抵押信息: circleattr='12'
sSql = " select distinct(GuarantyNo) from "+FORMATDOC_DATA+" where ObjectNo = '"+sObjectNo+"' and DirID = '0660' ";
String[] sGuarantyNo1 = null;
rsData = Sqlca.getResultSet(sSql);
sTemp = "";
while(rsData.next()){
sTemp += rsData.getString(1)+",";
}
rsData.getStatement().close();
sGuarantyNo1 = sTemp.split(",");
j = 0;
//删除
for(i=0;i<sGuarantyNo1.length;i++){
for(j=0;j<iDiYa;j++){
if(sGuarantyNo1[i].equals(sDiYa[j])) break;
}
if(j == iDiYa){
sDeletesql = " delete from "+FORMATDOC_DATA+" where GuarantyNo = '"+sGuarantyNo1[i]+"' ";
Sqlca.executeSQL(sDeletesql);
}
}
//添加
for(i=0;i<iDiYa;i++){
for(j=0;j<sGuarantyNo1.length;j++){
if(sDiYa[i].equals(sGuarantyNo1[j])) break;
}
if(j == sGuarantyNo1.length){
String sFirstDirID = "";
String sReplaceNo = "";
String sDirID = "";
String sDirName = "";
String sNo = "";
int iFirstDir = 0;
sSql = " select TreeNo from "+FORMATDOC_DATA+" where ObjectNo = '"+sObjectNo+"' and (TreeNo like '066_' or TreeNo like '067_') order by TreeNo desc ";
rsData = Sqlca.getResultSet(sSql);
if(rsData.next()) sTemp = rsData.getString(1);
if(sTemp == null || sTemp.length()==0) sTemp = "0660";
rsData.getStatement().close();
//int index = Integer.valueOf(sTemp.substring(3,4)).intValue()+1;
//if(index<10)
// sTemp = sTemp.substring(0,3)+index;
//else
// sTemp = sTemp.substring(0,2)+index;
int index = Integer.valueOf(sTemp.substring(2,4)).intValue()+1;
if(index<100)
sTemp = sTemp.substring(0,2)+index;
//获得第一个DirID
sSql = " select DocID,DirID,DirName from "+FORMATDOC_DEF+" where DocID = '"+sDocID+"' and CircleAttr = '12' order by DirID ";
rsData = Sqlca.getResultSet(sSql);
if(rsData.next()){
sDocID = rsData.getString(1);
sFirstDirID = rsData.getString(2);
//对保证人执行插入操作
if(iFirstDir==0){
sDirName = rsData.getString(3)+"-"+sDiYaName[i];
sFirstDirID = sTemp;
}
sReplaceNo = myFormatter.format(Integer.valueOf(sFirstDirID).intValue()+0).substring(20-sFirstDirID.length());
sDirID = rsData.getString(2);
sNo = sReplaceNo+sDirID.substring(sReplaceNo.length());
sSerialNo = DBKeyHelp.getSerialNo("FORMATDOC_DATA","SerialNo",Sqlca);
sInsertsql = " insert into "+FORMATDOC_DATA+"(SerialNo,ObjectNo,ObjectType,DocID,DirID,DirName,TreeNo,GuarantyNo,ContentLength,"+
" OrgID,UserID,InputDate,UpdateDate) "+
" values('"+sSerialNo+"','"+sObjectNo+"','"+sObjectType+"','"+sDocID+"','"+sDirID+"','"+sDirName+"','"+sNo+"','"+sDiYa[i]+"',0,"+
" '"+CurOrg.getOrgID()+"','"+CurUser.getUserID()+"','"+StringFunction.getToday()+"','"+StringFunction.getToday()+"' )";
Sqlca.executeSQL(sInsertsql);
}
rsData.getStatement().close();
}
}
//质押信息: circleattr='13'
sSql = " select distinct(GuarantyNo) from "+FORMATDOC_DATA+" where ObjectNo = '"+sObjectNo+"' and DirID = '0680' ";
String[] sGuarantyNo2 = null;
rsData = Sqlca.getResultSet(sSql);
sTemp = "";
while(rsData.next()){
sTemp += rsData.getString(1)+",";
}
rsData.getStatement().close();
sGuarantyNo2 = sTemp.split(",");
j = 0;
//删除
for(i=0;i<sGuarantyNo2.length;i++){
for(j=0;j<iZhiYa;j++){
if(sGuarantyNo2[i].equals(sZhiYa[j])) break;
}
if(j == iZhiYa){
sDeletesql = " delete from "+FORMATDOC_DATA+" where GuarantyNo = '"+sGuarantyNo2[i]+"' ";
Sqlca.executeSQL(sDeletesql);
}
}
//添加
for(i=0;i<iZhiYa;i++){
for(j=0;j<sGuarantyNo2.length;j++){
if(sZhiYa[i].equals(sGuarantyNo2[j])) break;
}
if(j == sGuarantyNo2.length){
String sFirstDirID = "";
String sReplaceNo = "";
String sDirID = "";
String sDirName = "";
String sNo = "";
int iFirstDir = 0;
sSql = " select TreeNo from "+FORMATDOC_DATA+" where ObjectNo = '"+sObjectNo+"' and (TreeNo like '068_' or TreeNo like '069_') order by TreeNo desc";
rsData = Sqlca.getResultSet(sSql);
if(rsData.next()) sTemp = rsData.getString(1);
if(sTemp == null || sTemp.length()==0) sTemp = "0680";
rsData.getStatement().close();
//int index = Integer.valueOf(sTemp.substring(3,4)).intValue()+1;
//if(index<10)
// sTemp = sTemp.substring(0,3)+index;
//else
// sTemp = sTemp.substring(0,2)+index;
int index = Integer.valueOf(sTemp.substring(2,4)).intValue()+1;
if(index<100)
sTemp = sTemp.substring(0,2)+index;
//获得第一个DirID
sSql = " select DocID,DirID,DirName from "+FORMATDOC_DEF+" where DocID = '"+sDocID+"' and CircleAttr = '13' order by DirID ";
rsData = Sqlca.getResultSet(sSql);
if(rsData.next()){
sDocID = rsData.getString(1);
sFirstDirID = rsData.getString(2);
//对保证人执行插入操作
if(iFirstDir==0){
sDirName = rsData.getString(3)+"-"+sZhiYaName[i];
sFirstDirID = sTemp;
}
sReplaceNo = myFormatter.format(Integer.valueOf(sFirstDirID).intValue()+0).substring(20-sFirstDirID.length());
sDirID = rsData.getString(2);
sNo = sReplaceNo+sDirID.substring(sReplaceNo.length());
sSerialNo = DBKeyHelp.getSerialNo("FORMATDOC_DATA","SerialNo",Sqlca);
sInsertsql = " insert into "+FORMATDOC_DATA+"(SerialNo,ObjectNo,ObjectType,DocID,DirID,DirName,TreeNo,GuarantyNo,ContentLength,"+
" OrgID,UserID,InputDate,UpdateDate) "+
" values('"+sSerialNo+"','"+sObjectNo+"','"+sObjectType+"','"+sDocID+"','"+sDirID+"','"+sDirName+"','"+sNo+"','"+sZhiYa[i]+"',0,"+
" '"+CurOrg.getOrgID()+"','"+CurUser.getUserID()+"','"+StringFunction.getToday()+"','"+StringFunction.getToday()+"' )";
Sqlca.executeSQL(sInsertsql);
}
rsData.getStatement().close();
}
}
}//end if(iCount>0)
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<iCount;i++){
if(!sDirName[i].substring(sDirName[i].length()-4,sDirName[i].length()).equals("(自动)")&&!sDirName[i].substring(sDirName[i].length()-4,sDirName[i].length()).equals("(必填)"))
{
sUpdateSql = " Update "+FORMATDOC_DATA+" Set DirName = '"+sDirName[i]+"(必填)' where DocID = '"+sDocID+"' and TreeNo = '"+sTreeNo[i]+"' and ObjectNo = '"+sObjectNo+"' ";
Sqlca.executeSQL(sUpdateSql);
}
}
out.print(sDocID);
%><%@ include file="/IncludeEndAJAX.jsp"%>