Commit d7036ab0 authored by manohar's avatar manohar

dist issue packlist button in selection of packlist option provided


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@91595 ce508802-f39f-4f6c-b175-0d175dae99d5
parent ef2e8d90
...@@ -28,6 +28,7 @@ import javax.ejb.Stateless; // added for ejb3 ...@@ -28,6 +28,7 @@ import javax.ejb.Stateless; // added for ejb3
@Stateless // added for ejb3 @Stateless // added for ejb3
public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal, DistIssueActRemote public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal, DistIssueActRemote
{ {
CommonConstants commonConstants = new CommonConstants();
//Updated by nisar on 11/23/2007 //Updated by nisar on 11/23/2007
//Changed by msalam on 22/09/07 start //Changed by msalam on 22/09/07 start
//to remove itemchange call in actionDefault and bring all the itemchange valued in one query //to remove itemchange call in actionDefault and bring all the itemchange valued in one query
...@@ -146,6 +147,12 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal, ...@@ -146,6 +147,12 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
{ {
retString = stockTransform(dom, dom1, objContext, xtraParams, selDataDom); retString = stockTransform(dom, dom1, objContext, xtraParams, selDataDom);
} }
// 19/03/12 manoharan
if (actionType.equalsIgnoreCase("PackList"))
{
retString = packListTransform(dom, dom1, objContext, xtraParams, selDataDom);
}
// end 19/03/12 manoharan
} }
catch(Exception e) catch(Exception e)
{ {
...@@ -520,8 +527,357 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal, ...@@ -520,8 +527,357 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
} }
return valueXmlString.toString(); return valueXmlString.toString();
} }
private String actionPackList(Document dom1, String objContext, String xtraParams) throws RemoteException, ITMException private String actionPackList(Document dom1, String objContext, String xtraParams) throws RemoteException, ITMException
{
String errCode = "";
String errString = "";
String distOrder = "";
String tranId = "";
String siteCode = "";
String sql = "";
String detailCnt = "0";
ResultSet rs = null;
Connection conn = null;
//Statement stmt = null;
PreparedStatement pstmt = null, pstmt1 = null;
String distIssue = "";
String sql1 = "", sql2 = "", sql3 = "";
ResultSet rs1 = null, rs2 = null, rs3 = null;
//Statement stmt1 = null, stmt2 = null, stmt3 = null;
String taxClass = "", taxChap = "", taxEnv = "";
String priceList = "", siteCodeMfg = "";
String mfgDate1 = "", expDate1 = "", retestDate1 = "";
java.sql.Date mfgDate = null;
java.sql.Date expDate = null;
double potencyPerc = 0;
int cnt = 0;
String batchNo = "";
String grade = "", orderNo = "", tranIds = "", tranIdTemp = "";
java.sql.Date retestDate = null;
double rate = 0;
//double grossWeight1 = 0, tareWeight1 = 0, netWeight1 = 0;
double taxAmt = 0, amount = 0, netAmt = 0;
java.sql.Timestamp tranDate = null;
boolean flag = true;
StringBuffer valueXmlString = new StringBuffer("<?xml version='1.0' encoding='"+commonConstants.ENCODING+"'?> \r\n<Root>\r\n");
//GenericUtility genericUtility = GenericUtility.getInstance();
ConnDriver connDriver = new ConnDriver();
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
/* String grossWeight = "";
String tareWeight = "";
String netWeight = "";
*/
int count = 0;
try
{
//detailCnt = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"detCnt");
if(detailCnt.equals("0"))
{
conn = connDriver.getConnectDB("DriverITM");
SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
//stmt = conn.createStatement();
distOrder = genericUtility.getColumnValue("dist_order",dom1);
System.out.println("distOrder :"+distOrder);
/*Commented for cross update need to entry in obj_forms
grossWeight = genericUtility.getColumnValue("gross_weight",dom1);
tareWeight = genericUtility.getColumnValue("tare_weight",dom1);
netWeight = genericUtility.getColumnValue("net_weight",dom1);
*/
sql = "SELECT COUNT(*) FROM INV_PACK WHERE ORDER_NO = ? AND ORDER_TYPE = 'D' ";
//System.out.println("sql :"+sql);
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,distOrder);
rs = pstmt.executeQuery();
if (rs.next())
{
count = rs.getInt(1);
System.out.println("Count :"+count);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (count == 0)
{
errCode = "VTCNTNLL";
errString = itmDBAccessEJB.getErrorString("",errCode,"","",conn);
System.out.println("errString :"+errString);
return errString;
}
/*else if (count == 1)
{
sql = "SELECT TRAN_ID,SITE_CODE FROM INV_PACK WHERE ORDER_NO = '"+distOrder+"' "
+" AND ORDER_TYPE = 'D'";
System.out.println("sql :"+sql);
rs = stmt.executeQuery(sql);
if (rs.next())
{
tranId = rs.getString(1);
siteCode = rs.getString(2);
}
}*/
else if (count >= 1)//To be asked to Piyush Sir as it opens window for selecting a specific record.
{
sql = "SELECT TRAN_ID, TRAN_DATE, ORDER_NO, SITE_CODE "
+"FROM INV_PACK WHERE ORDER_NO = ? ";
//System.out.println("sql :"+sql);
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,distOrder);
rs = pstmt.executeQuery();
while (rs.next())
{
tranId = rs.getString("TRAN_ID"); // to be ask to piyush sir about multiple records selection
tranDate = rs.getTimestamp("TRAN_DATE");
orderNo = rs.getString("ORDER_NO");
siteCode = rs.getString("SITE_CODE");
valueXmlString.append("<Detail>\r\n");
valueXmlString.append("<tran_id>").append("<![CDATA[").append(tranId).append("]]>").append("</tran_id>\r\n");
valueXmlString.append("<tran_date>").append("<![CDATA[").append(sdf.format(tranDate)).append("]]>").append("</tran_date>\r\n");
valueXmlString.append("<order_no>").append("<![CDATA[").append(orderNo).append("]]>").append("</order_no>\r\n");
valueXmlString.append("<site_code>").append("<![CDATA[").append(siteCode).append("]]>").append("</site_code>\r\n");
valueXmlString.append("</Detail>\r\n");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
valueXmlString.append("</Root>\r\n");
}
}//end if(detailCnt)
}//try end
catch(Exception e)
{
System.out.println("Exception :DistIssueEJB actionPackList:" + e.getMessage() + ":");
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
{
System.out.println("Closing Connection.....");
conn.close();
}catch(Exception e){}
}
System.out.println("valueXmlString.toString() "+valueXmlString.toString());
return valueXmlString.toString();
}
private String packListTransform(Document dom,Document dom1, String objContext, String xtraParams, Document selDataDom)throws ITMException
{
String qtyStr = "0";
String itemCode = "",siteCode = "",packCode = "",distOrder = "",tranType = "",noArt = "";
String checkIntegralQty = "",lineNoOrd ="",sql = "",pickQtyStr = "", batchNo = "", grade = "", mfgDate1 = "";
String locCode = "",lotNo = "",lotSl = "",errCode = "", errString = "", expDate1 = null, retestDate1 = "";
NodeList detailList = null;
Node currDetail = null;
int detailListLength = 0, cnt = 0;
Connection conn = null;
PreparedStatement pstmt = null, pstmt1 = null;
ResultSet rs = null, rs1 = null;
ConnDriver connDriver = new ConnDriver();
double ordQty = 0,pickQty = 0,integralQty = 0, stkQty = 0, remainingQty = 0, rate = 0, amount = 0, netAmt = 0, taxAmt = 0, potencyPerc = 0;
StringBuffer valueXmlString = new StringBuffer("<?xml version=\"1.0\"?>\r\n<Root>\r\n");
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
ArrayList tranIdArrList = new ArrayList();
String tranIds = "", tranIdTemp = "", tranId = "", taxClass = "", taxChap = "", taxEnv = "", priceList = "", tranDate = "", siteCodeMfg = "";
java.util.Date mfgDate = null, expDate = null, retestDate = null;
int tranIdListSize = 0, noOfDetails = 0;
boolean flag = false;
try
{
conn = connDriver.getConnectDB("DriverITM");
lineNoOrd = genericUtility.getColumnValue("line_no_dist_order",dom);
itemCode = genericUtility.getColumnValue("item_code",dom);
siteCode = genericUtility.getColumnValue("site_code",dom1);
packCode = genericUtility.getColumnValue("pack_code",dom);
distOrder = genericUtility.getColumnValue("dist_order",dom);
tranType = genericUtility.getColumnValue("tran_type",dom1);
tranDate = genericUtility.getColumnValue("tran_date",dom1);
detailList = selDataDom.getElementsByTagName("Detail");
noOfDetails = detailList.getLength();
for (int ctr = 0; ctr < noOfDetails; ctr++) {
currDetail = detailList.item(ctr);
tranId = genericUtility.getColumnValueFromNode("tran_id", currDetail);
tranIdArrList.add(tranId);
}
tranIdListSize = tranIdArrList.size();
tranIdTemp = "";
for(int ctr = 0;ctr < tranIdListSize;ctr++){
tranIdTemp = tranIdArrList.get(ctr).toString();
tranIds = tranIds + "'".concat(tranIdTemp).concat("',");
}
System.out.println("tranIds :: "+tranIds);
if(tranIds != null && tranIds.indexOf(",") != -1){
tranIds = tranIds.substring(0,tranIds.length()-1);
}else{
tranIds = "''";
}
sql = "SELECT LINE_NO__ORD, ITEM_CODE, LOT_NO, LOT_SL, QUANTITY,UNIT, PACK_CODE, "
+"PACK_INSTR,LOC_CODE,GROSS_WEIGHT, TARE_WEIGHT, NET_WEIGHT, DIMENSION, NO_ART "
+"FROM INV_PACK_RCP "
+"WHERE TRAN_ID in (" + tranIds + " ) ORDER BY LINE_NO__ORD";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
while (rs.next())
{
valueXmlString.append("<Detail>\r\n");
valueXmlString.append("<dist_order>").append("<![CDATA[").append(distOrder.trim()).append("]]>").append("</dist_order>\r\n");
valueXmlString.append("<line_no_dist_order>").append("<![CDATA[").append(rs.getString(1).trim()).append("]]>").append("</line_no_dist_order>\r\n");
sql = "SELECT TAX_CLASS, TAX_CHAP, TAX_ENV, CASE WHEN RATE IS NULL THEN 0 ELSE RATE END "
+"FROM DISTORDER_DET WHERE DIST_ORDER = ? AND LINE_NO = ? ";
pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1,distOrder) ;
pstmt1.setString(2,rs.getString(1)) ;
rs1 = pstmt1.executeQuery();
if (rs1.next())
{
taxClass = rs1.getString(1);
taxChap = rs1.getString(2);
taxEnv = rs1.getString(3);
rate = rs1.getDouble(4);
}
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
valueXmlString.append("<item_code>").append("<![CDATA[").append(rs.getString(2).trim()).append("]]>").append("</item_code>\r\n");
valueXmlString.append("<quantity isSrvCallOnChg='1'>").append("<![CDATA[").append(rs.getString(5).trim()).append("]]>").append("</quantity>\r\n");
valueXmlString.append("<unit>").append("<![CDATA[").append(rs.getString(6).trim()).append("]]>").append("</unit>\r\n");
valueXmlString.append("<loc_code>").append("<![CDATA[").append(rs.getString(9).trim()).append("]]>").append("</loc_code>\r\n");
if (rate == 0)
{
sql = "SELECT PRICE_LIST FROM DISTORDER WHERE DIST_ORDER = ? ";
pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1,distOrder) ;
rs1 = pstmt1.executeQuery();
if (rs1.next())
{
priceList = rs1.getString(1);
System.out.println("priceList :"+priceList);
}
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
rate = pickRate(priceList, tranDate, rs.getString("ITEM_CODE"), rs.getString("LOT_NO"),'D');
}
valueXmlString.append("<rate>").append("<![CDATA[").append(rate).append("]]>").append("</rate>\r\n");
valueXmlString.append("<lot_no>").append("<![CDATA[").append(rs.getString(3).trim()).append("]]>").append("</lot_no>\r\n");
valueXmlString.append("<lot_sl>").append("<![CDATA[").append(rs.getString(4).trim()).append("]]>").append("</lot_sl>\r\n");
valueXmlString.append("<pack_code>").append("<![CDATA[").append(rs.getString(7).trim()).append("]]>").append("</pack_code>\r\n");
valueXmlString.append("<pack_instr>").append("<![CDATA[").append(rs.getString(8)).append("]]>").append("</pack_instr>\r\n");
valueXmlString.append("<gross_weight>").append("<![CDATA[").append(rs.getString(10)).append("]]>").append("</gross_weight>\r\n");
valueXmlString.append("<tare_weight>").append("<![CDATA[").append(rs.getString(11)).append("]]>").append("</tare_weight>\r\n");
valueXmlString.append("<net_weight>").append("<![CDATA[").append(rs.getString(12)).append("]]>").append("</net_weight>\r\n");
valueXmlString.append("<dimension>").append("<![CDATA[").append(rs.getString(13)).append("]]>").append("</dimension>\r\n");
valueXmlString.append("<quantity isSrvCallOnChg='1'>").append("<![CDATA[").append(rs.getString(5)).append("]]>").append("</quantity>\r\n");
valueXmlString.append("<tax_class>").append("<![CDATA[").append(taxClass == null ? "": taxClass).append("]]>").append("</tax_class>\r\n");
valueXmlString.append("<tax_chap>").append("<![CDATA[").append(taxChap == null ? "": taxChap).append("]]>").append("</tax_chap>\r\n");
valueXmlString.append("<tax_env>").append("<![CDATA[").append(taxEnv == null ? "": taxEnv).append("]]>").append("</tax_env>\r\n");
taxAmt = 0;
valueXmlString.append("<tax_amt>").append("<![CDATA[").append(taxAmt).append("]]>").append("</tax_amt>\r\n");
amount = rate * 0;
valueXmlString.append("<amount>").append("<![CDATA[").append(amount).append("]]>").append("</amount>\r\n");
netAmt = amount + taxAmt;
valueXmlString.append("<net_amt>").append("<![CDATA[").append(netAmt).append("]]>").append("</net_amt>\r\n");
sql = "SELECT SITE_CODE__MFG,MFG_DATE,EXP_DATE,POTENCY_PERC, "
+"BATCH_NO, GRADE,RETEST_DATE "
+"FROM STOCK "
+"WHERE ITEM_CODE = ? "
+"AND SITE_CODE = ? "
+"AND LOC_CODE = ? "
+"AND LOT_NO = ? "
+"AND LOT_SL = ? ";
pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1,rs.getString(2)) ;
pstmt1.setString(2,siteCode) ;
pstmt1.setString(3,rs.getString(9)) ;
pstmt1.setString(4,rs.getString(3)) ;
pstmt1.setString(5,rs.getString(4)) ;
rs1 = pstmt1.executeQuery();
if (rs1.next())
{
siteCodeMfg = rs1.getString(1);
mfgDate = rs1.getDate(2);
expDate = rs1.getDate(3);
potencyPerc = rs1.getDouble(4);
batchNo = rs1.getString(5);
grade = rs1.getString(6);
retestDate = rs1.getDate(7);
}
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
if (mfgDate != null)
{
mfgDate1 = sdf.format(mfgDate);
}
if (expDate != null)
{
expDate1 = sdf.format(expDate);
}
if (retestDate != null)
{
retestDate1 = sdf.format(retestDate);
}
valueXmlString.append("<site_code__mfg>").append("<![CDATA[").append(siteCodeMfg).append("]]>").append("</site_code__mfg>\r\n");
valueXmlString.append("<mfg_date>").append("<![CDATA[").append(mfgDate1).append("]]>").append("</mfg_date>\r\n");
valueXmlString.append("<exp_date>").append("<![CDATA[").append(expDate1).append("]]>").append("</exp_date>\r\n");
valueXmlString.append("<potency_perc>").append("<![CDATA[").append(potencyPerc).append("]]>").append("</potency_perc>\r\n");
valueXmlString.append("<batch_no>").append("<![CDATA[").append(batchNo == null ? "" : batchNo).append("]]>").append("</batch_no>\r\n");
valueXmlString.append("<grade>").append("<![CDATA[").append(grade).append("]]>").append("</grade>\r\n");
valueXmlString.append("<retest_date>").append("<![CDATA[").append(retestDate1).append("]]>").append("</retest_date>\r\n");
valueXmlString.append("</Detail>\r\n");
cnt++;
}//end while
rs.close();
rs = null;
pstmt.close();
pstmt = null;
valueXmlString.append("</Root>\r\n");
}
catch (Exception e)
{
System.out.println("Exception :: "+e);
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
{
if(conn != null)
{
conn.close();
conn = null;
}
}
catch( Exception e )
{
e.printStackTrace();
throw new ITMException(e);
}
}
System.out.println("valueXmlString.toString() ["+valueXmlString.toString() + "]");
return valueXmlString.toString();
}
private String actionPackListOld(Document dom1, String objContext, String xtraParams) throws RemoteException, ITMException
{ {
String errCode = ""; String errCode = "";
String errString = ""; String errString = "";
...@@ -544,7 +900,7 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal, ...@@ -544,7 +900,7 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
java.sql.Date expDate = null; java.sql.Date expDate = null;
double potencyPerc = 0; double potencyPerc = 0;
int cnt = 0; int cnt = 0;
String bacthNo = ""; String batchNo = "";
String grade = ""; String grade = "";
java.sql.Date retestDate = null; java.sql.Date retestDate = null;
double rate = 0; double rate = 0;
...@@ -727,7 +1083,7 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal, ...@@ -727,7 +1083,7 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
mfgDate = rs3.getDate(2); mfgDate = rs3.getDate(2);
expDate = rs3.getDate(3); expDate = rs3.getDate(3);
potencyPerc = rs3.getDouble(4); potencyPerc = rs3.getDouble(4);
bacthNo = rs3.getString(5); batchNo = rs3.getString(5);
grade = rs3.getString(6); grade = rs3.getString(6);
retestDate = rs3.getDate(7); retestDate = rs3.getDate(7);
} }
...@@ -750,7 +1106,7 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal, ...@@ -750,7 +1106,7 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
//commented by rajendra 30/11/09 for temp purpose //commented by rajendra 30/11/09 for temp purpose
// valueXmlString.append("<no_art>").append("<![CDATA[").append(rs.getInt(14)).append("]]>").append("</no_art>\r\n"); // valueXmlString.append("<no_art>").append("<![CDATA[").append(rs.getInt(14)).append("]]>").append("</no_art>\r\n");
// valueXmlString.append("<no_art>").append("<![CDATA[").append(rs.getInt(14)).append("]]>").append("</no_art>\r\n"); // valueXmlString.append("<no_art>").append("<![CDATA[").append(rs.getInt(14)).append("]]>").append("</no_art>\r\n");
valueXmlString.append("<batch_no>").append("<![CDATA[").append(bacthNo == null ? "" : bacthNo).append("]]>").append("</batch_no>\r\n"); valueXmlString.append("<batch_no>").append("<![CDATA[").append(batchNo == null ? "" : batchNo).append("]]>").append("</batch_no>\r\n");
valueXmlString.append("<grade>").append("<![CDATA[").append(grade).append("]]>").append("</grade>\r\n"); valueXmlString.append("<grade>").append("<![CDATA[").append(grade).append("]]>").append("</grade>\r\n");
valueXmlString.append("<retest_date>").append("<![CDATA[").append(retestDate1).append("]]>").append("</retest_date>\r\n"); valueXmlString.append("<retest_date>").append("<![CDATA[").append(retestDate1).append("]]>").append("</retest_date>\r\n");
valueXmlString.append("</Detail>\r\n"); valueXmlString.append("</Detail>\r\n");
......
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