Commit f5c094fd authored by dpawar's avatar dpawar

added misc validation


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@94341 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 2f74a808
...@@ -91,6 +91,7 @@ public String process(Document dom, Document dom2, String windowName, String xtr ...@@ -91,6 +91,7 @@ public String process(Document dom, Document dom2, String windowName, String xtr
ArrayList<String> podNotConfList=new ArrayList<String>(); ArrayList<String> podNotConfList=new ArrayList<String>();
ArrayList<String> podTraceInvList=new ArrayList<String>(); ArrayList<String> podTraceInvList=new ArrayList<String>();
ArrayList<String> miscDrCrInvList=new ArrayList<String>(); ArrayList<String> miscDrCrInvList=new ArrayList<String>();
ArrayList<String> PodHdrInvList=new ArrayList<String>();
Connection conn = null; Connection conn = null;
ConnDriver connDriver = null; ConnDriver connDriver = null;
GenericUtility genericUtility = null; GenericUtility genericUtility = null;
...@@ -267,8 +268,8 @@ public String process(Document dom, Document dom2, String windowName, String xtr ...@@ -267,8 +268,8 @@ public String process(Document dom, Document dom2, String windowName, String xtr
System.out.println("inv45dayList-->>["+inv45dayList+"]"); System.out.println("inv45dayList-->>["+inv45dayList+"]");
miscDrCrInvList=getDoneInvoiceIDFromMiscDrCrRcp(conn,inv45dayList); PodHdrInvList=getDoneInvoiceIDFromPODHdr(conn,inv45dayList);
System.out.println("miscDrCrInvList123---->>["+miscDrCrInvList+"]"); System.out.println("POD header123---->>["+PodHdrInvList+"]");
/*Iterator<String> it1 = podProcessInvIDList.iterator(); /*Iterator<String> it1 = podProcessInvIDList.iterator();
if(miscDrCrInvList.size() > 0){ if(miscDrCrInvList.size() > 0){
while (it1.hasNext()) { while (it1.hasNext()) {
...@@ -282,6 +283,10 @@ public String process(Document dom, Document dom2, String windowName, String xtr ...@@ -282,6 +283,10 @@ public String process(Document dom, Document dom2, String windowName, String xtr
} }
}*/ }*/
if(PodHdrInvList.size() > 0){
miscDrCrInvList=getDoneInvoiceIDFromMiscDrCrRcp(conn, PodHdrInvList);
System.out.println("miscDrCrInvList---->>["+miscDrCrInvList+"]");
}
//podProcessInvIDList.clear(); //podProcessInvIDList.clear();
System.out.println("miscDrCrInvList size-->>["+miscDrCrInvList.size()+"]"); System.out.println("miscDrCrInvList size-->>["+miscDrCrInvList.size()+"]");
if(miscDrCrInvList.size() > 0){ if(miscDrCrInvList.size() > 0){
...@@ -1045,8 +1050,9 @@ private ArrayList<String> getDoneInvoiceIDFromPodTrace(Connection conn) ...@@ -1045,8 +1050,9 @@ private ArrayList<String> getDoneInvoiceIDFromPodTrace(Connection conn)
return InvIDList; return InvIDList;
} }
private ArrayList<String> getDoneInvoiceIDFromMiscDrCrRcp(Connection conn,ArrayList<String>inv45dayListL) private ArrayList<String> getDoneInvoiceIDFromPODHdr(Connection conn,ArrayList<String>inv45dayListL)
{ {
System.out.println("------in getDoneInvoiceIDFromPODHdr------");
PreparedStatement pstmt=null,pstmt1=null; PreparedStatement pstmt=null,pstmt1=null;
ResultSet rs=null,rs1=null; ResultSet rs=null,rs1=null;
String sql="",remarks="",subInvId="",TranId="",sql1="",itemCode="",itemCodeM="",confirmed=""; String sql="",remarks="",subInvId="",TranId="",sql1="",itemCode="",itemCodeM="",confirmed="";
...@@ -1075,7 +1081,7 @@ private ArrayList<String> getDoneInvoiceIDFromMiscDrCrRcp(Connection conn,ArrayL ...@@ -1075,7 +1081,7 @@ private ArrayList<String> getDoneInvoiceIDFromMiscDrCrRcp(Connection conn,ArrayL
qty=rs.getDouble(1); qty=rs.getDouble(1);
itemCode=rs.getString(2); itemCode=rs.getString(2);
/* sql1="select d.line_no__invtrace,d.item_code,d.quantity,h.remarks from " /* sql1="seleline_no__invtracect d.,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 " + "misc_drcr_rcp h,misc_drcr_rdet d where h.tran_id=d.tran_id and h.remarks "
+ "like ? order by line_no__invtrace";*/ + "like ? order by line_no__invtrace";*/
sql1="select sum(nvl(d.quantity__resale,0)),d.item_code from spl_sales_por_hdr h,spl_sales_por_det d " sql1="select sum(nvl(d.quantity__resale,0)),d.item_code from spl_sales_por_hdr h,spl_sales_por_det d "
...@@ -1135,6 +1141,105 @@ private ArrayList<String> getDoneInvoiceIDFromMiscDrCrRcp(Connection conn,ArrayL ...@@ -1135,6 +1141,105 @@ private ArrayList<String> getDoneInvoiceIDFromMiscDrCrRcp(Connection conn,ArrayL
} }
}
catch(Exception e)
{
e.printStackTrace();
}
System.out.println("inv45dayListL addAll--->>["+inv45dayListL+"]");
return inv45dayListL;
}
private ArrayList<String> getDoneInvoiceIDFromMiscDrCrRcp(Connection conn,ArrayList<String>inv45dayListL)
{
System.out.println("------in getDoneInvoiceIDFromMiscDrCrRcp------");
PreparedStatement pstmt=null,pstmt1=null;
ResultSet rs=null,rs1=null;
String sql="",remarks="",subInvId="",TranId="",sql1="",itemCode="",itemCodeM="",confirmed="";
int lineNoTrace=0,lineNoTraceM=0;
double sumQuantityMisc=0,sumQuantityInv=0,qty=0,qtyM=0;
HashSet<String> unqInvID=new HashSet <String>();
ArrayList<String> tranIDList=new ArrayList <String>();
ArrayList<String> InvIDList=new ArrayList <String>();
ArrayList<String> InvIDTemp=new ArrayList <String>();
ProofOfDelivery podL=ProofOfDelivery.getInstance();
try{
Iterator<String> it=inv45dayListL.iterator();
while(it.hasNext())
{
String id=it.next();
confirmed=podL.getColumnDescr(conn,"confirmed","spl_sales_por_hdr","invoice_id",id);
confirmed=confirmed==null ? "N" :confirmed.trim();
System.out.println("confirmed-->["+confirmed+" invID-->["+id+"]");
if("Y".equalsIgnoreCase(confirmed)){
sql="select sum(quantity),item_code from invoice_trace where invoice_id = ? group by item_code,invoice_id";
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="seleline_no__invtracect d.,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__resale,0)),d.item_code from spl_sales_por_hdr h,spl_sales_por_det d "
+ "where h.tran_id = d.tran_id and h.invoice_id = ? 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("qtyMisc-->>["+qtyM+" qtyInvoice-->["+qty+"]");
if(qtyM < qty && itemCode.equalsIgnoreCase(itemCodeM)){
InvIDTemp.add(id);
partialInvoiceMapG.put(id+":"+itemCode.trim(), qty- qtyM);
}else{
it.remove();
inv45dayListL.remove(id);
break;
}
}
if(rs1!=null){
rs1.close();
rs1=null;
}
}
System.out.println("InvTemp --->>["+InvIDTemp+"]");
} //confirmed id cond. end
}
System.out.println("unqInvID addAll--->>["+unqInvID+"]");
System.out.println("InvIDTemp --->>["+InvIDTemp+"]");
if(InvIDTemp.size() > 0){
unqInvID.addAll(InvIDTemp);
InvIDList.clear();
InvIDList.addAll(unqInvID);
System.out.println("InvIDList addAll--->>["+InvIDList+"]");
//partialInvoice.addAll(InvIDList);
}
System.out.println("partialInvoiceMapG --->>["+partialInvoiceMapG+"]");
if(inv45dayListL.size() > 0){
Iterator <String>it1=InvIDList.iterator();
while (it1.hasNext()) {
String podPrcId=it1.next();
if(inv45dayListL.contains(podPrcId))
System.out.println("---in misc arrayList------"+podPrcId);
it1.remove();
inv45dayListL.remove(podPrcId);
}
}
} }
catch(Exception e) catch(Exception e)
{ {
...@@ -1247,10 +1352,7 @@ public String actualQtyPODProcessPartial(Connection conn) //partialInvoiceMap ...@@ -1247,10 +1352,7 @@ public String actualQtyPODProcessPartial(Connection conn) //partialInvoiceMap
{ {
String [] invID =id.split(":"); String [] invID =id.split(":");
partialID.add(invID[cnt2]); partialID.add(invID[cnt2]);
partialItem.add(invID[cnt1]); partialItem.add(invID[cnt1]);
cnt2++;
cnt1++;
} }
} }
System.out.println("partialID--->>["+partialID+"]"); System.out.println("partialID--->>["+partialID+"]");
......
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