Commit 9873be42 authored by dpawar's avatar dpawar

added validation


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@96284 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 45bbb7f5
...@@ -22,6 +22,8 @@ import java.text.SimpleDateFormat; ...@@ -22,6 +22,8 @@ import java.text.SimpleDateFormat;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Calendar; import java.util.Calendar;
import java.util.Date; import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import java.util.StringTokenizer; import java.util.StringTokenizer;
import javax.ejb.Stateless; import javax.ejb.Stateless;
...@@ -126,8 +128,8 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa ...@@ -126,8 +128,8 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa
String sql = "",locCode ="",invstat="",aval="",avalyn="",status=""; String sql = "",locCode ="",invstat="",aval="",avalyn="",status="";
double qtyConf=0,qtyShip=0,totQty=0,detquantity=0,stkquantity=0,quantity=0,totquantity=0; double qtyConf=0,qtyShip=0,totQty=0,detquantity=0,stkquantity=0,quantity=0,totquantity=0;
String squantity="",distOrder = "",itemCode="",confirmed="",tranId="",siteCode="",lotSl="",addUser="",tranCode=""; String squantity="",distOrder = "",itemCode="",confirmed="",tranId="",siteCode="",lotSl="",addUser="",tranCode="";
String itemCodeL="",SiteCodeL="",CustCodeL="",ChanPart="",sorderNo="";
String sorderNo="";
try { try {
genericUtility = GenericUtility.getInstance(); genericUtility = GenericUtility.getInstance();
System.out.println("editFlag------>>["+editFlag+"]"); System.out.println("editFlag------>>["+editFlag+"]");
...@@ -199,11 +201,13 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa ...@@ -199,11 +201,13 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa
despCount=getDBRowCount(conn,"despatch","sord_no",sorderNo); despCount=getDBRowCount(conn,"despatch","sord_no",sorderNo);
double sordItemQty=getQtyFromSordItem(sorderNo,conn); double sordItemQty=getQtyFromSordItem(sorderNo,conn);
avalyn=getColumnDescr(conn, "available_yn", "sorder", "sale_order", sorderNo);
avalyn=avalyn==null ? "N" : avalyn.trim();
System.out.println("avalyn--->>["+avalyn+"]");
System.out.println("Sale order Confirmed---->>["+confirmed+"]"); System.out.println("Sale order Confirmed---->>["+confirmed+"]");
System.out.println("Sale order status---->>["+status+"]"); System.out.println("Sale order status---->>["+status+"]");
System.out.println("despCount---->>["+despCount+"]"); System.out.println("despCount---->>["+despCount+"]");
System.out.println("sordItemQty---->>["+sordItemQty+"]"); System.out.println("sordItemQty---->>["+sordItemQty+"]");
System.out.println("avalyn---->>["+avalyn+"]");
if("N".equalsIgnoreCase(confirmed)){ if("N".equalsIgnoreCase(confirmed)){
errCode = "VTSORDNNC"; errCode = "VTSORDNNC";
...@@ -217,6 +221,56 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa ...@@ -217,6 +221,56 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa
errCode = "VTSORDDEF"; errCode = "VTSORDDEF";
errString = getErrorString("sale_order_no",errCode,userId); errString = getErrorString("sale_order_no",errCode,userId);
break; break;
}else if("N".equalsIgnoreCase(avalyn)){
sql="select site_code,cust_code from sorder where sale_order = ?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1,sorderNo);
rs=pstmt.executeQuery();
if(rs.next()){
SiteCodeL=checkNull(rs.getString(1));
CustCodeL=checkNull(rs.getString(2));
}
rs.close();
pstmt.close();
rs = null;
pstmt = null;
sql="select channel_partner from site_customer where site_code= ? and "
+ "cust_code = ?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1,SiteCodeL);
pstmt.setString(2,CustCodeL);
rs=pstmt.executeQuery();
if(rs.next()){
ChanPart=rs.getString(1);
}
ChanPart=ChanPart ==null ? "" : ChanPart.trim();
System.out.println("ChanPart---->>["+ChanPart+"]");
if("N".equalsIgnoreCase(ChanPart)){
errCode = "VTCUSTCD4";
errString = getErrorString("sale_order_no",errCode,userId);
break;
}
rs.close();
pstmt.close();
rs = null;
pstmt = null;
if(ChanPart.length() == 0){
sql="select available_yn from customer where cust_code = ? ";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1,CustCodeL);
rs=pstmt.executeQuery();
if(rs.next()){
avalyn=rs.getString(1);
}
avalyn=avalyn ==null ? "N" : avalyn.trim();
if("N".equalsIgnoreCase(avalyn)){
errCode = "VTCUSTCD4";
errString = getErrorString("sale_order_no",errCode,userId);
break;
}
}
} }
} }
...@@ -230,9 +284,6 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa ...@@ -230,9 +284,6 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa
break; break;
case 2: case 2:
parentNodeList = dom2.getElementsByTagName("Detail2"); parentNodeList = dom2.getElementsByTagName("Detail2");
parentNode = parentNodeList.item(0); parentNode = parentNodeList.item(0);
System.out.println("parentNode >>>{"+parentNode+"}"); System.out.println("parentNode >>>{"+parentNode+"}");
...@@ -352,16 +403,18 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa ...@@ -352,16 +403,18 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa
{ {
System.out.println("----------in wfvaldata of item_code............"); System.out.println("----------in wfvaldata of item_code............");
ArrayList <String> itemCodeList=new ArrayList<String>(); ArrayList <String> itemCodeList=new ArrayList<String>();
String itemCodeL="",SiteCodeL="",CustCodeL="",ChanPart=""; String qcLockValue="";
boolean isFound=false;
int count=0; int count=0;
sorderNo = checkNull(genericUtility.getColumnValue("sale_order_no", dom1)); sorderNo = checkNull(genericUtility.getColumnValue("sale_order_no", dom1));
itemCodeL = checkNull(genericUtility.getColumnValue("item_code", dom2,"3")); itemCode = checkNull(genericUtility.getColumnValue("item_code", dom2,"3"));
//lotSlL=checkNull(genericUtility.getColumnValue("lot_sl", dom2,"3")); //lotSlL=checkNull(genericUtility.getColumnValue("lot_sl", dom2,"3"));
avalyn=getColumnDescr(conn, "available_yn", "sorder", "sale_order", sorderNo);
avalyn=avalyn==null ? "N" : avalyn.trim();
System.out.println("Dertail3 avalyn--->>["+avalyn+"]");
System.out.println("sorderNo------>>["+sorderNo+"]"); System.out.println("sorderNo------>>["+sorderNo+"]");
System.out.println("itemCodeL------>>["+itemCodeL+"]"); System.out.println("itemCode------>>["+itemCode+"]");
if (itemCodeL.trim().length() == 0) if (itemCode.trim().length() == 0)
{ {
errCode = "DIDIICNULL"; errCode = "DIDIICNULL";
errString = getErrorString("item_code",errCode,userId); errString = getErrorString("item_code",errCode,userId);
...@@ -382,78 +435,47 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa ...@@ -382,78 +435,47 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa
rs.close(); rs.close();
pstmt = null; pstmt = null;
rs = null; rs = null;
avalyn=getColumnDescr(conn, "available_yn", "sorder", "sale_order", sorderNo);
avalyn=avalyn==null ? "N" : avalyn.trim(); if(!(itemCodeList.contains(itemCode)))
System.out.println("avalyn--->>["+avalyn+"]");
if(!(itemCodeList.contains(itemCodeL)))
{ {
errCode = "DIDIICNOMA"; errCode = "DIDIICNOMA";
errString = getErrorString("item_code",errCode,userId); errString = getErrorString("item_code",errCode,userId);
break; break;
}else if(isQtyOnHold(sorderNo,itemCodeL,conn)){
if("N".equalsIgnoreCase(avalyn)){
sql="select site_code,cust_code from sorder where sale_order = ?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1,sorderNo);
rs=pstmt.executeQuery();
if(rs.next()){
SiteCodeL=checkNull(rs.getString(1));
CustCodeL=checkNull(rs.getString(2));
}
rs.close();
pstmt.close();
rs = null;
pstmt = null;
sql="select channel_partner from site_customer where site_code= ? and "
+ "cust_code = ?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1,SiteCodeL);
pstmt.setString(2,CustCodeL);
rs=pstmt.executeQuery();
if(rs.next()){
isFound=true;
ChanPart=rs.getString(1);
}
ChanPart=ChanPart ==null ? "N" : ChanPart.trim();
System.out.println("ChanPart---->>["+ChanPart+"]");
if("N".equalsIgnoreCase(ChanPart)){
errCode = "VTCUSTCD4";
errString = getErrorString("item_code",errCode,userId);
break;
}
rs.close();
pstmt.close();
rs = null;
pstmt = null;
if(isFound){
sql="select available_yn from customer where cust_code = ? ";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1,CustCodeL);
rs=pstmt.executeQuery();
if(rs.next()){
avalyn=rs.getString(1);
}
avalyn=avalyn ==null ? "N" : avalyn.trim();
}
} }
} //
} }
} }
else if(childNodeName.equalsIgnoreCase("quantity")) else if(childNodeName.equalsIgnoreCase("quantity"))
{ {
System.out.println("-------------wfvalData..quantity............."); System.out.println("-------------wfvalData..quantity.............");
String lotNo="",locCodeL="";
double sdetQty=0,despatchQty=0,actQty=0; double sdetQty=0,despatchQty=0,actQty=0;
HashMap<String,String>invHoldMap=new HashMap<String,String>();
sorderNo = checkNull(genericUtility.getColumnValue("sale_order_no", dom1)); sorderNo = checkNull(genericUtility.getColumnValue("sale_order_no", dom1));
squantity = genericUtility.getColumnValue("quantity",dom2); squantity = genericUtility.getColumnValue("quantity",dom2);
siteCode = genericUtility.getColumnValue("site_code",dom2,"2"); siteCode = genericUtility.getColumnValue("site_code",dom2,"2");
//lotSl = genericUtility.getColumnValue("lot_sl",dom2); //lotSl = genericUtility.getColumnValue("lot_sl",dom2);
lotSl=checkNull(genericUtility.getColumnValue("lot_sl", dom2,"3")); lotSl=checkNull(genericUtility.getColumnValue("lot_sl", dom2,"3"));
itemCode = checkNull(genericUtility.getColumnValue("item_code", dom2,"3")); itemCode = checkNull(genericUtility.getColumnValue("item_code", dom2,"3"));
locCodeL = checkNull(genericUtility.getColumnValue("loc_code", dom2,"3"));
lotNo = checkNull(genericUtility.getColumnValue("lot_no", dom2,"3"));
avalyn=getColumnDescr(conn, "available_yn", "sorder", "sale_order", sorderNo);
avalyn=avalyn==null ? "N" : avalyn.trim();
System.out.println("sorderNo--->>["+sorderNo+"]"); System.out.println("sorderNo--->>["+sorderNo+"]");
System.out.println("lotSl--->>["+lotSl+"]"); System.out.println("lotSl--->>["+lotSl+"]");
System.out.println("siteCode--->>["+siteCode+"]");
System.out.println("locCodeL--->>["+locCodeL+"]");
System.out.println("lotNo--->>["+lotNo+"]");
System.out.println("itemCode--->>["+itemCode+"]"); System.out.println("itemCode--->>["+itemCode+"]");
System.out.println("squantity--->>["+squantity+"]"); System.out.println("squantity--->>["+squantity+"]");
invHoldMap.put("item_code", itemCode);
invHoldMap.put("site_code", siteCode);
invHoldMap.put("loc_code", locCodeL);
invHoldMap.put("lot_no", lotNo);
invHoldMap.put("lot_sl", lotSl);
if (squantity == null || squantity.trim().length() == 0) if (squantity == null || squantity.trim().length() == 0)
{ {
quantity = 0; quantity = 0;
...@@ -463,6 +485,19 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa ...@@ -463,6 +485,19 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa
quantity = Double.parseDouble(squantity); quantity = Double.parseDouble(squantity);
} }
cnt=getInvHoldCount(invHoldMap, conn);
if("N".equalsIgnoreCase(avalyn)){
if(cnt == 0){
//Error
errCode = "VTDPCCSQ";//Despatch can not be created as qunaity is on hold.
errString = getErrorString("quantity",errCode,userId);
break;
}
}
sql = "select sum(quantity) from despatchdet where sord_no = ? and lot_sl = ? and item_code = ?"; sql = "select sum(quantity) from despatchdet where sord_no = ? and lot_sl = ? and item_code = ?";
pstmt=conn.prepareStatement(sql); pstmt=conn.prepareStatement(sql);
pstmt.setString(1,sorderNo); pstmt.setString(1,sorderNo);
...@@ -481,6 +516,7 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa ...@@ -481,6 +516,7 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa
totquantity = despatchQty + quantity;//0+20=20 totquantity = despatchQty + quantity;//0+20=20
sql = "select sum(quantity) from sorddet where sale_order = ? and item_code = ?"; sql = "select sum(quantity) from sorddet where sale_order = ? and item_code = ?";
pstmt=conn.prepareStatement(sql); pstmt=conn.prepareStatement(sql);
pstmt.setString(1,sorderNo); pstmt.setString(1,sorderNo);
...@@ -740,7 +776,7 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa ...@@ -740,7 +776,7 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa
sql="select d.desp_id,d.site_code,d.desp_date,d.curr_code,d.exch_rate,d.trans_mode,d.curr_code__frt,d.curr_code__ins,d.stan_code," sql="select d.desp_id,d.site_code,d.desp_date,d.curr_code,d.exch_rate,d.trans_mode,d.curr_code__frt,d.curr_code__ins,d.stan_code,"
+ "d.state_code__dlv,d.dlv_city,d.dlv_pin,d.count_code__dlv,d.dlv_add1,d.dlv_add2,d.dlv_add3," + "d.state_code__dlv,d.dlv_city,d.dlv_pin,d.count_code__dlv,d.dlv_add1,d.dlv_add2,d.dlv_add3,"
+ "d.tran_code,d.stan_code__init,d.status,d.status_remarks,d.remarks,d.no_art,d.status_date,d.cust_code,d.cust_code__dlv," + "d.tran_code,d.stan_code__init,d.status,d.status_remarks,d.remarks,d.no_art,d.status_date,d.cust_code,d.cust_code__dlv,"
+ "s.site_code__ship,s.CHG_USER,s.CHG_TERM, s.order_date" + "s.site_code__ship,s.CHG_USER,s.CHG_TERM, s.order_date,d.gross_weight,d.nett_weight,d.tare_weight,d.no_art"
+ " from despatch d,sorder s where d.sord_no = ? and d.sord_no = s.sale_order and d.add_user = ?"; + " from despatch d,sorder s where d.sord_no = ? and d.sord_no = s.sale_order and d.add_user = ?";
pstmt=conn.prepareStatement(sql); pstmt=conn.prepareStatement(sql);
...@@ -780,7 +816,9 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa ...@@ -780,7 +816,9 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa
remarksDes=checkNull(rs.getString("remarks")); remarksDes=checkNull(rs.getString("remarks"));
noArtDes=checkNull(rs.getString("no_art")); noArtDes=checkNull(rs.getString("no_art"));
sOrdDate=rs.getDate("order_date"); sOrdDate=rs.getDate("order_date");
grossWeight=rs.getDouble("gross_weight");
netWeight=rs.getDouble("nett_weight");
tareWeight=rs.getDouble("tare_weight");
} }
if(rs!=null){ if(rs!=null){
rs.close(); rs.close();
...@@ -840,27 +878,32 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa ...@@ -840,27 +878,32 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa
valueXmlString.append("<dlv_city><![CDATA["+ dlvCity +"]]></dlv_city>"); valueXmlString.append("<dlv_city><![CDATA["+ dlvCity +"]]></dlv_city>");
valueXmlString.append("<dlv_pin><![CDATA["+ dlvPin +"]]></dlv_pin>"); valueXmlString.append("<dlv_pin><![CDATA["+ dlvPin +"]]></dlv_pin>");
valueXmlString.append("<count_code__dlv><![CDATA["+ countCodeDlv +"]]></count_code__dlv>"); valueXmlString.append("<count_code__dlv><![CDATA["+ countCodeDlv +"]]></count_code__dlv>");
valueXmlString.append("<tran_code><![CDATA["+ tranCode +"]]></tran_code>"); //valueXmlString.append("<tran_code><![CDATA["+ tranCode +"]]></tran_code>");
valueXmlString.append("<stan_code__init><![CDATA["+ stanCodeInit +"]]></stan_code__init>"); valueXmlString.append("<stan_code__init><![CDATA["+ stanCodeInit +"]]></stan_code__init>");
valueXmlString.append("<status_remarks><![CDATA["+ statusRemarks +"]]></status_remarks>"); valueXmlString.append("<status_remarks><![CDATA["+ statusRemarks +"]]></status_remarks>");
valueXmlString.append("<status><![CDATA["+ status +"]]></status>"); valueXmlString.append("<status><![CDATA["+ status +"]]></status>");
tranName=getColumnDescr(conn,"tran_name" , "transporter", "tran_code", tranCode); tranName=getColumnDescr(conn,"tran_name" , "transporter", "tran_code", tranCode);
valueXmlString.append("<tran_name><![CDATA["+ tranName +"]]></tran_name>"); //valueXmlString.append("<tran_name><![CDATA["+ tranName +"]]></tran_name>");
valueXmlString.append("<remarks><![CDATA["+ remarksDes +"]]></remarks>"); valueXmlString.append("<remarks><![CDATA["+ remarksDes +"]]></remarks>");
valueXmlString.append("<no_art><![CDATA["+ noArtDes +"]]></no_art>"); valueXmlString.append("<no_art><![CDATA["+ noArtDes+"]]></no_art>");
valueXmlString.append("<gross_weight>").append("<![CDATA[" + grossWeight + "]]>").append("</gross_weight>");
valueXmlString.append("<nett_weight>").append("<![CDATA[" + netWeight + "]]>").append("</nett_weight>");
valueXmlString.append("<tare_weight>").append("<![CDATA[" + tareWeight + "]]>").append("</tare_weight>");
valueXmlString.append("<add_user>").append("<![CDATA[" + chgUser + "]]>").append("</add_user>"); valueXmlString.append("<add_user>").append("<![CDATA[" + chgUser + "]]>").append("</add_user>");
valueXmlString.append("<add_term>").append("<![CDATA[" + chgTerm + "]]>").append("</add_term>"); valueXmlString.append("<add_term>").append("<![CDATA[" + chgTerm + "]]>").append("</add_term>");
valueXmlString.append("<add_date>").append("<![CDATA[" + currAppdate + "]]>").append("</add_date>"); valueXmlString.append("<add_date>").append("<![CDATA[" + currAppdate + "]]>").append("</add_date>");
valueXmlString.append("</Detail2>"); valueXmlString.append("</Detail2>");
} }
} }
}else{ }else{
System.out.println("insert record called................12");
valueXmlString.append(insertNewRecord(sorderNo,currentFormNo,conn)); valueXmlString.append(insertNewRecord(sorderNo,currentFormNo,conn));
} }
...@@ -1140,7 +1183,7 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa ...@@ -1140,7 +1183,7 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa
netTotAmt = rs.getString("net_tot_amt") == null ? " " : rs.getString("net_tot_amt"); netTotAmt = rs.getString("net_tot_amt") == null ? " " : rs.getString("net_tot_amt");
siteCodeDet = rs.getString("site_code") == null ? " " : rs.getString("site_code"); siteCodeDet = rs.getString("site_code") == null ? " " : rs.getString("site_code");
unitStd = rs.getString("unit__std") == null ? " " : rs.getString("unit__std"); unitStd = rs.getString("unit__std") == null ? " " : rs.getString("unit__std");
noArt = rs.getString("no_art"); noArt = checkNull(rs.getString("no_art"));
rateStduom = rs.getString("rate__stduom"); rateStduom = rs.getString("rate__stduom");
convRtuomStduom = rs.getString("conv__rtuom_stduom"); convRtuomStduom = rs.getString("conv__rtuom_stduom");
netAmt = rs.getString("net_amt"); netAmt = rs.getString("net_amt");
...@@ -1151,24 +1194,7 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa ...@@ -1151,24 +1194,7 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa
rs = null; rs = null;
itemDescr=checkNull(getColumnDescr(conn, "descr", "item", "item_code", itemCode)); itemDescr=checkNull(getColumnDescr(conn, "descr", "item", "item_code", itemCode));
/*sql = "select line_no,item_code,item_code__ord,quantity,rate,unit,conv__qty_stduom,unit__rate,tax_class,"
+ "tax_chap,tax_env,pack_code,rate__clg,quantity__stduom,net_tot_amt,net_amt,site_code,"
+ "unit__std,no_art,rate__stduom,conv__rtuom_stduom from sorddet "
+ "where sale_order = ? and line_no = ?";*/
/*pstmt = conn.prepareStatement(sql);
pstmt.setString(1,sorderNo);
pstmt.setString(2,lineNoAdd);
rs = pstmt.executeQuery();
if( rs.next() )
{
lnNoSord = checkNull(rs.getString("line_no"));
}
rs.close();
pstmt.close();
pstmt = null;
rs = null;*/
System.out.println("lnNoSord-------->>["+lnNoSord+"]"); System.out.println("lnNoSord-------->>["+lnNoSord+"]");
valueXmlString.append("<Detail3 domID='" +lineNo1+ "' objContext = '"+currentFormNo+"' selected=\"Y\">\r\n"); valueXmlString.append("<Detail3 domID='" +lineNo1+ "' objContext = '"+currentFormNo+"' selected=\"Y\">\r\n");
...@@ -1204,13 +1230,13 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa ...@@ -1204,13 +1230,13 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa
//valueXmlString.append("<CHG_USER><![CDATA["+ userId +"]]></CHG_USER>"); //valueXmlString.append("<CHG_USER><![CDATA["+ userId +"]]></CHG_USER>");
//valueXmlString.append("<CHG_TERM><![CDATA["+ termId +"]]></CHG_TERM>"); //valueXmlString.append("<CHG_TERM><![CDATA["+ termId +"]]></CHG_TERM>");
//valueXmlString.append("<CHG_DATE><![CDATA["+ today +"]]></CHG_DATE>"); //valueXmlString.append("<CHG_DATE><![CDATA["+ today +"]]></CHG_DATE>");
valueXmlString.append("<no_art><![CDATA["+ noArt +"]]></no_art>"); valueXmlString.append("<no_art><![CDATA["+ noArt+"]]></no_art>");
valueXmlString.append("<rate__stduom><![CDATA["+ rateStduom +"]]></rate__stduom>"); valueXmlString.append("<rate__stduom><![CDATA["+ rateStduom +"]]></rate__stduom>");
valueXmlString.append("<conv__rtuom_stduom><![CDATA["+ convRtuomStduom +"]]></conv__rtuom_stduom>"); valueXmlString.append("<conv__rtuom_stduom><![CDATA["+ convRtuomStduom +"]]></conv__rtuom_stduom>");
valueXmlString.append("<tot_net_amt><![CDATA["+ netAmt +"]]></tot_net_amt>"); valueXmlString.append("<tot_net_amt><![CDATA["+ netAmt +"]]></tot_net_amt>");
valueXmlString.append("<quantity__inv><![CDATA["+ quantity +"]]></quantity__inv>"); valueXmlString.append("<quantity__inv><![CDATA["+ quantity +"]]></quantity__inv>");
valueXmlString.append("<quantity__real><![CDATA["+ quantity +"]]></quantity__real>"); valueXmlString.append("<quantity__real><![CDATA["+ quantity +"]]></quantity__real>");
// ADDED BY RITESH ON 26/05/13 START
/*valueXmlString.append("<gross_weight>").append("<![CDATA[").append(grossWeight1).append("]]>").append("</gross_weight>"); /*valueXmlString.append("<gross_weight>").append("<![CDATA[").append(grossWeight1).append("]]>").append("</gross_weight>");
valueXmlString.append("<nett_weight>").append("<![CDATA[").append(netWeight1).append("]]>").append("</nett_weight>"); valueXmlString.append("<nett_weight>").append("<![CDATA[").append(netWeight1).append("]]>").append("</nett_weight>");
valueXmlString.append("<tare_weight>").append("<![CDATA[").append(tareWeight1).append("]]>").append("</tare_weight>"); valueXmlString.append("<tare_weight>").append("<![CDATA[").append(tareWeight1).append("]]>").append("</tare_weight>");
...@@ -1254,7 +1280,7 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa ...@@ -1254,7 +1280,7 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa
else if(currentColumn.trim().equalsIgnoreCase("lot_sl")) else if(currentColumn.trim().equalsIgnoreCase("lot_sl"))
{ {
String lineNoAdd="",lnNoSord="",quantity="",rate1="",conQtyStd="",itemDescr="",itemCodeOrd=""; String lineNoAdd="",lnNoSord="",quantity="",rate1="",conQtyStd="",itemDescr="",itemCodeOrd="";
String unitRate="",taxClass="",taxChap="",taxEnv="",netTotAmt="",quntyStduom="", String unitRate="",taxClass="",taxChap="",taxEnv="",netTotAmt="",quntyStduom="",avalyn="",
siteCodeDet="",unitStd="", noArt="", convRtuomStduom="",netAmt="",rateStduom=""; siteCodeDet="",unitStd="", noArt="", convRtuomStduom="",netAmt="",rateStduom="";
String expLev="1."; String expLev="1.";
System.out.println("Form 3 itm_default_add called................."); System.out.println("Form 3 itm_default_add called.................");
...@@ -1263,11 +1289,12 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa ...@@ -1263,11 +1289,12 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa
System.out.println("Form 3 lot_sl item change1111111222.............."); System.out.println("Form 3 lot_sl item change1111111222..............");
System.out.println("EDIT fLAG----->>["+editFlag+"]"); System.out.println("EDIT fLAG----->>["+editFlag+"]");
String lotSlL="",siteCodeL="",dimension="",holdQtyS="HOLD"; String lotSlL="",siteCodeL="",dimension="",holdQtyS="HOLD";
double qtyStk=0,palletWt=0,cAllocQty=0,holdQty=0; double qtyStk=0,palletWt=0,cAllocQty=0,holdQty=0,allocQty=0,actualQty=0;
lotSlL=checkNull(genericUtility.getColumnValue("lot_sl", dom2,"3")); lotSlL=checkNull(genericUtility.getColumnValue("lot_sl", dom2,"3"));
System.out.println("lotSlL--->2222["+lotSlL+"]"); System.out.println("lotSlL--->2222["+lotSlL+"]");
siteCodeL=getColumnDescr(conn, "site_code", "sorder", "sale_order", sorderNo); siteCodeL=getColumnDescr(conn, "site_code", "sorder", "sale_order", sorderNo);
avalyn=getColumnDescr(conn, "available_yn", "sorder", "sale_order", sorderNo);
avalyn=avalyn==null ? "N" : avalyn.trim();
//ADDED nEW //ADDED nEW
sql = "select line_no,item_code,item_code__ord,quantity,rate,unit,conv__qty_stduom,unit__rate,tax_class,tax_chap,tax_env,pack_code,rate__clg,quantity__stduom," + sql = "select line_no,item_code,item_code__ord,quantity,rate,unit,conv__qty_stduom,unit__rate,tax_class,tax_chap,tax_env,pack_code,rate__clg,quantity__stduom," +
...@@ -1294,7 +1321,7 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa ...@@ -1294,7 +1321,7 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa
netTotAmt = rs.getString("net_tot_amt") == null ? " " : rs.getString("net_tot_amt"); netTotAmt = rs.getString("net_tot_amt") == null ? " " : rs.getString("net_tot_amt");
siteCodeDet = rs.getString("site_code") == null ? " " : rs.getString("site_code"); siteCodeDet = rs.getString("site_code") == null ? " " : rs.getString("site_code");
unitStd = rs.getString("unit__std") == null ? " " : rs.getString("unit__std"); unitStd = rs.getString("unit__std") == null ? " " : rs.getString("unit__std");
noArt = rs.getString("no_art"); noArt = checkNull(rs.getString("no_art"));
rateStduom = rs.getString("rate__stduom"); rateStduom = rs.getString("rate__stduom");
convRtuomStduom = rs.getString("conv__rtuom_stduom"); convRtuomStduom = rs.getString("conv__rtuom_stduom");
netAmt = rs.getString("net_amt"); netAmt = rs.getString("net_amt");
...@@ -1337,23 +1364,22 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa ...@@ -1337,23 +1364,22 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa
valueXmlString.append("<quantity__stduom><![CDATA["+ quntyStduom.trim()+"]]></quantity__stduom>"); valueXmlString.append("<quantity__stduom><![CDATA["+ quntyStduom.trim()+"]]></quantity__stduom>");
valueXmlString.append("<pack_code><![CDATA["+ packCode.trim()+"]]></pack_code>"); valueXmlString.append("<pack_code><![CDATA["+ packCode.trim()+"]]></pack_code>");
valueXmlString.append("<unit__std><![CDATA["+ unitStd+"]]></unit__std>"); valueXmlString.append("<unit__std><![CDATA["+ unitStd+"]]></unit__std>");
//valueXmlString.append("<CHG_USER><![CDATA["+ userId +"]]></CHG_USER>"); valueXmlString.append("<CHG_USER><![CDATA["+ chgUser +"]]></CHG_USER>");
//valueXmlString.append("<CHG_TERM><![CDATA["+ termId +"]]></CHG_TERM>"); valueXmlString.append("<CHG_TERM><![CDATA["+ chgTerm +"]]></CHG_TERM>");
//valueXmlString.append("<CHG_DATE><![CDATA["+ today +"]]></CHG_DATE>"); valueXmlString.append("<CHG_DATE><![CDATA["+ currAppdate +"]]></CHG_DATE>");
valueXmlString.append("<no_art><![CDATA["+ noArt +"]]></no_art>"); valueXmlString.append("<no_art><![CDATA["+ noArt +"]]></no_art>");
valueXmlString.append("<rate__stduom><![CDATA["+ rateStduom +"]]></rate__stduom>"); valueXmlString.append("<rate__stduom><![CDATA["+ rateStduom +"]]></rate__stduom>");
valueXmlString.append("<conv__rtuom_stduom><![CDATA["+ convRtuomStduom +"]]></conv__rtuom_stduom>"); valueXmlString.append("<conv__rtuom_stduom><![CDATA["+ convRtuomStduom +"]]></conv__rtuom_stduom>");
valueXmlString.append("<tot_net_amt><![CDATA["+ netAmt +"]]></tot_net_amt>"); valueXmlString.append("<tot_net_amt><![CDATA["+ netAmt +"]]></tot_net_amt>");
valueXmlString.append("<quantity__inv><![CDATA["+ quantity +"]]></quantity__inv>");
valueXmlString.append("<quantity__real><![CDATA["+ quantity +"]]></quantity__real>");
//Addd New End //Addd New End
sql = "select loc_code,lot_no,item_code,quantity,gross_weight,net_weight,tare_weight,no_art,hold_qty " sql = "select loc_code,lot_no,item_code,quantity,gross_weight,net_weight,tare_weight,no_art,"
+ "from stock where site_code = ? and lot_sl = ? and quantity > 0"; + "hold_qty,alloc_qty from stock where site_code = ? and lot_sl = ? and quantity > 0";
pstmt1=conn.prepareStatement(sql); pstmt1=conn.prepareStatement(sql);
pstmt1.setString(1,siteCodeL); pstmt1.setString(1,siteCodeL);
pstmt1.setString(2,lotSlL); pstmt1.setString(2,lotSlL);
...@@ -1370,6 +1396,7 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa ...@@ -1370,6 +1396,7 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa
tareWeight = rs1.getDouble("tare_weight"); tareWeight = rs1.getDouble("tare_weight");
noOfArt = rs1.getDouble("no_art"); noOfArt = rs1.getDouble("no_art");
holdQty = rs1.getDouble("hold_qty"); holdQty = rs1.getDouble("hold_qty");
allocQty = rs1.getDouble("alloc_qty");
} }
pstmt1.close(); pstmt1.close();
...@@ -1395,55 +1422,21 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa ...@@ -1395,55 +1422,21 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa
valueXmlString.append("<lot_no><![CDATA["+ lotNo+"]]></lot_no>"); valueXmlString.append("<lot_no><![CDATA["+ lotNo+"]]></lot_no>");
valueXmlString.append("<no_art><![CDATA["+ noOfArt+"]]></no_art>"); valueXmlString.append("<no_art><![CDATA["+ noOfArt+"]]></no_art>");
valueXmlString.append("<loc_code><![CDATA["+ locCode+"]]></loc_code>"); valueXmlString.append("<loc_code><![CDATA["+ locCode+"]]></loc_code>");
valueXmlString.append("<quantity><![CDATA["+ squantity+"]]></quantity>"); if("Y".equalsIgnoreCase(avalyn)){
actualQty=squantity - (holdQty + allocQty);
}else{
actualQty=squantity - allocQty;
}
valueXmlString.append("<quantity><![CDATA["+ actualQty+"]]></quantity>");
valueXmlString.append("<quantity__inv><![CDATA["+actualQty +"]]></quantity__inv>");
valueXmlString.append("<quantity__real><![CDATA["+ actualQty +"]]></quantity__real>");
valueXmlString.append("<gross_weight><![CDATA["+ grossWeight+"]]></gross_weight>"); valueXmlString.append("<gross_weight><![CDATA["+ grossWeight+"]]></gross_weight>");
valueXmlString.append("<nett_weight><![CDATA["+ netWeight+"]]></nett_weight>"); valueXmlString.append("<nett_weight><![CDATA["+ netWeight+"]]></nett_weight>");
valueXmlString.append("<tare_weight><![CDATA["+ tareWeight+"]]></tare_weight>"); valueXmlString.append("<tare_weight><![CDATA["+ tareWeight+"]]></tare_weight>");
/*valueXmlString.append("<sord_no protect=\"0\">").append("<![CDATA[" + sorderNo + "]]>").append("</sord_no>");
setNodeValue( dom2, "sord_no", getAbsString(""+sorderNo));
valueXmlString.append("<line_no protect=\"0\">").append("<![CDATA[" + lineNo1 + "]]>").append("</line_no>");
setNodeValue( dom2, "line_no", getAbsString(""+lineNo1));
valueXmlString.append("<line_no__sord protect=\"0\">").append("<![CDATA[" + lnNoSord + "]]>").append("</line_no__sord>");
setNodeValue( dom2, "line_no__sord", getAbsString(""+lnNoSord));
valueXmlString.append("<item_code protect=\"0\">").append("<![CDATA[" + itemCode + "]]>").append("</item_code>");
setNodeValue( dom2, "item_code", getAbsString(""+itemCode));
valueXmlString.append("<item_descr protect=\"0\">").append("<![CDATA[" + itemDescr + "]]>").append("</item_descr>");
setNodeValue( dom2, "item_descr", getAbsString(""+itemDescr));
valueXmlString.append("<item_code__ord protect=\"0\">").append("<![CDATA[" + itemCode + "]]>").append("</item_code__ord>");
setNodeValue( dom2, "item_code__ord", getAbsString(""+itemCode));
valueXmlString.append("<lot_no protect=\"0\">").append("<![CDATA[" + lotNo + "]]>").append("</lot_no>");
setNodeValue( dom2, "lot_no", getAbsString(""+lotNo));
valueXmlString.append("<no_art protect=\"0\">").append("<![CDATA[" + noOfArt + "]]>").append("</no_art>");
setNodeValue( dom2, "no_art", getAbsString(""+noOfArt));
valueXmlString.append("<loc_code protect=\"0\">").append("<![CDATA[" + locCode + "]]>").append("</loc_code>");
setNodeValue( dom2, "loc_code", getAbsString(""+locCode));
valueXmlString.append("<quantity protect=\"0\">").append("<![CDATA[" + squantity + "]]>").append("</quantity>");
setNodeValue( dom2, "quantity", getAbsString(""+squantity));
valueXmlString.append("<gross_weight protect=\"0\">").append("<![CDATA[" + grossWeight + "]]>").append("</gross_weight>");
setNodeValue( dom2, "gross_weight", getAbsString(""+grossWeight));
valueXmlString.append("<nett_weight").append("<![CDATA[" + netWeight + "]]>").append("</nett_weight>");
setNodeValue( dom2, "nett_weight", getAbsString(""+netWeight));
valueXmlString.append("<tare_weight protect=\"0\">").append("<![CDATA[" + tareWeight + "]]>").append("</tare_weight>");
setNodeValue( dom2, "tare_weight", getAbsString(""+tareWeight));*/
valueXmlString.append("<lot_sl><![CDATA["+ lotSlL +"]]></lot_sl>"); valueXmlString.append("<lot_sl><![CDATA["+ lotSlL +"]]></lot_sl>");
if(holdQty > 0){ if(holdQty > 0){
valueXmlString.append("<lot_status><![CDATA["+ holdQtyS +"]]></lot_status>"); valueXmlString.append("<lot_status><![CDATA["+ holdQtyS +"]]></lot_status>");
...@@ -1646,435 +1639,6 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa ...@@ -1646,435 +1639,6 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa
return detail2hdr.toString(); return detail2hdr.toString();
} }
private String calcExpiry(String tranDate, int months)
{
java.util.Date expDate = new java.util.Date();
java.util.Date retDate = new java.util.Date();
String retStrInDate = "";
//System.out.println("tranDate :"+tranDate+"\nmonths :"+months);
try
{
GenericUtility genericUtility = GenericUtility.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
if (months > 0)
{
Calendar cal = Calendar.getInstance();
expDate = sdf.parse(tranDate);
//System.out.println("expDate :"+expDate);
cal.setTime(expDate);
cal.add(Calendar.MONTH,months);
//for last day of the month
cal.add(Calendar.MONTH,1);
cal.set(Calendar.DATE,0);
//sets zero to get the last day of the given date
retDate = cal.getTime();
retStrInDate = sdf.format(retDate);
}
else
{
retStrInDate = tranDate;
}
}
catch(Exception e)
{
//System.out.println("The Exception occurs in calcExpiry :"+e);
}
//System.out.println("retStrInDate :"+retStrInDate);
return retStrInDate;
}
private double getIntegralQty(String siteCode, String itemCode, String lotNo, String packCode, String checkIntegralQty)
{
double integralQty = 0;
String sql = "";
ResultSet rs = null;
Connection conn = null;
ConnDriver connDriver = new ConnDriver();
Statement stmt = null;
try
{
conn = connDriver.getConnectDB("DriverITM");
stmt = conn.createStatement();
char type = checkIntegralQty.charAt(0);
//System.out.println("type==>"+type);
switch (type)
{
case 'S':
sql ="SELECT CASE WHEN SHIPPER_SIZE IS NULL THEN 0 ELSE SHIPPER_SIZE END "
+"FROM ITEM_LOT_PACKSIZE "
+"WHERE ITEM_CODE = '"+itemCode+"' "
+"AND LOT_NO__FROM <= '"+lotNo+"' "
+"AND LOT_NO__TO >= '"+lotNo+"' ";
System.out.println("sql :"+sql);
rs = stmt.executeQuery(sql);
if (rs.next())
{
integralQty = rs.getDouble(1);
//System.out.println("integralQty :"+integralQty);
}
if (integralQty == 0)
{
sql = "SELECT CASE WHEN CAPACITY IS NULL THEN 0 ELSE CAPACITY END "
+"FROM PACKING WHERE PACK_CODE = '"+packCode+"'";
System.out.println("sql :"+sql);
rs = stmt.executeQuery(sql);
if (rs.next())
{
integralQty = rs.getDouble(1);
//System.out.println("integralQty :"+integralQty);
}
if (integralQty == 0)
{
sql = "SELECT REO_QTY FROM SITEITEM "
+"WHERE SITE_CODE = '"+siteCode+"'"+" AND ITEM_CODE = '"+itemCode+"'";
System.out.println("sql :"+sql);
rs = stmt.executeQuery(sql);
if (rs.next())
{
integralQty = rs.getDouble(1);
//System.out.println("integralQty :"+integralQty);
}
if (integralQty == 0)
{
sql = "SELECT REO_QTY FROM ITEM "
+"WHERE ITEM_CODE = '"+itemCode+"'";
System.out.println("sql :"+sql);
rs = stmt.executeQuery(sql);
if (rs.next())
{
integralQty = rs.getDouble(1);
//System.out.println("integralQty :"+integralQty);
}
}
}
}
break;
case 'P':
sql = "SELECT CASE WHEN CAPACITY IS NULL THEN 0 ELSE CAPACITY END "
+"FROM PACKING WHERE PACK_CODE = '"+packCode+"'";
System.out.println("sql :"+sql);
rs = stmt.executeQuery(sql);
if (rs.next())
{
integralQty = rs.getDouble(1);
//System.out.println("integralQty :"+integralQty);
}
break;
case 'I':
sql = "SELECT INTEGRAL_QTY FROM SITEITEM "
+"WHERE SITE_CODE = '"+siteCode+"'"+" AND ITEM_CODE = '"+itemCode+"'";
System.out.println("sql :"+sql);
rs = stmt.executeQuery(sql);
if (rs.next())
{
integralQty = rs.getDouble(1);
//System.out.println("integralQty :"+integralQty);
}
if (integralQty == 0)
{
sql = "SELECT INTEGRAL_QTY FROM ITEM WHERE ITEM_CODE = '"+itemCode+"'";
System.out.println("sql :"+sql);
rs = stmt.executeQuery(sql);
if (rs.next())
{
integralQty = rs.getDouble(1);
//System.out.println("integralQty :"+integralQty);
}
}
}
/* sql ="SELECT CASE WHEN SHIPPER_SIZE IS NULL THEN 0 ELSE SHIPPER_SIZE END "
+"FROM ITEM_LOT_PACKSIZE "
+"WHERE ITEM_CODE = '"+itemCode+"' "
+"AND LOT_NO__FROM <= '"+lotNo+"' "
+"AND LOT_NO__TO >= '"+lotNo+"' ";
System.out.println("sql :"+sql);
rs = stmt.executeQuery(sql);
if (rs.next())
{
integralQty = rs.getDouble(1);
System.out.println("integralQty :"+integralQty);
}
if (integralQty == 0)
{
sql = "SELECT CASE WHEN CAPACITY IS NULL THEN 0 ELSE CAPACITY END "
+"FROM PACKING WHERE PACK_CODE = '"+packCode+"'";
System.out.println("sql :"+sql);
rs = stmt.executeQuery(sql);
if (rs.next())
{
integralQty = rs.getDouble(1);
System.out.println("integralQty :"+integralQty);
}
if (integralQty == 0)
{
sql = "SELECT INTEGRAL_QTY FROM SITEITEM "
+"WHERE SITE_CODE = '"+siteCode+"'"+" AND ITEM_CODE = '"+itemCode+"'";
System.out.println("sql :"+sql);
rs = stmt.executeQuery(sql);
if (rs.next())
{
integralQty = rs.getDouble(1);
System.out.println("integralQty :"+integralQty);
}
if (integralQty == 0)
{
sql = "SELECT INTEGRAL_QTY FROM ITEM WHERE ITEM_CODE = '"+itemCode+"'";
System.out.println("sql :"+sql);
rs = stmt.executeQuery(sql);
if (rs.next())
{
integralQty = rs.getDouble(1);
System.out.println("integralQty :"+integralQty);
}
}
}
} */
conn.close();
}
catch(Exception e)
{
System.out.println("the exception occurs in getIntegralQty :"+e);
}
System.out.println("integralQty :"+integralQty);
return integralQty;
}
private int getNoArt(String siteCode, String custCode, String itemCode, String packCode, double qty, char type, double shipperQty, double integralQty1)
{
String sql = "";
ResultSet rs = null;
Connection conn = null;
ConnDriver connDriver = new ConnDriver();
Statement stmt = null;
double reoQty = 0d, capacity = 0d, integralQty = 0d, mod = 0d, noArt3 = 0d;
double noArt = 0, noArt1 = 0, noArt2 = 0;
try
{
conn = connDriver.getConnectDB("DriverITM");
stmt = conn.createStatement();
System.out.println("type :"+type);
switch (type)
{
case 'S':
sql = "SELECT CASE WHEN CAPACITY IS NULL THEN 0 ELSE CAPACITY END "
+"FROM PACKING WHERE PACK_CODE = '"+packCode+"'";
rs = stmt.executeQuery(sql);
if (rs.next())
{
capacity = rs.getDouble(1);
//System.out.println("capacity :"+capacity);
}
else
{
capacity = 0;
}
sql = "SELECT REO_QTY FROM SITEITEM WHERE SITE_CODE = '"+siteCode+"' "
+"AND ITEM_CODE = '"+itemCode+"'";
System.out.println("sql :"+sql);
rs = stmt.executeQuery(sql);
if (rs.next())
{
reoQty = rs.getDouble(1);
//System.out.println("reoQty :"+reoQty);
}
if( reoQty == 0 )
{
sql = "SELECT REO_QTY FROM ITEM WHERE ITEM_CODE = '"+itemCode+"'";
System.out.println("sql :"+sql);
rs = stmt.executeQuery(sql);
if (rs.next())
{
reoQty = rs.getDouble(1);
//System.out.println("reoQty :"+reoQty);
}
}
if (reoQty == 0)
{
reoQty = 0;
}
if (capacity > 0)
{
shipperQty = capacity;
//System.out.println("shipperQty :"+shipperQty);
}
else
{
shipperQty = reoQty;
//System.out.println("shipperQty :"+shipperQty);
}
System.out.println("shipperQty :"+shipperQty);
if (shipperQty > 0)
{
mod = qty%shipperQty;
System.out.println("mod :"+mod);
noArt = (qty - mod) / shipperQty;
}
//System.out.println("noArt :"+noArt);
break;
case 'I':
sql = "SELECT INTEGRAL_QTY FROM CUSTOMERITEM "
+"WHERE CUST_CODE = '"+custCode+"'"+" AND ITEM_CODE = '"+itemCode+"'";
System.out.println("sql :"+sql);
rs = stmt.executeQuery(sql);
if (rs.next())
{
integralQty = rs.getDouble(1);
//System.out.println("integralQty :"+integralQty);
}
if (integralQty == 0)
{
sql = "SELECT INTEGRAL_QTY FROM SITEITEM "
+"WHERE SITE_CODE = '"+siteCode+"'"+" AND ITEM_CODE = '"+itemCode+"'";
System.out.println("sql :"+sql);
rs = stmt.executeQuery(sql);
if (rs.next())
{
integralQty = rs.getDouble(1);
//System.out.println("integralQty :"+integralQty);
}
if (integralQty == 0)
{
sql = "SELECT INTEGRAL_QTY FROM ITEM WHERE ITEM_CODE = '"+itemCode+"'";
System.out.println("sql :"+sql);
rs = stmt.executeQuery(sql);
if (rs.next())
{
integralQty = rs.getDouble(1);
//System.out.println("integralQty :"+integralQty);
}
}
}
if (integralQty > 0)
{
mod = qty%integralQty;
System.out.println("mod :"+mod);
noArt = (qty - mod) / integralQty;
//System.out.println("noArt :"+noArt);
}
break;
case 'B' :
sql = "SELECT CASE WHEN CAPACITY IS NULL THEN 0 ELSE CAPACITY END "
+"FROM PACKING WHERE PACK_CODE = '"+packCode+"'";
System.out.println("sql :"+sql);
rs = stmt.executeQuery(sql);
if (rs.next())
{
capacity = rs.getDouble(1);
//System.out.println("capacity :"+capacity);
}
else
{
capacity = 0;
}
sql = "SELECT REO_QTY FROM SITEITEM WHERE SITE_CODE = '"+siteCode+"' "
+"AND ITEM_CODE = '"+itemCode+"'";
System.out.println("sql :"+sql);
rs = stmt.executeQuery(sql);
if (rs.next())
{
reoQty = rs.getDouble(1);
//System.out.println("reoQty :"+reoQty);
}
if( reoQty == 0 )
{
sql = "SELECT REO_QTY FROM ITEM WHERE ITEM_CODE = '"+itemCode+"'";
System.out.println("sql :"+sql);
rs = stmt.executeQuery(sql);
if (rs.next())
{
reoQty = rs.getDouble(1);
//System.out.println("reoQty :"+reoQty);
}
}
if (capacity > 0)
{
shipperQty = capacity;
//System.out.println("shipperQty :"+shipperQty);
}
else
{
shipperQty = reoQty;
//System.out.println("shipperQty :"+shipperQty);
}
if (shipperQty > 0)
{
mod = (qty % shipperQty);
noArt1 = (qty - mod) / shipperQty;
}
sql = "SELECT INTEGRAL_QTY FROM CUSTOMERITEM "
+"WHERE CUST_CODE = '"+custCode+"' "
+"AND ITEM_CODE = '"+itemCode+"'";
System.out.println("sql :"+sql);
rs = stmt.executeQuery(sql);
if (rs.next())
{
integralQty = rs.getDouble(1);
//System.out.println("integralQty :"+integralQty);
}
if (integralQty == 0)
{
sql ="SELECT INTEGRAL_QTY FROM SITEITEM "
+"WHERE SITE_CODE = '"+siteCode+"' "
+"AND ITEM_CODE = '"+itemCode+"'";
System.out.println("sql :"+sql);
rs = stmt.executeQuery(sql);
if (rs.next())
{
integralQty = rs.getDouble(1);
//System.out.println("integralQty :"+integralQty);
}
if(integralQty == 0)
{
sql = "SELECT INTEGRAL_QTY FROM ITEM WHERE ITEM_CODE = '"+itemCode+"'";
System.out.println("sql :"+sql);
rs = stmt.executeQuery(sql);
if (rs.next())
{
integralQty = rs.getDouble(1);
//System.out.println("integralQty :"+integralQty);
}
}
}
double remainder1 = 0d;
if (integralQty > 0)
{
remainder1 = mod % integralQty;
System.out.println("remainder1 :"+remainder1);
noArt3 =(mod - remainder1) / integralQty;
noArt2 = (int)noArt3;
}
if (noArt2 > 0)
{
noArt2 = 1;
}
noArt = noArt1 + noArt2;
System.out.println("noArt :"+noArt);
}
conn.close();
if (noArt == 0)
{
noArt = 0;
}
}
catch(Exception e)
{
System.out.println("Exception occures in getNoArt :"+e);
}
System.out.println("(int)noArt :"+(int)noArt);
return (int)noArt;
}
public String getFormatedValue(double actVal,int prec)throws RemoteException//This method is added by nisar on 11/23/2007
{//this method is used to return double with appropriate precison
NumberFormat numberFormat = NumberFormat.getIntegerInstance ();
Double DoubleValue = new Double (actVal);
numberFormat.setMaximumFractionDigits(prec);
String strValue = numberFormat.format(DoubleValue);
//System.out.println(strValue);
strValue = strValue.replaceAll(",","");
return strValue;
}
private String getCurrdateAppFormat() private String getCurrdateAppFormat()
{ {
String s = ""; String s = "";
...@@ -2233,12 +1797,12 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa ...@@ -2233,12 +1797,12 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa
valueXmlString.append("<dlv_city><![CDATA["+ dlvCity +"]]></dlv_city>"); valueXmlString.append("<dlv_city><![CDATA["+ dlvCity +"]]></dlv_city>");
valueXmlString.append("<dlv_pin><![CDATA["+ dlvPin +"]]></dlv_pin>"); valueXmlString.append("<dlv_pin><![CDATA["+ dlvPin +"]]></dlv_pin>");
valueXmlString.append("<count_code__dlv><![CDATA["+ countCodeDlv +"]]></count_code__dlv>"); valueXmlString.append("<count_code__dlv><![CDATA["+ countCodeDlv +"]]></count_code__dlv>");
valueXmlString.append("<tran_code><![CDATA["+ tranCode +"]]></tran_code>"); //valueXmlString.append("<tran_code><![CDATA["+ tranCode +"]]></tran_code>");
valueXmlString.append("<stan_code__init><![CDATA["+ stanCodeInit +"]]></stan_code__init>"); valueXmlString.append("<stan_code__init><![CDATA["+ stanCodeInit +"]]></stan_code__init>");
valueXmlString.append("<status_remarks><![CDATA["+ statusRemarks +"]]></status_remarks>"); valueXmlString.append("<status_remarks><![CDATA["+ statusRemarks +"]]></status_remarks>");
valueXmlString.append("<status><![CDATA["+ status +"]]></status>"); valueXmlString.append("<status><![CDATA["+ status +"]]></status>");
tranName=getColumnDescr(conn,"tran_name" , "transporter", "tran_code", tranCode); //tranName=getColumnDescr(conn,"tran_name" , "transporter", "tran_code", tranCode);
valueXmlString.append("<tran_name><![CDATA["+ tranName +"]]></tran_name>"); //valueXmlString.append("<tran_name><![CDATA["+ tranName +"]]></tran_name>");
...@@ -2351,35 +1915,73 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa ...@@ -2351,35 +1915,73 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa
return actualQty; return actualQty;
} }
private boolean isQtyOnHold(String sorderNo,String itemCode,Connection conn) private int getInvHoldCount(Map<String,String> invHoldMap,Connection conn)
{ {
System.out.println("----in isQtyOnHold method------"); System.out.println("----in getInvHoldQuantity method------");
ResultSet rs=null; ResultSet rs=null;
PreparedStatement pstmt=null; PreparedStatement pstmt=null;
String sql="",holdFlag=""; String sql="",holdQty="",countS="",qcLockValue="";
int count=0;
try{ try{
sql="select hold_flag from sorddet where sale_order = ? and item_code = ? "; qcLockValue=checkNull(getColumnDescr(conn, "var_value", "disparm", "var_name", "QUARNTINE_LOCKCODE"));
System.out.println("qcLockValue------->>["+qcLockValue+"]");
sql="select count(*) from inv_hold h,inv_hold_det d where h.tran_id = d.tran_id "
+"and d.item_code = ? and d.site_code = ? "
+"and d.loc_code = ? and d.lot_no= ? AND h.CONFIRMED= ? "
+"and d.lot_sl= ? and h.lock_code = ?";
pstmt=conn.prepareStatement(sql); pstmt=conn.prepareStatement(sql);
pstmt.setString(1, sorderNo); pstmt.setString(1, invHoldMap.get("item_code"));
pstmt.setString(2, itemCode); pstmt.setString(2, invHoldMap.get("site_code"));
pstmt.setString(3, invHoldMap.get("loc_code"));
pstmt.setString(4, invHoldMap.get("lot_no"));
pstmt.setString(5, "Y");
pstmt.setString(6, invHoldMap.get("lot_sl"));
pstmt.setString(7, qcLockValue);
rs=pstmt.executeQuery();
if(rs.next()){
count=rs.getInt(1);
}
if(rs!=null){
rs.close();
rs=null;
}
if(pstmt!=null){
pstmt.close();
pstmt=null;
}
/*sql="select hold_qty FROM stock where "
+ "item_code = ? and site_code = ? and loc_code = ? and lot_no = ? and lot_sl= ?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, invHoldMap.get("item_code"));
pstmt.setString(2, invHoldMap.get("site_code"));
pstmt.setString(3, invHoldMap.get("loc_code"));
pstmt.setString(4, invHoldMap.get("lot_no"));
pstmt.setString(5, invHoldMap.get("lot_sl"));
rs=pstmt.executeQuery(); rs=pstmt.executeQuery();
if(rs.next()){ if(rs.next()){
holdFlag=checkNull(rs.getString(1)); holdQty=rs.getString("hold_qty");
} }
if(rs!=null){
rs.close(); rs.close();
rs=null; rs=null;
}
if(pstmt!=null){
pstmt.close(); pstmt.close();
pstmt=null; pstmt=null;
}*/
} }
catch(Exception e){ catch(Exception e){
e.printStackTrace(); e.printStackTrace();
} }
System.out.println("holdFlag---->>["+holdFlag+"]"); holdQty=holdQty==null ? "0" : holdQty.trim();
if("Y".equalsIgnoreCase(holdFlag)){ countS=Integer.toString(count);
return true; System.out.println("count---->>["+count+"]");
}
return false; return count;
} }
public String checkNull(String str) public String checkNull(String str)
{ {
......
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