Commit e5158a07 authored by prane's avatar prane

to bypass multiple insert in BUSINESS_LOGIC_CHECK for same policy

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@190785 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 2c77f11a
...@@ -1486,8 +1486,8 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca ...@@ -1486,8 +1486,8 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca
String lsStatus = null; String lsStatus = null;
//Pavan R End //Pavan R End
String lsCrPolicy= "",asDespId="",asSorder="", lsStr=""; String lsCrPolicy= "",asDespId="",asSorder="", lsStr="";
int insrtCnt = 0;
//System.out.println("@@@@@@@@@@ errStringList["+errStringList.size()+"]"); System.out.println("@@@@@@@@@@ errStringList["+errStringList.size()+"]");
for( int i = 0 ; i < errStringList.size(); i++) for( int i = 0 ; i < errStringList.size(); i++)
{ {
...@@ -1567,65 +1567,89 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca ...@@ -1567,65 +1567,89 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca
//added lsStatus == null on 31/OCT/17 //added lsStatus == null on 31/OCT/17
if(chkamt > 0 || lsStatus == null || lsStatus.trim().length() == 0 ) if(chkamt > 0 || lsStatus == null || lsStatus.trim().length() == 0 )
{ // Pavan R End { // Pavan R End
tranId = generateTranId( "T_CRCHKTRACE",siteCode, conn ); //Pavan R on 17sept18 Start[to bypass multiple insert in BUSINESS_LOGIC_CHECK for same policy]
if( tranId == null || tranId.trim().length() == 0 ) sql = "select COUNT(1) from BUSINESS_LOGIC_CHECK "
+ " where TRAN_TYPE = ? and SALE_ORDER = ? and CR_POLICY = ? ";//and aprv_stat = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,applyTime);
pstmt.setString(2,asSorder);
pstmt.setString(3,lsCrPolicy);
//pstmt.setString(4,"F");
rs = pstmt.executeQuery();
if (rs.next())
{ {
tranId = generateTranId( "GENERAL",siteCode, conn ); insrtCnt = rs.getInt(1);
} }
// System.out.println("@@@@@@@@@@ tranId["+tranId+"]"); rs.close();
rs = null;
sql = " insert into BUSINESS_LOGIC_CHECK (" +
" TRAN_ID, TRAN_TYPE, SALE_ORDER, CR_POLICY, DESCR, APRV_STAT" +
// " , APRV_DATE, EMP_CODE__APRV" +
", APRV_AMT, USED_AMT " +
// " , LINE_NO, OS_AMT__CUST, OS_AMT__CONT, REMARKS, AMD_NO " +
" )" +
" values (?,?,?,?,?,?,?,?" +
// " ,?,?,?," +
// " ?,?,?,?,?" +
" ) ";
pstmt = conn.prepareStatement(sql);
//TRAN_ID NOT NULL CHAR(10)
pstmt.setString(1,tranId);
//TRAN_TYPE NOT NULL CHAR(1)
pstmt.setString(2,applyTime);
//SALE_ORDER NOT NULL CHAR(10)
pstmt.setString(3,asSorder);
//CR_POLICY CHAR(3)
pstmt.setString(4,lsCrPolicy);
//DESCR VARCHAR2(500)
pstmt.setString(5,lsStr);
//APRV_STAT CHAR(1)
pstmt.setString(6,"F");
//APRV_AMT NUMBER(14,3)
pstmt.setDouble(7,0);
//USED_AMT NUMBER(14,3)
pstmt.setDouble(8,0);
/* //APRV_DATE DATE
pstmt.setString(7,tranId);
//EMP_CODE__APRV CHAR(10)
pstmt.setString(8,tranId);
//LINE_NO CHAR(3)
pstmt.setString(11,tranId);
//OS_AMT__CUST NUMBER(14,3)
pstmt.setString(12,tranId);
//OS_AMT__CONT NUMBER(14,3)
pstmt.setString(13,tranId);
//REMARKS VARCHAR2(120)
pstmt.setString(14,tranId);
//AMD_NO
pstmt.setString(15,tranId);*/
pstmt.executeUpdate();
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
cnt++; if(insrtCnt == 0)
{
//Pavan R on 17sept18 End
tranId = generateTranId( "T_CRCHKTRACE",siteCode, conn );
if( tranId == null || tranId.trim().length() == 0 )
{
tranId = generateTranId( "GENERAL",siteCode, conn );
}
// System.out.println("@@@@@@@@@@ tranId["+tranId+"]");
sql = " insert into BUSINESS_LOGIC_CHECK (" +
" TRAN_ID, TRAN_TYPE, SALE_ORDER, CR_POLICY, DESCR, APRV_STAT" +
// " , APRV_DATE, EMP_CODE__APRV" +
", APRV_AMT, USED_AMT " +
// " , LINE_NO, OS_AMT__CUST, OS_AMT__CONT, REMARKS, AMD_NO " +
" )" +
" values (?,?,?,?,?,?,?,?" +
// " ,?,?,?," +
// " ?,?,?,?,?" +
" ) ";
pstmt = conn.prepareStatement(sql);
//TRAN_ID NOT NULL CHAR(10)
pstmt.setString(1,tranId);
//TRAN_TYPE NOT NULL CHAR(1)
pstmt.setString(2,applyTime);
//SALE_ORDER NOT NULL CHAR(10)
pstmt.setString(3,asSorder);
//CR_POLICY CHAR(3)
pstmt.setString(4,lsCrPolicy);
//DESCR VARCHAR2(500)
pstmt.setString(5,lsStr);
//APRV_STAT CHAR(1)
pstmt.setString(6,"F");
//APRV_AMT NUMBER(14,3)
pstmt.setDouble(7,0);
//USED_AMT NUMBER(14,3)
pstmt.setDouble(8,0);
/* //APRV_DATE DATE
pstmt.setString(7,tranId);
//EMP_CODE__APRV CHAR(10)
pstmt.setString(8,tranId);
//LINE_NO CHAR(3)
pstmt.setString(11,tranId);
//OS_AMT__CUST NUMBER(14,3)
pstmt.setString(12,tranId);
//OS_AMT__CONT NUMBER(14,3)
pstmt.setString(13,tranId);
//REMARKS VARCHAR2(120)
pstmt.setString(14,tranId);
//AMD_NO
pstmt.setString(15,tranId);*/
pstmt.executeUpdate();
pstmt.close();
pstmt = null;
cnt++;
}
else
{
cnt = insrtCnt;
} }
} }
// System.out.println("@@@@@@@@@ insert cnt["+cnt+"]"); System.out.println("@@@@@@@@@ insert cnt["+cnt+"]");
return cnt; return cnt;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment