Commit 215c1070 authored by dpawar's avatar dpawar

added partial


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@94326 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 3e853884
...@@ -208,7 +208,7 @@ public String process(Document dom, Document dom2, String windowName, String xtr ...@@ -208,7 +208,7 @@ public String process(Document dom, Document dom2, String windowName, String xtr
System.out.println("Size of arrayList inv45dayList----->>["+inv45dayList.size()+"]"); System.out.println("Size of arrayList inv45dayList----->>["+inv45dayList.size()+"]");
if(inv45dayList.size() > 0){ if(inv45dayList.size() > 0){
System.out.println("Data found for process---------------"); System.out.println("Data found for process---------------");
podProcessInvIDList=getDoneInvoiceIdHDR( conn, inv45dayList); /*podProcessInvIDList=getDoneInvoiceIdHDR( conn, inv45dayList);
if(podProcessInvIDList.contains("Error")){ if(podProcessInvIDList.contains("Error")){
//handle error if array list contain error. //handle error if array list contain error.
errCode="VTPRCNCP"; errCode="VTPRCNCP";
...@@ -242,11 +242,13 @@ public String process(Document dom, Document dom2, String windowName, String xtr ...@@ -242,11 +242,13 @@ public String process(Document dom, Document dom2, String windowName, String xtr
} }
} }
*/
System.out.println("podProcessInvIDList-->>["+podProcessInvIDList+"]"); System.out.println("podProcessInvIDList-->>["+podProcessInvIDList+"]");
miscDrCrInvList=getDoneInvoiceIDFromMiscDrCrRcp(conn); miscDrCrInvList=getDoneInvoiceIDFromMiscDrCrRcp(conn,inv45dayList);
System.out.println("miscDrCrInvList123---->>["+miscDrCrInvList+"]"); System.out.println("miscDrCrInvList123---->>["+miscDrCrInvList+"]");
Iterator<String> it1 = podProcessInvIDList.iterator(); /*Iterator<String> it1 = podProcessInvIDList.iterator();
if(miscDrCrInvList.size() > 0){ if(miscDrCrInvList.size() > 0){
while (it1.hasNext()) { while (it1.hasNext()) {
String podPrcId=it1.next(); String podPrcId=it1.next();
...@@ -258,8 +260,17 @@ public String process(Document dom, Document dom2, String windowName, String xtr ...@@ -258,8 +260,17 @@ public String process(Document dom, Document dom2, String windowName, String xtr
} }
} }
} }*/
//podProcessInvIDList.clear(); //podProcessInvIDList.clear();
System.out.println("miscDrCrInvList size-->>["+miscDrCrInvList.size()+"]");
if(miscDrCrInvList.size() > 0){
podProcessInvIDList.addAll(miscDrCrInvList);
}else{
errCode="VTDNFIN"; //Data not found
errorString = itmdbAccess.getErrorString("", errCode, "", "", conn);
return errorString;
}
System.out.println("Final invoice Id ready for debit note12---->>["+podProcessInvIDList+"]"); System.out.println("Final invoice Id ready for debit note12---->>["+podProcessInvIDList+"]");
...@@ -537,9 +548,12 @@ private String generateDebitNote(Connection conn,ArrayList<String> podProcessInv ...@@ -537,9 +548,12 @@ private String generateDebitNote(Connection conn,ArrayList<String> podProcessInv
} }
}else {// end detail3AmtT > 0 condition }else {// end detail3AmtT > 0 condition
int cnt2=0;
System.out.println("Debit note gennerated for Rs.0- Invoice ID----->> ["+invoiceId+"]"); System.out.println("Debit note gennerated for Rs.0- Invoice ID----->> ["+invoiceId+"]");
int cnt=insertDataInPodTrace(conn1, invoiceId, podC.xmlStringAll, schemeMap, partialMap,"Y"); if((podC.xmlStringAll)!=null && (podC.xmlStringAll).length() > 0){
if(cnt > 1) cnt2=insertDataInPodTrace(conn1, invoiceId, podC.xmlStringAll, schemeMap, partialMap,"Y");
}
if(cnt2 > 1)
conn1.commit(); conn1.commit();
} }
...@@ -883,6 +897,7 @@ private int insertDataInPodTrace(Connection conn,String invID,String xmlDataAll, ...@@ -883,6 +897,7 @@ private int insertDataInPodTrace(Connection conn,String invID,String xmlDataAll,
try{ try{
//DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance(); //DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
//DocumentBuilder dBuilder = dbFactory.newDocumentBuilder(); //DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
System.out.println("xmlDataAll---->>[["+xmlDataAll+"]]");
Document doc = new ValidatorEJB ().parseString(xmlDataAll); Document doc = new ValidatorEJB ().parseString(xmlDataAll);
doc.getDocumentElement().normalize(); doc.getDocumentElement().normalize();
System.out.println("Root element :" + doc.getDocumentElement().getNodeName()); System.out.println("Root element :" + doc.getDocumentElement().getNodeName());
...@@ -987,18 +1002,19 @@ private ArrayList<String> getDoneInvoiceIDFromPodTrace(Connection conn) ...@@ -987,18 +1002,19 @@ private ArrayList<String> getDoneInvoiceIDFromPodTrace(Connection conn)
return InvIDList; return InvIDList;
} }
private ArrayList<String> getDoneInvoiceIDFromMiscDrCrRcp(Connection conn) private ArrayList<String> getDoneInvoiceIDFromMiscDrCrRcp(Connection conn,ArrayList<String>inv45dayListL)
{ {
PreparedStatement pstmt=null,pstmt1=null; PreparedStatement pstmt=null,pstmt1=null;
ResultSet rs=null,rs1=null; ResultSet rs=null,rs1=null;
String sql="",remarks="",subInvId=""; String sql="",remarks="",subInvId="",TranId="",sql1="",itemCode="",itemCodeM="";
double sumQuantityMisc=0,sumQuantityInv=0; int lineNoTrace=0,lineNoTraceM=0;
double sumQuantityMisc=0,sumQuantityInv=0,qty=0,qtyM=0;
HashSet<String> unqInvID=new HashSet <String>(); HashSet<String> unqInvID=new HashSet <String>();
ArrayList<String> tranIDList=new ArrayList <String>(); ArrayList<String> tranIDList=new ArrayList <String>();
ArrayList<String> InvIDList=new ArrayList <String>(); ArrayList<String> InvIDList=new ArrayList <String>();
ArrayList<String> InvIDFinalList=new ArrayList <String>(); ArrayList<String> InvIDTemp=new ArrayList <String>();
try{ try{
sql="select tran_id,remarks from misc_drcr_rcp where remarks like 'Auto%POD%' and confirmed = ?"; /*sql="select tran_id,remarks from misc_drcr_rcp where remarks like 'Auto%POD%' and confirmed = ?";
pstmt=conn.prepareStatement(sql); pstmt=conn.prepareStatement(sql);
pstmt.setString(1, "Y"); pstmt.setString(1, "Y");
...@@ -1009,18 +1025,66 @@ private ArrayList<String> getDoneInvoiceIDFromMiscDrCrRcp(Connection conn) ...@@ -1009,18 +1025,66 @@ private ArrayList<String> getDoneInvoiceIDFromMiscDrCrRcp(Connection conn)
subInvId=remarks.substring(46, remarks.length()); subInvId=remarks.substring(46, remarks.length());
InvIDList.add(subInvId); InvIDList.add(subInvId);
} }*/
if(InvIDList.size() > 0){ for(String id : inv45dayListL)
unqInvID.addAll(InvIDList); {
InvIDList.clear(); sql="select sum(quantity),item_code from invoice_trace where invoice_id = ? group by item_code,invoice_id";
InvIDList.addAll(unqInvID); pstmt=conn.prepareStatement(sql);
pstmt.setString(1, id);
rs=pstmt.executeQuery();
while(rs.next()){
//lineNoTrace=rs.getInt(1);
qty=rs.getDouble(1);
itemCode=rs.getString(2);
/* sql1="select d.line_no__invtrace,d.item_code,d.quantity,h.remarks from "
+ "misc_drcr_rcp h,misc_drcr_rdet d where h.tran_id=d.tran_id and h.remarks "
+ "like ? order by line_no__invtrace";*/
sql1="select sum(nvl(d.quantity,0)) as Quantity,d.item_code"
+" from misc_drcr_rcp h,misc_drcr_rdet d where h.tran_id=d.tran_id and h.remarks"
+" like ? and Quantity <> 0 group by d.item_code";
pstmt1=conn.prepareStatement(sql1);
pstmt1.setString(1, "%POD%"+id+"%");
rs1=pstmt1.executeQuery();
while(rs1.next()){
//lineNoTraceM=rs1.getInt(1);
qtyM=rs1.getDouble(1);
itemCodeM=rs1.getString(2);
System.out.println("itemCodeM-->>["+itemCodeM+" itemCodeM-->["+itemCodeM+"]");
System.out.println("qtyM-->>["+qtyM+" qtyM-->["+qty+"]");
if(qtyM != qty && itemCode.equalsIgnoreCase(itemCodeM)){
InvIDTemp.add(id);
}
}
if(rs1!=null){
rs1.close();
rs1=null;
}
}
System.out.println("InvTemp --->>["+InvIDTemp+"]");
}
System.out.println("inv45dayListL in -MISC-->>"+inv45dayListL);
if(InvIDTemp.size() > 0){
unqInvID.addAll(InvIDTemp);
} }
System.out.println("unqInvID --->>["+unqInvID+"]");
unqInvID.addAll(inv45dayListL);
inv45dayListL.clear();
inv45dayListL.addAll(unqInvID);
} }
catch(Exception e) catch(Exception e)
{ {
e.printStackTrace(); e.printStackTrace();
} }
return InvIDList; return inv45dayListL;
} }
private String newErrorMessage(String errString,String invid) private String newErrorMessage(String errString,String invid)
{ {
......
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