Commit 4dd449ad authored by Ketan Patil's avatar Ketan Patil

Replace UnallocatedMrketingDoc.java

parent 52708b74
package ibase.webitm.marketing.servlet; package ibase.webitm.marketing.servlet;
import ibase.system.config.AppConnectParm; import ibase.system.config.AppConnectParm;
import ibase.system.config.ConnDriver; import ibase.system.config.ConnDriver;
import ibase.webitm.ejb.DocumentHandlerWrapperLocal; import ibase.webitm.ejb.DocumentHandlerWrapperLocal;
import ibase.webitm.utility.ITMException; import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException; import java.rmi.RemoteException;
import java.sql.Connection; import java.sql.Connection;
import java.sql.PreparedStatement; import java.sql.PreparedStatement;
import java.sql.ResultSet; import java.sql.ResultSet;
import java.sql.SQLException; import java.sql.SQLException;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import java.util.Iterator; import java.util.Iterator;
import java.util.Map; import java.util.Map;
import java.util.Map.Entry; import java.util.Map.Entry;
import javax.ejb.Stateless; import javax.ejb.Stateless;
import javax.naming.InitialContext; import javax.naming.InitialContext;
@Stateless @Stateless
public class UnallocatedMrketingDoc implements UnallocatedMrketingDocRemote, UnallocatedMrketingDocLocal { public class UnallocatedMrketingDoc implements UnallocatedMrketingDocRemote, UnallocatedMrketingDocLocal {
Map<String, ArrayList<String>> mapList = new HashMap(); Map<String, ArrayList<String>> mapList = new HashMap();
public Map<String, ArrayList<String>> addDocument() { public Map<String, ArrayList<String>> addDocument() {
String strGetObj = "select obj_name from unallocated_attach WHERE STATUS='N' AND upper(obj_name) = 'MARKETING_BILL' group by obj_name"; String strGetObj = "select obj_name from unallocated_attach WHERE STATUS='N' AND upper(obj_name) = 'MARKETING_BILL' group by obj_name";
String objName = ""; String objName = "";
Connection conn = null; Connection conn = null;
PreparedStatement pstmtParamName=null;
try { PreparedStatement pstmtParamName2=null;
ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM"); ResultSet rsCnt2=null;
ArrayList docIds = new ArrayList(); ResultSet rsCnt =null;
PreparedStatement pstmtParamName = conn.prepareStatement( try {
"select obj_name from unallocated_attach WHERE STATUS='N' AND upper(obj_name) = 'MARKETING_BILL' group by obj_name"); ConnDriver connDriver = new ConnDriver();
ResultSet rsCnt = pstmtParamName.executeQuery(); conn = connDriver.getConnectDB("DriverITM");
ArrayList docIds = new ArrayList();
String unallocDocIds; pstmtParamName = conn.prepareStatement(
while (rsCnt.next()) { "select obj_name from unallocated_attach WHERE STATUS='N' AND upper(obj_name) = 'MARKETING_BILL' group by obj_name");
System.out.println("obj name = " + rsCnt.getString(1)); rsCnt = pstmtParamName.executeQuery();
objName = rsCnt.getString(1);
unallocDocIds = "select doc_id from UNALLOCATED_ATTACH where STATUS='N' and OBJ_NAME =? order by Added_on , ref_id"; String unallocDocIds;
PreparedStatement pstmtParamName2 = conn.prepareStatement( while (rsCnt.next()) {
"select doc_id from UNALLOCATED_ATTACH where STATUS='N' and OBJ_NAME =? order by Added_on , ref_id"); System.out.println("obj name = " + rsCnt.getString(1));
pstmtParamName2.setString(1, rsCnt.getString(1)); objName = rsCnt.getString(1);
ResultSet rsCnt2 = pstmtParamName2.executeQuery(); unallocDocIds = "select doc_id from UNALLOCATED_ATTACH where STATUS='N' and OBJ_NAME =? order by Added_on , ref_id";
pstmtParamName2 = conn.prepareStatement(
while (rsCnt2.next()) { "select doc_id from UNALLOCATED_ATTACH where STATUS='N' and OBJ_NAME =? order by Added_on , ref_id");
docIds.add(rsCnt2.getString(1)); pstmtParamName2.setString(1, rsCnt.getString(1));
} rsCnt2 = pstmtParamName2.executeQuery();
this.mapList.put(objName, docIds); while (rsCnt2.next()) {
} docIds.add(rsCnt2.getString(1));
}
pstmtParamName.close();
pstmtParamName = null; this.mapList.put(objName, docIds);
rsCnt.close(); }
rsCnt = null;
if (docIds != null && !docIds.isEmpty()) { pstmtParamName.close();
unallocDocIds = ""; pstmtParamName = null;
rsCnt.close();
int updateCnt; rsCnt = null;
for (updateCnt = 0; updateCnt < docIds.size(); ++updateCnt) { //added by sangita 21-4-23
unallocDocIds = String.valueOf(unallocDocIds) + "'" + docIds.get(updateCnt) + "', "; pstmtParamName2.close();
} pstmtParamName2 = null;
rsCnt2.close();
unallocDocIds = unallocDocIds.trim(); rsCnt2 = null;
if (unallocDocIds.trim().length() > 2) { //added by sangita 21-4-23
unallocDocIds = unallocDocIds.substring(1, unallocDocIds.length() - 2);
} if (docIds != null && !docIds.isEmpty()) {
unallocDocIds = "";
System.out.println("unallocDocIds = " + unallocDocIds);
updateCnt = this.updateUnallocAttachAddedToMap(objName, unallocDocIds); int updateCnt;
System.out.println(String.valueOf(updateCnt) + " rows of UNALLOCATED_ATTACH updated."); for (updateCnt = 0; updateCnt < docIds.size(); ++updateCnt) {
} unallocDocIds = String.valueOf(unallocDocIds) + "'" + docIds.get(updateCnt) + "', ";
}
System.out.println(
"\n=========================================================In addDocument()=======================================================================\n"); unallocDocIds = unallocDocIds.trim();
Iterator var29 = this.mapList.entrySet().iterator(); if (unallocDocIds.trim().length() > 2) {
unallocDocIds = unallocDocIds.substring(1, unallocDocIds.length() - 2);
while (var29.hasNext()) { }
Entry entry = (Entry) var29.next();
String key = entry.getKey().toString(); System.out.println("unallocDocIds = " + unallocDocIds);
ArrayList values = (ArrayList) entry.getValue(); updateCnt = this.updateUnallocAttachAddedToMap(objName, unallocDocIds);
System.out.println("ObjName = [" + key + "] Document Ids = [" + values + "]"); System.out.println(String.valueOf(updateCnt) + " rows of UNALLOCATED_ATTACH updated.");
} }
} catch (SQLException var24) {
var24.printStackTrace(); System.out.println(
} catch (Exception var25) { "\n=========================================================In addDocument()=======================================================================\n");
var25.printStackTrace(); Iterator var29 = this.mapList.entrySet().iterator();
} finally {
try { while (var29.hasNext()) {
if (conn != null) { Entry entry = (Entry) var29.next();
conn.close(); String key = entry.getKey().toString();
} ArrayList values = (ArrayList) entry.getValue();
System.out.println("ObjName = [" + key + "] Document Ids = [" + values + "]");
conn = null; }
} catch (Exception var22) { } catch (SQLException var24) {
var22.printStackTrace(); var24.printStackTrace();
} } catch (Exception var25) {
var25.printStackTrace();
} } finally {
try {
try {
if (conn != null) {
conn.close();
}
if (conn != null) {
conn = null;
} catch (Exception var23) { if(rsCnt2 !=null)
var23.printStackTrace();
} {
rsCnt2.close();
return this.mapList; rsCnt2 = null;
} }
if(rsCnt !=null)
public void getDocumentList(String objName) {
if (this.mapList.containsKey(objName)) { {
System.out.println( rsCnt.close();
"\n=========================================================In getDocumentList()=======================================================================\n"); rsCnt = null;
System.out.println("obj_name = " + objName); }
ArrayList arrayList = (ArrayList) this.mapList.get(objName); if(pstmtParamName !=null)
System.out.println("document Id List = " + arrayList);
} else { {
System.out.println("Document you want to view not present in hashmap"); pstmtParamName.close();
} pstmtParamName = null;
}
} if(pstmtParamName2 !=null)
public void isDocumentExist(String objName, String docId) { {
if (this.mapList.containsKey(objName)) { pstmtParamName2.close();
ArrayList arrayList = (ArrayList) this.mapList.get(objName); pstmtParamName2 = null;
if (arrayList.contains(docId)) { }
System.out.println(" Document present in list "); conn.close();
} else { }
System.out.println(" Document is not present in list ");
} conn = null;
} else { } catch (Exception var22) {
System.out.println(" Document is not present in list "); var22.printStackTrace();
} }
} }
public void removeDocument(String objName, String docId) { try {
ArrayList oldArrayList; if (conn != null) {
if (this.mapList.containsKey(objName)) { conn.close();
oldArrayList = (ArrayList) this.mapList.get(objName); }
if (oldArrayList.contains(docId)) {
((ArrayList) this.mapList.get(objName)).remove(docId); conn = null;
System.out.println(" Document remove from list"); } catch (Exception var23) {
} else { var23.printStackTrace();
System.out.println(" Document you want to remove not present in list"); }
}
} else { return this.mapList;
System.out.println(" Document you want to remove note present in list"); }
}
public void getDocumentList(String objName) {
System.out.println( if (this.mapList.containsKey(objName)) {
"\n================================= In removeDocument() ===================================\n"); System.out.println(
System.out.println("obj_name = " + objName); "\n=========================================================In getDocumentList()=======================================================================\n");
oldArrayList = (ArrayList) this.mapList.get(objName); System.out.println("obj_name = " + objName);
System.out.println("After remove document Ids List = " + oldArrayList); ArrayList arrayList = (ArrayList) this.mapList.get(objName);
} System.out.println("document Id List = " + arrayList);
} else {
public Map<String, ArrayList<String>> appendDocument(String endTime, String inProcessDocIds) { System.out.println("Document you want to view not present in hashmap");
String strGetObj = "select obj_name from unallocated_attach WHERE STATUS='N' AND upper(obj_name) = 'MARKETING_BILL' group by obj_name"; }
String objName = "";
Connection conn = null; }
HashMap newUnAllocDocMap = new HashMap();
public void isDocumentExist(String objName, String docId) {
try { if (this.mapList.containsKey(objName)) {
ConnDriver connDriver = new ConnDriver(); ArrayList arrayList = (ArrayList) this.mapList.get(objName);
conn = connDriver.getConnectDB("DriverITM"); if (arrayList.contains(docId)) {
PreparedStatement pstmtParamName = conn.prepareStatement( System.out.println(" Document present in list ");
"select obj_name from unallocated_attach WHERE STATUS='N' AND upper(obj_name) = 'MARKETING_BILL' group by obj_name"); } else {
ResultSet rsCnt = pstmtParamName.executeQuery(); System.out.println(" Document is not present in list ");
}
ArrayList docIds; } else {
while (rsCnt.next()) { System.out.println(" Document is not present in list ");
System.out.println("obj name = [" + rsCnt.getString(1) + "]"); }
objName = rsCnt.getString(1);
String strGetDocId = ""; }
if (endTime != null && endTime.trim().length() > 0) {
if (inProcessDocIds != null && inProcessDocIds.trim().length() > 0) { public void removeDocument(String objName, String docId) {
strGetDocId = "select doc_id from UNALLOCATED_ATTACH where STATUS='N' and OBJ_NAME = ? AND doc_id NOT IN(?) and to_char(added_on, 'dd/MM/yy HH24:MI:SS') >= ? order by Added_on ,ref_id"; ArrayList oldArrayList;
} else { if (this.mapList.containsKey(objName)) {
strGetDocId = "select doc_id from UNALLOCATED_ATTACH where STATUS='N' and OBJ_NAME = ? AND to_char(added_on, 'dd/MM/yy HH24:MI:SS') >= ? order by Added_on ,ref_id"; oldArrayList = (ArrayList) this.mapList.get(objName);
} if (oldArrayList.contains(docId)) {
} else if (inProcessDocIds != null && inProcessDocIds.trim().length() > 0) { ((ArrayList) this.mapList.get(objName)).remove(docId);
strGetDocId = "select doc_id from UNALLOCATED_ATTACH where STATUS='N' and OBJ_NAME = ? AND doc_id NOT IN(?) order by Added_on ,ref_id"; System.out.println(" Document remove from list");
} else { } else {
strGetDocId = "select doc_id from UNALLOCATED_ATTACH where STATUS='N' and OBJ_NAME = ? order by Added_on ,ref_id"; System.out.println(" Document you want to remove not present in list");
} }
} else {
PreparedStatement pstmtParamName2 = conn.prepareStatement(strGetDocId); System.out.println(" Document you want to remove note present in list");
pstmtParamName2.setString(1, rsCnt.getString(1)); }
if (endTime != null && endTime.trim().length() > 0) {
if (inProcessDocIds != null && inProcessDocIds.trim().length() > 0) { System.out.println(
pstmtParamName2.setString(2, inProcessDocIds); "\n================================= In removeDocument() ===================================\n");
pstmtParamName2.setString(3, endTime); System.out.println("obj_name = " + objName);
} else { oldArrayList = (ArrayList) this.mapList.get(objName);
pstmtParamName2.setString(2, endTime); System.out.println("After remove document Ids List = " + oldArrayList);
} }
} else if (inProcessDocIds != null && inProcessDocIds.trim().length() > 0) {
pstmtParamName2.setString(2, inProcessDocIds); public Map<String, ArrayList<String>> appendDocument(String endTime, String inProcessDocIds) {
} String strGetObj = "select obj_name from unallocated_attach WHERE STATUS='N' AND upper(obj_name) = 'MARKETING_BILL' group by obj_name";
String objName = "";
ResultSet rsCnt2 = pstmtParamName2.executeQuery(); Connection conn = null;
docIds = new ArrayList(); HashMap newUnAllocDocMap = new HashMap();
while (rsCnt2.next()) { try {
docIds.add(rsCnt2.getString(1)); ConnDriver connDriver = new ConnDriver();
} conn = connDriver.getConnectDB("DriverITM");
PreparedStatement pstmtParamName = conn.prepareStatement(
this.mapList.put(objName, docIds); "select obj_name from unallocated_attach WHERE STATUS='N' AND upper(obj_name) = 'MARKETING_BILL' group by obj_name");
newUnAllocDocMap.put(objName, docIds); ResultSet rsCnt = pstmtParamName.executeQuery();
}
ArrayList docIds;
System.out.println( while (rsCnt.next()) {
"\n====================================== In appendDocument() ==========================================\n"); System.out.println("obj name = [" + rsCnt.getString(1) + "]");
Iterator var29 = this.mapList.entrySet().iterator(); objName = rsCnt.getString(1);
String strGetDocId = "";
while (var29.hasNext()) { if (endTime != null && endTime.trim().length() > 0) {
Entry entry = (Entry) var29.next(); if (inProcessDocIds != null && inProcessDocIds.trim().length() > 0) {
String key = entry.getKey().toString(); strGetDocId = "select doc_id from UNALLOCATED_ATTACH where STATUS='N' and OBJ_NAME = ? AND doc_id NOT IN(?) and to_char(added_on, 'dd/MM/yy HH24:MI:SS') >= ? order by Added_on ,ref_id";
docIds = (ArrayList) entry.getValue(); } else {
System.out.println("ObjName = [" + key + "] Document Ids = [" + docIds + "]"); strGetDocId = "select doc_id from UNALLOCATED_ATTACH where STATUS='N' and OBJ_NAME = ? AND to_char(added_on, 'dd/MM/yy HH24:MI:SS') >= ? order by Added_on ,ref_id";
} }
} catch (SQLException var26) { } else if (inProcessDocIds != null && inProcessDocIds.trim().length() > 0) {
var26.printStackTrace(); strGetDocId = "select doc_id from UNALLOCATED_ATTACH where STATUS='N' and OBJ_NAME = ? AND doc_id NOT IN(?) order by Added_on ,ref_id";
} catch (Exception var27) { } else {
var27.printStackTrace(); strGetDocId = "select doc_id from UNALLOCATED_ATTACH where STATUS='N' and OBJ_NAME = ? order by Added_on ,ref_id";
} finally { }
try {
if (conn != null) { PreparedStatement pstmtParamName2 = conn.prepareStatement(strGetDocId);
conn.close(); pstmtParamName2.setString(1, rsCnt.getString(1));
} if (endTime != null && endTime.trim().length() > 0) {
if (inProcessDocIds != null && inProcessDocIds.trim().length() > 0) {
conn = null; pstmtParamName2.setString(2, inProcessDocIds);
} catch (Exception var24) { pstmtParamName2.setString(3, endTime);
var24.printStackTrace(); } else {
} pstmtParamName2.setString(2, endTime);
}
} } else if (inProcessDocIds != null && inProcessDocIds.trim().length() > 0) {
pstmtParamName2.setString(2, inProcessDocIds);
try { }
if (conn != null) {
conn.close(); ResultSet rsCnt2 = pstmtParamName2.executeQuery();
} docIds = new ArrayList();
conn = null; while (rsCnt2.next()) {
} catch (Exception var25) { docIds.add(rsCnt2.getString(1));
var25.printStackTrace(); }
}
this.mapList.put(objName, docIds);
return newUnAllocDocMap; newUnAllocDocMap.put(objName, docIds);
} }
public String getDocumentTime() { System.out.println(
Connection conn = null; "\n====================================== In appendDocument() ==========================================\n");
String maxTime = ""; Iterator var29 = this.mapList.entrySet().iterator();
try { while (var29.hasNext()) {
ConnDriver connDriver = new ConnDriver(); Entry entry = (Entry) var29.next();
conn = connDriver.getConnectDB("DriverITM"); String key = entry.getKey().toString();
String sql = "SELECT to_char(MAX(added_on), 'dd/MM/yy HH24:MI:SS') FROM UNALLOCATED_ATTACH where STATUS='N'"; docIds = (ArrayList) entry.getValue();
PreparedStatement pstmtParamName = conn.prepareStatement( System.out.println("ObjName = [" + key + "] Document Ids = [" + docIds + "]");
"SELECT to_char(MAX(added_on), 'dd/MM/yy HH24:MI:SS') FROM UNALLOCATED_ATTACH where STATUS='N'"); }
} catch (SQLException var26) {
for (ResultSet rsCnt = pstmtParamName.executeQuery(); rsCnt.next(); maxTime = rsCnt.getString(1)) { var26.printStackTrace();
; } catch (Exception var27) {
} var27.printStackTrace();
} finally {
System.out.println("maxTime = [" + maxTime + "]"); try {
} catch (SQLException var19) { if (conn != null) {
var19.printStackTrace(); conn.close();
} catch (Exception var20) { }
var20.printStackTrace();
} finally { conn = null;
try { } catch (Exception var24) {
if (conn != null) { var24.printStackTrace();
conn.close(); }
}
}
conn = null;
} catch (Exception var17) { try {
var17.printStackTrace(); if (conn != null) {
} conn.close();
}
}
conn = null;
try { } catch (Exception var25) {
if (conn != null) { var25.printStackTrace();
conn.close(); }
}
return newUnAllocDocMap;
conn = null; }
} catch (Exception var18) {
var18.printStackTrace(); public String getDocumentTime() {
} Connection conn = null;
String maxTime = "";
return maxTime;
} try {
ConnDriver connDriver = new ConnDriver();
public String updateDocTransactionLink(String newObjName, String newRefId, String oldObjName, String docId, conn = connDriver.getConnectDB("DriverITM");
String LoginEmpCode, Connection conn) throws RemoteException, ITMException { String sql = "SELECT to_char(MAX(added_on), 'dd/MM/yy HH24:MI:SS') FROM UNALLOCATED_ATTACH where STATUS='N'";
ConnDriver connDriver = null; PreparedStatement pstmtParamName = conn.prepareStatement(
connDriver = new ConnDriver(); "SELECT to_char(MAX(added_on), 'dd/MM/yy HH24:MI:SS') FROM UNALLOCATED_ATTACH where STATUS='N'");
PreparedStatement pstmt = null;
String newRefSer = ""; for (ResultSet rsCnt = pstmtParamName.executeQuery(); rsCnt.next(); maxTime = rsCnt.getString(1)) {
String oldRefSer = ""; ;
String oldRefId = ""; }
String retVal = "success";
boolean localConn = false; System.out.println("maxTime = [" + maxTime + "]");
} catch (SQLException var19) {
try { var19.printStackTrace();
if (conn == null) { } catch (Exception var20) {
conn = connDriver.getConnectDB("DriverITM"); var20.printStackTrace();
localConn = true; } finally {
conn.setAutoCommit(false); try {
} if (conn != null) {
conn.close();
newRefSer = this.getRefSer(conn, newObjName); }
oldRefSer = this.getRefSer(conn, oldObjName);
oldRefId = this.getRefId(conn, oldRefSer, docId); conn = null;
String docTranLinkSql = "UPDATE DOC_TRANSACTION_LINK SET REF_SER = ? , REF_ID = ? WHERE REF_SER = ? AND REF_ID = ? AND DOC_ID = ?"; } catch (Exception var17) {
pstmt = conn.prepareStatement( var17.printStackTrace();
"UPDATE DOC_TRANSACTION_LINK SET REF_SER = ? , REF_ID = ? WHERE REF_SER = ? AND REF_ID = ? AND DOC_ID = ?"); }
pstmt.setString(1, newRefSer);
pstmt.setString(2, newRefId); }
pstmt.setString(3, oldRefSer);
pstmt.setString(4, oldRefId); try {
pstmt.setString(5, docId); if (conn != null) {
int updateCount = pstmt.executeUpdate(); conn.close();
System.out.println(String.valueOf(updateCount) + " rows of DOC_TRANSACTION_LINK updated."); }
pstmt.close();
pstmt = null; conn = null;
String unalSql = "UPDATE UNALLOCATED_ATTACH SET MOVED_ON = sysdate , MOVED_BY = ?, STATUS = ?, OBJ_NAME__NEW = ?, REF_ID__NEW = ? WHERE REF_ID = ? AND DOC_ID = ?"; } catch (Exception var18) {
pstmt = conn.prepareStatement( var18.printStackTrace();
"UPDATE UNALLOCATED_ATTACH SET MOVED_ON = sysdate , MOVED_BY = ?, STATUS = ?, OBJ_NAME__NEW = ?, REF_ID__NEW = ? WHERE REF_ID = ? AND DOC_ID = ?"); }
pstmt.setString(1, LoginEmpCode);
pstmt.setString(2, "Y"); return maxTime;
pstmt.setString(3, newObjName); }
pstmt.setString(4, newRefId);
pstmt.setString(5, oldRefId); public String updateDocTransactionLink(String newObjName, String newRefId, String oldObjName, String docId,
pstmt.setString(6, docId); String LoginEmpCode, Connection conn) throws RemoteException, ITMException {
int update = pstmt.executeUpdate(); ConnDriver connDriver = null;
System.out.println(String.valueOf(update) + " rows of UNALLOCATED_ATTACH updated."); connDriver = new ConnDriver();
pstmt.close(); PreparedStatement pstmt = null;
pstmt = null; String newRefSer = "";
AppConnectParm appConnect = new AppConnectParm(); String oldRefSer = "";
InitialContext ctx = new InitialContext(appConnect.getProperty()); String oldRefId = "";
DocumentHandlerWrapperLocal docHandler = (DocumentHandlerWrapperLocal) ctx String retVal = "success";
.lookup("ibase/DocumentHandlerWrapperEJB/local"); boolean localConn = false;
docHandler.updateCountOfAttachments(newObjName, newRefId, newRefSer, conn, "");
if (localConn) { try {
conn.commit(); if (conn == null) {
} conn = connDriver.getConnectDB("DriverITM");
} catch (SQLException var31) { localConn = true;
retVal = "error"; conn.setAutoCommit(false);
var31.printStackTrace(); }
throw new ITMException(var31);
} catch (Exception var32) { newRefSer = this.getRefSer(conn, newObjName);
retVal = "error"; oldRefSer = this.getRefSer(conn, oldObjName);
var32.printStackTrace(); oldRefId = this.getRefId(conn, oldRefSer, docId);
throw new ITMException(var32); String docTranLinkSql = "UPDATE DOC_TRANSACTION_LINK SET REF_SER = ? , REF_ID = ? WHERE REF_SER = ? AND REF_ID = ? AND DOC_ID = ?";
} finally { pstmt = conn.prepareStatement(
try { "UPDATE DOC_TRANSACTION_LINK SET REF_SER = ? , REF_ID = ? WHERE REF_SER = ? AND REF_ID = ? AND DOC_ID = ?");
if (localConn && conn != null) { pstmt.setString(1, newRefSer);
conn.close(); pstmt.setString(2, newRefId);
conn = null; pstmt.setString(3, oldRefSer);
} pstmt.setString(4, oldRefId);
} catch (SQLException var29) { pstmt.setString(5, docId);
var29.printStackTrace(); int updateCount = pstmt.executeUpdate();
} System.out.println(String.valueOf(updateCount) + " rows of DOC_TRANSACTION_LINK updated.");
pstmt.close();
} pstmt = null;
String unalSql = "UPDATE UNALLOCATED_ATTACH SET MOVED_ON = sysdate , MOVED_BY = ?, STATUS = ?, OBJ_NAME__NEW = ?, REF_ID__NEW = ? WHERE REF_ID = ? AND DOC_ID = ?";
try { pstmt = conn.prepareStatement(
if (localConn && conn != null) { "UPDATE UNALLOCATED_ATTACH SET MOVED_ON = sysdate , MOVED_BY = ?, STATUS = ?, OBJ_NAME__NEW = ?, REF_ID__NEW = ? WHERE REF_ID = ? AND DOC_ID = ?");
conn.close(); pstmt.setString(1, LoginEmpCode);
conn = null; pstmt.setString(2, "Y");
} pstmt.setString(3, newObjName);
} catch (SQLException var30) { pstmt.setString(4, newRefId);
var30.printStackTrace(); pstmt.setString(5, oldRefId);
} pstmt.setString(6, docId);
int update = pstmt.executeUpdate();
return retVal; System.out.println(String.valueOf(update) + " rows of UNALLOCATED_ATTACH updated.");
} pstmt.close();
pstmt = null;
public String getRefSer(Connection conn, String objName) throws ITMException, RemoteException { AppConnectParm appConnect = new AppConnectParm();
PreparedStatement pStmt = null; InitialContext ctx = new InitialContext(appConnect.getProperty());
ResultSet rs = null; DocumentHandlerWrapperLocal docHandler = (DocumentHandlerWrapperLocal) ctx
String sql = ""; .lookup("ibase/DocumentHandlerWrapperEJB/local");
String refSer = ""; docHandler.updateCountOfAttachments(newObjName, newRefId, newRefSer, conn, "");
if (localConn) {
try { conn.commit();
objName = "w_" + objName; }
sql = "SELECT REF_SER FROM TRANSETUP WHERE TRAN_WINDOW = ?"; } catch (SQLException var31) {
pStmt = conn.prepareStatement(sql); retVal = "error";
pStmt.setString(1, objName); var31.printStackTrace();
rs = pStmt.executeQuery(); throw new ITMException(var31);
if (rs.next()) { } catch (Exception var32) {
refSer = rs.getString("REF_SER") == null ? "" : rs.getString("REF_SER"); retVal = "error";
} var32.printStackTrace();
} catch (Exception var17) { throw new ITMException(var32);
System.out.println("[UnallocatedMrketingDoc] :: [getRefSer()] :: " + var17.getMessage()); } finally {
throw new ITMException(var17); try {
} finally { if (localConn && conn != null) {
try { conn.close();
if (rs != null) { conn = null;
rs.close(); }
rs = null; } catch (SQLException var29) {
} var29.printStackTrace();
}
if (pStmt != null) {
pStmt.close(); }
pStmt = null;
} try {
} catch (SQLException var16) { if (localConn && conn != null) {
System.out.println("[UnallocatedMrketingDoc] :: [getRefSer()] :finally: " + var16.getMessage()); conn.close();
throw new ITMException(var16); conn = null;
} }
} catch (SQLException var30) {
} var30.printStackTrace();
}
try {
if (rs != null) { return retVal;
rs.close(); }
rs = null;
} public String getRefSer(Connection conn, String objName) throws ITMException, RemoteException {
PreparedStatement pStmt = null;
if (pStmt != null) { ResultSet rs = null;
pStmt.close(); String sql = "";
pStmt = null; String refSer = "";
}
try {
return refSer; objName = "w_" + objName;
} catch (SQLException var15) { sql = "SELECT REF_SER FROM TRANSETUP WHERE TRAN_WINDOW = ?";
System.out.println("[UnallocatedMrketingDoc] :: [getRefSer()] :finally: " + var15.getMessage()); pStmt = conn.prepareStatement(sql);
throw new ITMException(var15); pStmt.setString(1, objName);
} rs = pStmt.executeQuery();
} if (rs.next()) {
refSer = rs.getString("REF_SER") == null ? "" : rs.getString("REF_SER");
public String getRefId(Connection conn, String refSer, String docId) throws ITMException, RemoteException { }
PreparedStatement pStmt = null; } catch (Exception var17) {
ResultSet rs = null; System.out.println("[UnallocatedMrketingDoc] :: [getRefSer()] :: " + var17.getMessage());
String sql = ""; throw new ITMException(var17);
String refId = ""; } finally {
try {
try { if (rs != null) {
sql = "SELECT REF_ID FROM UNALLOCATED_ATTACH WHERE REF_SER = ? AND DOC_ID = ?"; rs.close();
pStmt = conn.prepareStatement(sql); rs = null;
pStmt.setString(1, refSer); }
pStmt.setString(2, docId);
rs = pStmt.executeQuery(); if (pStmt != null) {
if (rs.next()) { pStmt.close();
refId = rs.getString("REF_ID") == null ? "" : rs.getString("REF_ID"); pStmt = null;
} }
} catch (Exception var18) { } catch (SQLException var16) {
System.out.println("[UnallocatedMrketingDoc] :: [getRefId()] :: " + var18.getMessage()); System.out.println("[UnallocatedMrketingDoc] :: [getRefSer()] :finally: " + var16.getMessage());
throw new ITMException(var18); throw new ITMException(var16);
} finally { }
try {
if (rs != null) { }
rs.close();
rs = null; try {
} if (rs != null) {
rs.close();
if (pStmt != null) { rs = null;
pStmt.close(); }
pStmt = null;
} if (pStmt != null) {
} catch (SQLException var17) { pStmt.close();
System.out.println("[UnallocatedMrketingDoc] :: [getRefId()] :finally: " + var17.getMessage()); pStmt = null;
throw new ITMException(var17); }
}
return refSer;
} } catch (SQLException var15) {
System.out.println("[UnallocatedMrketingDoc] :: [getRefSer()] :finally: " + var15.getMessage());
try { throw new ITMException(var15);
if (rs != null) { }
rs.close(); }
rs = null;
} public String getRefId(Connection conn, String refSer, String docId) throws ITMException, RemoteException {
PreparedStatement pStmt = null;
if (pStmt != null) { ResultSet rs = null;
pStmt.close(); String sql = "";
pStmt = null; String refId = "";
}
try {
return refId; sql = "SELECT REF_ID FROM UNALLOCATED_ATTACH WHERE REF_SER = ? AND DOC_ID = ?";
} catch (SQLException var16) { pStmt = conn.prepareStatement(sql);
System.out.println("[UnallocatedMrketingDoc] :: [getRefId()] :finally: " + var16.getMessage()); pStmt.setString(1, refSer);
throw new ITMException(var16); pStmt.setString(2, docId);
} rs = pStmt.executeQuery();
} if (rs.next()) {
refId = rs.getString("REF_ID") == null ? "" : rs.getString("REF_ID");
public Map<String, ArrayList<String>> appendDocument() { }
System.out.println( } catch (Exception var18) {
"\n====================================== In appendDocument() ==========================================\n"); System.out.println("[UnallocatedMrketingDoc] :: [getRefId()] :: " + var18.getMessage());
String objName = ""; throw new ITMException(var18);
Connection conn = null; } finally {
HashMap newUnAllocDocMap = new HashMap(); try {
if (rs != null) {
try { rs.close();
ConnDriver connDriver = new ConnDriver(); rs = null;
conn = connDriver.getConnectDB("DriverITM"); }
String strGetObj = "select obj_name from unallocated_attach WHERE STATUS='N' AND upper(obj_name) = 'MARKETING_BILL' group by obj_name";
ArrayList docIds = new ArrayList(); if (pStmt != null) {
PreparedStatement pstmtParamName = conn.prepareStatement( pStmt.close();
"select obj_name from unallocated_attach WHERE STATUS='N' AND upper(obj_name) = 'MARKETING_BILL' group by obj_name"); pStmt = null;
ResultSet rsCnt = pstmtParamName.executeQuery(); }
} catch (SQLException var17) {
String unallocDocIds; System.out.println("[UnallocatedMrketingDoc] :: [getRefId()] :finally: " + var17.getMessage());
while (rsCnt.next()) { throw new ITMException(var17);
objName = rsCnt.getString(1); }
System.out.println("objName = [" + objName + "]");
unallocDocIds = ""; }
unallocDocIds = "SELECT DOC_ID FROM UNALLOCATED_ATTACH WHERE STATUS='N' AND OBJ_NAME = ? AND ADDED_TO_MAP != 1 ORDER BY ADDED_ON, REF_ID";
PreparedStatement pstmtParamName2 = conn.prepareStatement(unallocDocIds); try {
pstmtParamName2.setString(1, objName); if (rs != null) {
ResultSet rsCnt2 = pstmtParamName2.executeQuery(); rs.close();
rs = null;
while (rsCnt2.next()) { }
docIds.add(rsCnt2.getString(1));
} if (pStmt != null) {
pStmt.close();
newUnAllocDocMap.put(objName, docIds); pStmt = null;
} }
pstmtParamName.close(); return refId;
pstmtParamName = null; } catch (SQLException var16) {
rsCnt.close(); System.out.println("[UnallocatedMrketingDoc] :: [getRefId()] :finally: " + var16.getMessage());
rsCnt = null; throw new ITMException(var16);
if (docIds != null && !docIds.isEmpty()) { }
unallocDocIds = ""; }
int updateCnt; public Map<String, ArrayList<String>> appendDocument() {
for (updateCnt = 0; updateCnt < docIds.size(); ++updateCnt) { System.out.println(
unallocDocIds = String.valueOf(unallocDocIds) + "'" + docIds.get(updateCnt) + "', "; "\n====================================== In appendDocument() ==========================================\n");
} String objName = "";
Connection conn = null;
unallocDocIds = unallocDocIds.trim(); HashMap newUnAllocDocMap = new HashMap();
if (unallocDocIds.length() > 2) {
unallocDocIds = unallocDocIds.substring(1, unallocDocIds.length() - 2); try {
} ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM");
System.out.println("unallocDocIds = " + unallocDocIds); String strGetObj = "select obj_name from unallocated_attach WHERE STATUS='N' AND upper(obj_name) = 'MARKETING_BILL' group by obj_name";
updateCnt = this.updateUnallocAttachAddedToMap(objName, unallocDocIds); ArrayList docIds = new ArrayList();
System.out.println(String.valueOf(updateCnt) + " rows of UNALLOCATED_ATTACH updated."); PreparedStatement pstmtParamName = conn.prepareStatement(
} "select obj_name from unallocated_attach WHERE STATUS='N' AND upper(obj_name) = 'MARKETING_BILL' group by obj_name");
} catch (SQLException var24) { ResultSet rsCnt = pstmtParamName.executeQuery();
var24.printStackTrace();
} catch (Exception var25) { String unallocDocIds;
var25.printStackTrace(); while (rsCnt.next()) {
} finally { objName = rsCnt.getString(1);
try { System.out.println("objName = [" + objName + "]");
if (conn != null) { unallocDocIds = "";
conn.close(); unallocDocIds = "SELECT DOC_ID FROM UNALLOCATED_ATTACH WHERE STATUS='N' AND OBJ_NAME = ? AND ADDED_TO_MAP != 1 ORDER BY ADDED_ON, REF_ID";
} PreparedStatement pstmtParamName2 = conn.prepareStatement(unallocDocIds);
pstmtParamName2.setString(1, objName);
conn = null; ResultSet rsCnt2 = pstmtParamName2.executeQuery();
} catch (Exception var22) {
var22.printStackTrace(); while (rsCnt2.next()) {
} docIds.add(rsCnt2.getString(1));
}
}
newUnAllocDocMap.put(objName, docIds);
try { }
if (conn != null) {
conn.close(); pstmtParamName.close();
} pstmtParamName = null;
rsCnt.close();
conn = null; rsCnt = null;
} catch (Exception var23) { if (docIds != null && !docIds.isEmpty()) {
var23.printStackTrace(); unallocDocIds = "";
}
int updateCnt;
return newUnAllocDocMap; for (updateCnt = 0; updateCnt < docIds.size(); ++updateCnt) {
} unallocDocIds = String.valueOf(unallocDocIds) + "'" + docIds.get(updateCnt) + "', ";
}
private int updateUnallocAttachAddedToMap(String objName, String unallocDocIds) {
int updateCnt = 0; unallocDocIds = unallocDocIds.trim();
Connection conn = null; if (unallocDocIds.length() > 2) {
PreparedStatement pstmt = null; unallocDocIds = unallocDocIds.substring(1, unallocDocIds.length() - 2);
}
try {
ConnDriver connDriver = new ConnDriver(); System.out.println("unallocDocIds = " + unallocDocIds);
conn = connDriver.getConnectDB("DriverITM"); updateCnt = this.updateUnallocAttachAddedToMap(objName, unallocDocIds);
conn.setAutoCommit(false); System.out.println(String.valueOf(updateCnt) + " rows of UNALLOCATED_ATTACH updated.");
if (unallocDocIds == null || unallocDocIds.trim().isEmpty()) { }
return updateCnt; } catch (SQLException var24) {
} var24.printStackTrace();
} catch (Exception var25) {
String updateUnallocIds = "UPDATE UNALLOCATED_ATTACH SET ADDED_TO_MAP = '1' WHERE DOC_ID IN ('" var25.printStackTrace();
+ unallocDocIds + "') AND OBJ_NAME = ?"; } finally {
pstmt = conn.prepareStatement(updateUnallocIds); try {
pstmt.setString(1, objName); if (conn != null) {
updateCnt = pstmt.executeUpdate(); conn.close();
System.out.println(String.valueOf(updateCnt) + " rows of UNALLOCATED_ATTACH updated."); }
pstmt.close();
pstmt = null; conn = null;
if (updateCnt > 0) { } catch (Exception var22) {
conn.commit(); var22.printStackTrace();
} }
} catch (SQLException var23) {
var23.printStackTrace(); }
} catch (Exception var24) {
var24.printStackTrace(); try {
if (conn != null) {
try { conn.close();
if (conn != null) { }
conn.close();
conn = null; conn = null;
} } catch (Exception var23) {
} catch (SQLException var22) { var23.printStackTrace();
var24.printStackTrace(); }
}
} finally { return newUnAllocDocMap;
try { }
if (conn != null) {
conn.close(); private int updateUnallocAttachAddedToMap(String objName, String unallocDocIds) {
conn = null; int updateCnt = 0;
} Connection conn = null;
} catch (SQLException var20) { PreparedStatement pstmt = null;
var20.printStackTrace();
} try {
ConnDriver connDriver = new ConnDriver();
} conn = connDriver.getConnectDB("DriverITM");
conn.setAutoCommit(false);
try { if (unallocDocIds == null || unallocDocIds.trim().isEmpty()) {
if (conn != null) { return updateCnt;
conn.close(); }
conn = null;
} String updateUnallocIds = "UPDATE UNALLOCATED_ATTACH SET ADDED_TO_MAP = '1' WHERE DOC_ID IN ('"
} catch (SQLException var21) { + unallocDocIds + "') AND OBJ_NAME = ?";
var21.printStackTrace(); pstmt = conn.prepareStatement(updateUnallocIds);
} pstmt.setString(1, objName);
updateCnt = pstmt.executeUpdate();
return updateCnt; System.out.println(String.valueOf(updateCnt) + " rows of UNALLOCATED_ATTACH updated.");
} pstmt.close();
pstmt = null;
if (updateCnt > 0) {
conn.commit();
}
} catch (SQLException var23) {
var23.printStackTrace();
} catch (Exception var24) {
var24.printStackTrace();
try {
if (conn != null) {
conn.close();
conn = null;
}
} catch (SQLException var22) {
var24.printStackTrace();
}
} finally {
try {
if (conn != null) {
conn.close();
conn = null;
}
} catch (SQLException var20) {
var20.printStackTrace();
}
}
try {
if (conn != null) {
conn.close();
conn = null;
}
} catch (SQLException var21) {
var21.printStackTrace();
}
return updateCnt;
}
} }
\ No newline at end of file
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