Commit 92e0b8b8 authored by cpatil's avatar cpatil

added work order issue for stock transfer


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@98141 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 19a40e6c
......@@ -85,9 +85,11 @@ public class WoTrfWizIC extends ValidatorEJB implements WoTrfWizICLocal, WoTrf
String columnValue ="";
String campNo = "";
String locCodeTo = "";
// added by cpatil end 06-sept-12
String workOrder="";
try
{
conn = connDriver.getConnectDB("DriverITM");
......@@ -102,54 +104,105 @@ public class WoTrfWizIC extends ValidatorEJB implements WoTrfWizICLocal, WoTrf
{
case 1:
{
// dts=java.sql.Timestamp.valueOf(sdf.format(new java.util.Date()).toString() + " 00:00:00.0");
// dts=java.sql.Timestamp.valueOf(sdf.format(new java.util.Date()).toString() + " 00:00:00.0");
parentNodeList = dom.getElementsByTagName("Detail1");
parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes();
childNodeListLength = childNodeList.getLength();
for(ctr = 0; ctr < childNodeListLength; ctr++)
for(ctr = 0; ctr < childNodeListLength; ctr++)
{
childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName();
if ( childNode != null && childNode.getFirstChild() != null )
{
columnValue = childNode.getFirstChild().getNodeValue();
}
System.out.println(" columnName [" + childNodeName + "] columnValue [" + columnValue + "]");
if( childNodeName.equalsIgnoreCase( "campaign_no" ))
{
childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName();
if ( childNode != null && childNode.getFirstChild() != null )
System.out.println("campaign_no ");
if(childNode.getFirstChild() == null)
{
columnValue = childNode.getFirstChild().getNodeValue();
workOrder = checkNull(genericUtility.getColumnValue("work_order_iss", dom));
System.out.println("@@@@@@ workOrder["+workOrder+"] campaign_no null....");
if( workOrder == null || workOrder.trim().length() == 0 )
{
errString = getErrorString("campaign_no","VTCAMPNO2",userId);
break;
}
}
System.out.println(" columnName [" + childNodeName + "] columnValue [" + columnValue + "]");
if( childNodeName.equalsIgnoreCase( "campaign_no" ))
else
{
System.out.println("campaign_no ");
if(childNode.getFirstChild() == null)
campNo = genericUtility.getColumnValue("campaign_no", dom);
sql = "SELECT COUNT(*) FROM WORKORDER WHERE CAMPGN_NO = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, campNo);
rs = pstmt.executeQuery();
if(rs.next())
{
count = rs.getInt(1);
}
pstmt.close();
pstmt = null;
rs.close();
rs = null;
if(count == 0)
{
errString = getErrorString("campaign_no","VTCAMPNO2",userId);
errString = getErrorString("campaign_no","VTCAMPNO1",userId);
break;
}
else
workOrder = checkNull(genericUtility.getColumnValue("work_order_iss", dom));
if( workOrder != null && workOrder.trim().length() > 0 )
{
campNo = genericUtility.getColumnValue("campaign_no", dom);
sql = "SELECT COUNT(*) FROM WORKORDER WHERE CAMPGN_NO = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, campNo);
rs = pstmt.executeQuery();
if(rs.next())
{
count = rs.getInt(1);
}
pstmt.close();
pstmt = null;
rs.close();
rs = null;
if(count == 0)
{
errString = getErrorString("campaign_no","VTCAMPNO1",userId);
errString = getErrorString("campaign_no","VTCAMPNO3",userId);
break;
}
}
}
}
if( childNodeName.equalsIgnoreCase( "work_order_iss" ))
{
System.out.println("work_order_iss ");
if(childNode.getFirstChild() == null)
{
campNo = checkNull(genericUtility.getColumnValue("campaign_no", dom));
System.out.println("@@@@@@ campNo["+campNo+"] work_order_iss null....");
if( campNo == null || campNo.trim().length() == 0 )
{
errString = getErrorString("campaign_no","VTWORDNO2",userId);
break;
}
}
else
{
workOrder = genericUtility.getColumnValue("work_order_iss", dom);
sql = "SELECT COUNT(*) FROM workorder_iss WHERE tran_id = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, workOrder);
rs = pstmt.executeQuery();
if(rs.next())
{
count = rs.getInt(1);
}
pstmt.close();
pstmt = null;
rs.close();
rs = null;
if(count == 0)
{
errString = getErrorString("workorder_iss","VTWORDNO1",userId);
break;
}
}
}
}
}
break;
case 2 :
......@@ -219,7 +272,7 @@ public class WoTrfWizIC extends ValidatorEJB implements WoTrfWizICLocal, WoTrf
}
else
{
sql = "SELECT COUNT(*) AS COUNT FROM refser WHERE ref_ser = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,refSerFor);
......@@ -273,10 +326,10 @@ public class WoTrfWizIC extends ValidatorEJB implements WoTrfWizICLocal, WoTrf
}
else
{
// locCodeTo = genericUtility.getColumnValue("loc_code__to", dom1);
// locCodeTo = genericUtility.getColumnValue("loc_code__to", dom1);
locCodeTo = genericUtility.getColumnValue("loc_code__to", dom);
// locCodeTo= ((genericUtility.getColumnValueFromNode("loc_code__to",dom.getElementsByTagName("Detail3").item(ctr))).trim());
// locCodeTo= ((genericUtility.getColumnValueFromNode("loc_code__to",dom.getElementsByTagName("Detail3").item(ctr))).trim());
sql = "SELECT COUNT(*) FROM location WHERE LOC_CODE = ? ";
pstmt = conn.prepareStatement(sql);
......@@ -299,7 +352,7 @@ public class WoTrfWizIC extends ValidatorEJB implements WoTrfWizICLocal, WoTrf
}
}
}
}
}
......@@ -394,12 +447,12 @@ public class WoTrfWizIC extends ValidatorEJB implements WoTrfWizICLocal, WoTrf
int cnt = 0;
String empCode ="", loginSiteCode = "";
Timestamp currDateNew = null;
// java.util.Date currDate = null;
// java.util.Date currDate = null;
String currDateStr = null;
ConnDriver connDriver = new ConnDriver();
GenericUtility genericUtility = GenericUtility.getInstance();
java.util.Date utilDate = new java.util.Date();
String remarks="",reasCode="",explev="",campaignNo = "";
String remarks="",reasCode="",explev="",campaignNo = "",workOrderIssuId="";
double issQty=0.0,integralQty=0.0,potencyadj=0.0;
try
{
......@@ -415,7 +468,7 @@ public class WoTrfWizIC extends ValidatorEJB implements WoTrfWizICLocal, WoTrf
valueXmlString = new StringBuffer("<?xml version=\"1.0\"?><Root><header><editFlag>");
valueXmlString.append(editFlag).append("</editFlag></header>");
switch(currentFormNo)
{
......@@ -429,7 +482,7 @@ public class WoTrfWizIC extends ValidatorEJB implements WoTrfWizICLocal, WoTrf
SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
SimpleDateFormat sdf1 = new SimpleDateFormat(genericUtility.getDBDateFormat());
currDateNew = java.sql.Timestamp.valueOf(sdf1.format(new java.util.Date()).toString() + " 00:00:00.0");
// currDate = new java.util.Date();
// currDate = new java.util.Date();
sdf = new SimpleDateFormat(applDateFormat);
currDateStr = sdf.format(currDateNew);
loginCode = checkNull(genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginCode" ));
......@@ -453,7 +506,7 @@ public class WoTrfWizIC extends ValidatorEJB implements WoTrfWizICLocal, WoTrf
pstmt = null;
}
valueXmlString.append("<Detail2 domID='1' selected=\"N\">\r\n");
// valueXmlString.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\" />\r\n");
// valueXmlString.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\" />\r\n");
chgTerm = checkNull(genericUtility.getValueFromXTRA_PARAMS( xtraParams, "chgTerm" ));
siteCode = checkNull(genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginSiteCode" ));
......@@ -477,12 +530,12 @@ public class WoTrfWizIC extends ValidatorEJB implements WoTrfWizICLocal, WoTrf
pstmt = null;
}
valueXmlString.append("<tran_date protect = '1'><![CDATA[" ).append( currDateStr ).append( "]]></tran_date>\r\n" );
// valueXmlString.append("<site_code protect = '1'>").append("<![CDATA["+"PL001"+"]]>").append("</site_code>");
// valueXmlString.append("<site_code protect = '1'>").append("<![CDATA["+"PL001"+"]]>").append("</site_code>");
valueXmlString.append("<site_code protect = '1'>").append("<![CDATA["+siteCode+"]]>").append("</site_code>");
valueXmlString.append("<site_descr><![CDATA[" ).append( checkNull( siteDescr )).append( "]]></site_descr>\r\n" );
valueXmlString.append("<item_ser><![CDATA[" ).append( "NT" ).append( "]]></item_ser>\r\n" );
valueXmlString.append("<ref_ser__for><![CDATA[" ).append( "XFRX" ).append( "]]></ref_ser__for>\r\n" );
// valueXmlString.append("<emp_codpstmt != nulle__aprv protect = '1'><![CDATA["+ empCode +"]]></emp_code__aprv>");
// valueXmlString.append("<emp_codpstmt != nulle__aprv protect = '1'><![CDATA["+ empCode +"]]></emp_code__aprv>");
}
valueXmlString.append("</Detail2>");
}
......@@ -492,126 +545,201 @@ public class WoTrfWizIC extends ValidatorEJB implements WoTrfWizICLocal, WoTrf
loginCode = checkNull(genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginCode" ));
loginSiteCode = checkNull(genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginSiteCode" ));
System.out.println("loginCode --->["+loginCode+"]");
// campaignNo = genericUtility.getColumnValue("campaign_no", dom);
// System.out.println(" campaignNo in Detail --->["+campaignNo+"]");
campaignNo = genericUtility.getColumnValue("campaign_no", dom1);
// campaignNo = genericUtility.getColumnValue("campaign_no", dom);
// System.out.println(" campaignNo in Detail --->["+campaignNo+"]");
campaignNo = checkNull(genericUtility.getColumnValue("campaign_no", dom1));
System.out.println(" campaignNo in Detail1 --->["+campaignNo+"]");
workOrderIssuId = checkNull(genericUtility.getColumnValue("work_order_iss", dom1));
System.out.println(" workOrderIssuId in Detail1 --->["+workOrderIssuId+"]");
DecimalFormat df = new DecimalFormat("0.000");
if(currentColumn.trim().equalsIgnoreCase("itm_default"))
{
System.out.println("siteCode set in case 3---"+genericUtility.getColumnValueFromNode("site_code", dom2.getElementsByTagName("Detail2").item(0)));
System.out.println("emp_code__user set in case 3---"+genericUtility.getColumnValueFromNode("emp_code__user", dom2.getElementsByTagName("Detail2").item(0)));
System.out.println(genericUtility.getColumnValue("loc_code", dom1));
// sql = " select item_code,lot_no,lot_sl,loc_code,sum(quantity) as quantity "
// +" from inv_alloc_det where (case when alloc_qty is null then 0 else alloc_qty end - case when dealloc_qty is null then 0 else dealloc_qty end) > 0 and tran_id IN (SELECT TRAN_ID FROM INV_ALLOCATE WHERE WORK_ORDER IN (SELECT WORK_ORDER FROM WORKORDER WHERE CAMPGN_NO = ? AND STATUS = 'R')) "
// +" GROUP BY item_code, lot_no, lot_sl, loc_code ";
// sql = " select item_code,lot_no,lot_sl,loc_code,sum(quantity) as quantity "
// +" from inv_alloc_det where (case when alloc_qty is null then 0 else alloc_qty end - case when dealloc_qty is null then 0 else dealloc_qty end) > 0 and tran_id IN (SELECT TRAN_ID FROM INV_ALLOCATE WHERE WORK_ORDER IN (SELECT WORK_ORDER FROM WORKORDER WHERE CAMPGN_NO = ? AND STATUS = 'R')) "
// +" GROUP BY item_code, lot_no, lot_sl, loc_code ";
// 04/02/15 manoharan consider potency_adj also
//sql = " select item_code,lot_no,lot_sl,loc_code,sum(quantity) as quantity "
sql = " select item_code,lot_no,lot_sl,loc_code,sum(quantity + case when potency_adj is null then 0 else potency_adj end) as quantity "
+" from inv_alloc_det where tran_id IN (SELECT TRAN_ID FROM INV_ALLOCATE WHERE WORK_ORDER IN (SELECT WORK_ORDER FROM WORKORDER WHERE CAMPGN_NO = ? AND STATUS = 'R')) "
/*
sql = " select item_code,lot_no,lot_sl,loc_code,sum(quantity + case when potency_adj is null then 0 else potency_adj end) as quantity "
+" from inv_alloc_det where tran_id IN (SELECT TRAN_ID FROM INV_ALLOCATE "
+" WHERE WORK_ORDER IN (SELECT WORK_ORDER FROM WORKORDER WHERE CAMPGN_NO = ? AND STATUS = 'R')) "
+" GROUP BY item_code, lot_no, lot_sl, loc_code ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,campaignNo);
*/ //commented by cpatil on 22/06/15
if( workOrderIssuId != null && workOrderIssuId.trim().length() > 0 )
{
sql = " select wd.item_code, wd.lot_no,wd.lot_sl,wd.loc_code," +
" sum(wd.quantity + case when wd.potency_adj is null then 0 else wd.potency_adj end) as quantity " +
" , wi.work_order " +
" from workorder_iss wi, workorder_issdet wd " +
" where wi.tran_id = wd.tran_id " +
// " and wi.work_order = ? " +
" and wi.tran_id = ? " +
" group by wd.item_code, wd.lot_no, wd.lot_sl, wd.loc_code, wi.work_order ";
}
else if( campaignNo != null && campaignNo.trim().length() > 0 )
{
sql = " select wd.item_code, wd.lot_no,wd.lot_sl,wd.loc_code,sum(wd.quantity + case when wd.potency_adj is null then 0 else wd.potency_adj end) as quantity" +
" , wi.work_order " +
" from workorder_iss wi, workorder_issdet wd " +
" where wi.tran_id = wd.tran_id " +
" and wi.work_order IN ( SELECT WORK_ORDER FROM WORKORDER WHERE CAMPGN_NO = ? AND STATUS = 'R' ) " +
" group by wd.item_code, wd.lot_no, wd.lot_sl, wd.loc_code, wi.work_order ";
}
pstmt = conn.prepareStatement(sql);
if( workOrderIssuId != null && workOrderIssuId.trim().length() > 0 )
{
pstmt.setString(1,workOrderIssuId);
}
else if( campaignNo != null && campaignNo.trim().length() > 0 )
{
pstmt.setString(1,campaignNo);
}
System.out.println("** SQL **[" + sql + "]");
rs = pstmt.executeQuery();
while (rs.next())
{
lineNo++;
issQty = rs.getDouble("quantity");
lineNo++;
issQty = rs.getDouble("quantity");
/*
sSQL = " select site_code,remarks,reas_code,potency_adj,line_no,exp_lev " +
" from inv_alloc_det where tran_id in ( SELECT TRAN_ID FROM INV_ALLOCATE WHERE WORK_ORDER IN (SELECT WORK_ORDER FROM WORKORDER WHERE CAMPGN_NO = ? )) and item_code = ? and lot_no = ? and lot_sl = ? and loc_code = ? ";
pstmt1 = conn.prepareStatement(sSQL);
" from inv_alloc_det where tran_id in ( SELECT TRAN_ID FROM INV_ALLOCATE " +
" WHERE WORK_ORDER IN (SELECT WORK_ORDER FROM WORKORDER WHERE CAMPGN_NO = ? )) " +
" and item_code = ? and lot_no = ? and lot_sl = ? and loc_code = ? ";
*/ // commented by cpatil on 22/06/15
if( workOrderIssuId != null && workOrderIssuId.trim().length() >0 )
{
sSQL = " select wi.site_code,wi.remarks,wd.reas_code,wd.potency_adj,wd.line_no,wd.exp_lev " +
" from workorder_iss wi, workorder_issdet wd " +
" where wi.tran_id = wd.tran_id " +
// " -- and wi.WORK_ORDER IN (SELECT WORK_ORDER FROM WORKORDER WHERE CAMPGN_NO = ? ) " +
// " and wi.WORK_ORDER = ? " +
" and wd.tran_id = ? " +
" and wd.item_code = ? " +
" and wd.lot_no = ? and wd.lot_sl = ? and wd.loc_code = ? " ;
}
else if( campaignNo != null && campaignNo.trim().length() > 0 )
{
sSQL = " select wi.site_code,wi.remarks,wd.reas_code,wd.potency_adj,wd.line_no,wd.exp_lev " +
" from workorder_iss wi, workorder_issdet wd " +
" where wi.tran_id = wd.tran_id " +
" and wi.WORK_ORDER IN (SELECT WORK_ORDER FROM WORKORDER WHERE CAMPGN_NO = ? ) " +
// " and wi.WORK_ORDER = ? " +
" and wd.item_code = ? " +
" and wd.lot_no = ? and wd.lot_sl = ? and wd.loc_code = ? " ;
}
pstmt1 = conn.prepareStatement(sSQL);
if( workOrderIssuId != null && workOrderIssuId.trim().length() >0 )
{
pstmt1.setString(1, workOrderIssuId);
}
else if( campaignNo != null && campaignNo.trim().length() > 0 )
{
pstmt1.setString(1, campaignNo);
pstmt1.setString(2, rs.getString("item_code"));
pstmt1.setString(3, rs.getString("lot_no"));
pstmt1.setString(4, rs.getString("lot_sl"));
pstmt1.setString(5, rs.getString("loc_code"));
rs1 = pstmt1.executeQuery();
if(rs1.next())
{
siteCode = rs1.getString("site_code");
remarks = rs1.getString("remarks");
reasCode = rs1.getString("reas_code");
potencyadj = rs1.getDouble("potency_adj");
// lineno = rs1.getInt("line_no");
explev = rs1.getString("exp_lev");
}
if(rs1 != null)
rs1.close();
rs1 = null;
if(pstmt1 != null)
pstmt1.close();
pstmt1 = null;
sql = "select INTEGRAL_QTY from item where item_code = ?";
pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1, rs.getString("item_code"));
rs1 = pstmt1.executeQuery();
if ( rs1.next() )
{
integralQty = rs1.getDouble(1);
}
if(rs1 != null)
rs1.close();
rs1 = null;
if(pstmt1 != null)
pstmt1.close();
pstmt1 = null;
valueXmlString.append("<Detail3 domID='" + lineNo+ "' selected=\"N\">\r\n");
// valueXmlString.append("<Detail3 domID='" + lineNo+ "' selected=\"Y\">\r\n");
valueXmlString.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\"/>\r\n");
// valueXmlString.append("<tran_id/>");
valueXmlString.append("<site_code><![CDATA[").append(checkNullAndTrim(siteCode)).append("]]></site_code>\r\n");
valueXmlString.append("<item_code><![CDATA[").append(checkNullAndTrim(rs.getString("item_code"))).append("]]></item_code>\r\n");
valueXmlString.append("<loc_code><![CDATA[").append(checkNullAndTrim( rs.getString("loc_code"))).append("]]></loc_code>\r\n");
valueXmlString.append("<lot_no><![CDATA[").append(checkNullAndTrim(rs.getString("lot_no"))).append("]]></lot_no>\r\n");
valueXmlString.append("<lot_sl><![CDATA[").append(checkNullAndTrim(rs.getString("lot_sl"))).append("]]></lot_sl>\r\n");
valueXmlString.append("<allocated_qty><![CDATA[").append(0.0).append("]]></allocated_qty>\r\n");
if(integralQty > 0)
{
if(issQty > integralQty ){
if(issQty % integralQty != 0 && integralQty != 0)
{
valueXmlString.append("<quantity>").append("<![CDATA[" + df.format((integralQty - (issQty % integralQty) + issQty)) +"]]>").append("</quantity>");
}
else
{
valueXmlString.append("<quantity>").append("<![CDATA[" + df.format(issQty) +"]]>").append("</quantity>");
}
}else{
valueXmlString.append("<quantity>").append("<![CDATA[" + df.format(integralQty) +"]]>").append("</quantity>");
}
pstmt1.setString(2, rs.getString("item_code"));
pstmt1.setString(3, rs.getString("lot_no"));
pstmt1.setString(4, rs.getString("lot_sl"));
pstmt1.setString(5, rs.getString("loc_code"));
rs1 = pstmt1.executeQuery();
if(rs1.next())
{
siteCode = rs1.getString("site_code");
remarks = rs1.getString("remarks");
reasCode = rs1.getString("reas_code");
potencyadj = rs1.getDouble("potency_adj");
// lineno = rs1.getInt("line_no");
explev = rs1.getString("exp_lev");
}
if(rs1 != null)
rs1.close();
rs1 = null;
if(pstmt1 != null)
pstmt1.close();
pstmt1 = null;
sql = "select INTEGRAL_QTY from item where item_code = ?";
pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1, rs.getString("item_code"));
rs1 = pstmt1.executeQuery();
if ( rs1.next() )
{
integralQty = rs1.getDouble(1);
}
if(rs1 != null)
rs1.close();
rs1 = null;
if(pstmt1 != null)
pstmt1.close();
pstmt1 = null;
valueXmlString.append("<Detail3 domID='" + lineNo+ "' selected=\"N\">\r\n");
// valueXmlString.append("<Detail3 domID='" + lineNo+ "' selected=\"Y\">\r\n");
valueXmlString.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\"/>\r\n");
// valueXmlString.append("<tran_id/>");
valueXmlString.append("<site_code><![CDATA[").append(checkNullAndTrim(siteCode)).append("]]></site_code>\r\n");
valueXmlString.append("<item_code><![CDATA[").append(checkNullAndTrim(rs.getString("item_code"))).append("]]></item_code>\r\n");
valueXmlString.append("<loc_code><![CDATA[").append(checkNullAndTrim( rs.getString("loc_code"))).append("]]></loc_code>\r\n");
valueXmlString.append("<lot_no><![CDATA[").append(checkNullAndTrim(rs.getString("lot_no"))).append("]]></lot_no>\r\n");
valueXmlString.append("<lot_sl><![CDATA[").append(checkNullAndTrim(rs.getString("lot_sl"))).append("]]></lot_sl>\r\n");
valueXmlString.append("<allocated_qty><![CDATA[").append(0.0).append("]]></allocated_qty>\r\n");
if(integralQty > 0)
{
if(issQty > integralQty ){
if(issQty % integralQty != 0 && integralQty != 0)
{
valueXmlString.append("<quantity>").append("<![CDATA[" + df.format((integralQty - (issQty % integralQty) + issQty)) +"]]>").append("</quantity>");
}
else
{
valueXmlString.append("<quantity>").append("<![CDATA[" + df.format(issQty) +"]]>").append("</quantity>");
}
}else{
valueXmlString.append("<quantity>").append("<![CDATA[" + df.format(integralQty) +"]]>").append("</quantity>");
}
else if(integralQty == 0)
{
valueXmlString.append("<quantity>").append("<![CDATA[" + df.format(issQty) +"]]>").append("</quantity>");
}
valueXmlString.append("<actual_qty><![CDATA[").append(df.format(issQty)).append("]]></actual_qty>\r\n");
valueXmlString.append("<exp_lev><![CDATA[").append(explev).append("]]></exp_lev>\r\n");
valueXmlString.append("<potency_adj><![CDATA[").append(potencyadj).append("]]></potency_adj>\r\n");
valueXmlString.append("</Detail3>\r\n");
}
if (pstmt != null)
else if(integralQty == 0)
{
pstmt.close();
pstmt = null;
}
valueXmlString.append("<quantity>").append("<![CDATA[" + df.format(issQty) +"]]>").append("</quantity>");
if (rs != null)
{
rs.close();
rs = null;
}
System.out.println("Detail 3 String ["+valueXmlString.toString()+"]");
System.out.println("\n$$$$$$$$$\n");
valueXmlString.append("<actual_qty><![CDATA[").append(df.format(issQty)).append("]]></actual_qty>\r\n");
valueXmlString.append("<exp_lev><![CDATA[").append(explev).append("]]></exp_lev>\r\n");
valueXmlString.append("<potency_adj><![CDATA[").append(potencyadj).append("]]></potency_adj>\r\n");
valueXmlString.append("<reas_code><![CDATA[").append(reasCode).append("]]></reas_code>\r\n"); // cpatil
valueXmlString.append("<remarks><![CDATA[").append(remarks).append("]]></remarks>\r\n"); // cpatil
valueXmlString.append("<work_order><![CDATA[").append(rs.getString("work_order")).append("]]></work_order>\r\n"); // cpatil
valueXmlString.append("</Detail3>\r\n");
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
if (rs != null)
{
rs.close();
rs = null;
}
System.out.println("Detail 3 String ["+valueXmlString.toString()+"]");
System.out.println("\n$$$$$$$$$\n");
}
}
break;
......@@ -799,24 +927,24 @@ public class WoTrfWizIC extends ValidatorEJB implements WoTrfWizICLocal, WoTrf
}
public long countDaysBetween(java.sql.Date startdate, java.util.Date enddate)
{
//reset all hours mins and secs to zero on start date
Calendar startCal = GregorianCalendar.getInstance();
startCal.setTime(startdate);
startCal.set(Calendar.HOUR_OF_DAY, 0);
startCal.set(Calendar.MINUTE, 0);
startCal.set(Calendar.SECOND, 0);
long startTime = startCal.getTimeInMillis();
//reset all hours mins and secs to zero on end date
Calendar endCal = GregorianCalendar.getInstance();
endCal.setTime(enddate);
endCal.set(Calendar.HOUR_OF_DAY, 0);
endCal.set(Calendar.MINUTE, 0);
endCal.set(Calendar.SECOND, 0);
long endTime = endCal.getTimeInMillis();
return (endTime - startTime)/(1000 * 60 * 60 * 24) ;
//reset all hours mins and secs to zero on start date
Calendar startCal = GregorianCalendar.getInstance();
startCal.setTime(startdate);
startCal.set(Calendar.HOUR_OF_DAY, 0);
startCal.set(Calendar.MINUTE, 0);
startCal.set(Calendar.SECOND, 0);
long startTime = startCal.getTimeInMillis();
//reset all hours mins and secs to zero on end date
Calendar endCal = GregorianCalendar.getInstance();
endCal.setTime(enddate);
endCal.set(Calendar.HOUR_OF_DAY, 0);
endCal.set(Calendar.MINUTE, 0);
endCal.set(Calendar.SECOND, 0);
long endTime = endCal.getTimeInMillis();
return (endTime - startTime)/(1000 * 60 * 60 * 24) ;
}
private String generateTranId( String windowName, Connection conn )throws
ITMException
......
......@@ -29,7 +29,7 @@ public class WoTrfWizPos extends ValidatorEJB implements WoTrfWizPosLocal, WoTrf
}
public String postSave(String domString, String tranId,String editFlag, String xtraParams, Connection conn ) throws RemoteException,ITMException
{
System.out.println("post save called )( 01102014");
System.out.println("post save called tranId ["+tranId+"]");
String errString = "";
String sSQL="",itemCode = "", locCode = "",locCodeTo="";
String siteCode = "";
......@@ -47,15 +47,15 @@ public class WoTrfWizPos extends ValidatorEJB implements WoTrfWizPosLocal, WoTrf
boolean insertFlag = false;
Document dom = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
java.util.Date utilDate = new java.util.Date();
ResultSet rs = null;
java.util.Date utilDate = new java.util.Date();
String sql = "";
String loginCode= "",empCode="",genratedTranId="";
//Connection conn = null;commemted by chandrashekar
ConnDriver connDriver = null;
ArrayList list = new ArrayList();
HashMap stockMap = new HashMap();
java.sql.Timestamp expDate = null;
java.sql.Timestamp mfgDate = null;
java.sql.Timestamp restestDate = null;
......@@ -86,21 +86,35 @@ public class WoTrfWizPos extends ValidatorEJB implements WoTrfWizPosLocal, WoTrf
double noArt = 0d;
boolean isError = false;
String retString = "";
String worder="",remarks="",reasCode="",explev="";
double batchQuantity=0;
ITMDBAccessEJB itmDBAccessEJB = null;
try
try
{
System.out.println("domString::{"+domString+"}");
//connDriver = new ConnDriver();
//conn = connDriver.getConnectDB("DriverITM");
//connDriver = null;
//conn.setAutoCommit(false);
itmDBAccessEJB = new ITMDBAccessEJB();
System.out.println("domString::{"+domString+"}");
if( conn != null )
{
System.out.println("@@@@@@ connection close inside post.........");
conn.close();
conn = null ;
}
System.out.println("@@@@@@ connection created inside post.........");
connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM");
connDriver = null;
conn.setAutoCommit(false);
//}
GenericUtility genericUtility = GenericUtility.getInstance();
// SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getDBDateFormat());
// Timestamp date1 = Timestamp.valueOf(sdf.format(utilDate).toString() + " 00:00:00.0");
//
SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getDBDateFormat());
// Timestamp date1 = Timestamp.valueOf(sdf.format(utilDate).toString() + " 00:00:00.0");
SimpleDateFormat sdf1 = new SimpleDateFormat(genericUtility.getDBDateFormat());
Timestamp currDate = java.sql.Timestamp.valueOf(sdf1.format(new java.util.Date()).toString() + " 00:00:00.0");
dom = genericUtility.parseString(domString);
siteCode = genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginSiteCode" );
parentNodeList = dom.getElementsByTagName("Detail3");
......@@ -126,16 +140,18 @@ public class WoTrfWizPos extends ValidatorEJB implements WoTrfWizPosLocal, WoTrf
pstmt.close();
pstmt = null;
}
campaignNo= ((genericUtility.getColumnValueFromNode("campaign_no",dom.getElementsByTagName("Detail1").item(ctr))).trim());
System.out.println("@@@@@@ empCode["+empCode+"]");
campaignNo= checkNull(genericUtility.getColumnValueFromNode("campaign_no",dom.getElementsByTagName("Detail1").item(ctr)));
worder= checkNull(genericUtility.getColumnValueFromNode("work_order_iss",dom.getElementsByTagName("Detail1").item(ctr)));
siteCodeDom= ((genericUtility.getColumnValueFromNode("site_code",dom.getElementsByTagName("Detail2").item(ctr))).trim());
itemSer= ((genericUtility.getColumnValueFromNode("item_ser",dom.getElementsByTagName("Detail2").item(ctr))).trim());
tranDate= ((genericUtility.getColumnValueFromNode("tran_date",dom.getElementsByTagName("Detail2").item(ctr))).trim());
refSerFor= ((genericUtility.getColumnValueFromNode("ref_ser__for",dom.getElementsByTagName("Detail2").item(ctr))).trim());
System.out.println("empCode::::["+empCode+"]"+"siteCodeDom["+siteCodeDom+"] itemSer["+itemSer+"] tranDate["+tranDate+"] refSerFor["+refSerFor+"] locCodeTo["+locCodeTo+"]");
genratedTranId = generateTranId( "w_stock_transfer",siteCode, conn );
sql = "INSERT INTO STOCK_TRANSFER(SITE_CODE,ITEM_SER,REF_SER__FOR,TRAN_DATE,TRAN_ID,CONFIRMED) VALUES(?,?,?,?,?,?)";
System.out.println("campaignNo["+campaignNo+"]worder["+worder+"]siteCodeDom["+siteCodeDom+"]itemSer["+itemSer+"]tranDate["+tranDate+"] refSerFor["+refSerFor+"] locCodeTo["+locCodeTo+"]");
//genratedTranId = generateTranId( "w_stock_transfer",siteCode, conn );
/*sql = "INSERT INTO STOCK_TRANSFER(SITE_CODE,ITEM_SER,REF_SER__FOR,TRAN_DATE,TRAN_ID,CONFIRMED) VALUES(?,?,?,?,?,?)";
pstmt = conn.prepareStatement( sql );
pstmt.setString(1, siteCodeDom);
pstmt.setString(2, itemSer);
......@@ -149,9 +165,9 @@ public class WoTrfWizPos extends ValidatorEJB implements WoTrfWizPosLocal, WoTrf
{
pstmt.close();
pstmt = null;
}
sql = " SELECT NO_ART FROM WORKORDER WHERE WORK_ORDER IN ( SELECT WORK_ORDER FROM WORKORDER WHERE CAMPGN_NO = ? ) ORDER BY ORD_DATE ";
} */
/* sql = " SELECT NO_ART FROM WORKORDER WHERE WORK_ORDER IN ( SELECT WORK_ORDER FROM WORKORDER WHERE CAMPGN_NO = ? ) ORDER BY ORD_DATE ";
pstmt = conn.prepareStatement( sql );
pstmt.setString(1, campaignNo);
rs = pstmt.executeQuery();
......@@ -168,14 +184,14 @@ public class WoTrfWizPos extends ValidatorEJB implements WoTrfWizPosLocal, WoTrf
{
pstmt.close();
pstmt = null;
}
}*/
for(ctr = 0; ctr < parentNodeListLength ; ctr++ )
{
System.out.println(" parentNodeListLength - ctr ::"+ctr);
// locCodeTo= ((genericUtility.getColumnValueFromNode("loc_code__to",dom.getElementsByTagName("Detail3").item(ctr))).trim());
// System.out.println("locCodeTo :: "+locCodeTo);
// locCodeTo = genericUtility.getColumnValue("loc_code__to", dom);
// System.out.println("locCodeTo from dom ::"+locCodeTo);
// locCodeTo= ((genericUtility.getColumnValueFromNode("loc_code__to",dom.getElementsByTagName("Detail3").item(ctr))).trim());
// System.out.println("locCodeTo :: "+locCodeTo);
// locCodeTo = genericUtility.getColumnValue("loc_code__to", dom);
// System.out.println("locCodeTo from dom ::"+locCodeTo);
parentNode = parentNodeList.item(ctr);
itemCode = genericUtility.getColumnValueFromNode("item_code", parentNode);
locCode = genericUtility.getColumnValueFromNode("loc_code", parentNode);
......@@ -184,16 +200,62 @@ public class WoTrfWizPos extends ValidatorEJB implements WoTrfWizPosLocal, WoTrf
locCodeTo = genericUtility.getColumnValueFromNode("loc_code__to", parentNode);
siteCode = genericUtility.getColumnValueFromNode("site_code", parentNode);
// 03/02/15 manoharan
lineNo++; // = Integer.parseInt((genericUtility.getColumnValueFromNode("line_no", parentNode)).trim());
quantityStr = genericUtility.getColumnValueFromNode("quantity", parentNode);
list.add(locCodeTo+":"+itemCode+":"+lotNo+":"+lotSl+":"+locCode+":"+siteCode+":"+quantityStr);
// list.add(locCodeTo+":"+itemCode+":"+lotNo+":"+lotSl+":"+locCode+":"+siteCode+":"+quantityStr);
if(quantityStr != null && quantityStr.trim().length() > 0)
{
quantity = Double.parseDouble(quantityStr);
}
System.out.println("ITEM CODE["+itemCode+"] SITE CODE["+siteCode+"] LOC CODE["+locCode+"] LOT_NO["+lotNo+"] LOT SL["+lotSl+"]"+"locCodeTo["+locCodeTo+"]");
System.out.println("ITEM CODE["+itemCode+"]SITE CODE["+siteCode+"]LOC CODE["+locCode+"]LOT_NO["+lotNo+"]LOT SL["+lotSl+"]"+"locCodeTo["+locCodeTo+"]");
// added by cpatil on 16/06/15 start
worder = genericUtility.getColumnValueFromNode("work_order", parentNode);
batchQuantity = Double.parseDouble(genericUtility.getColumnValueFromNode("batch_quantity", parentNode)==null?"0":genericUtility.getColumnValueFromNode("batch_quantity", parentNode));
reasCode = genericUtility.getColumnValueFromNode("reas_code", parentNode);
explev = genericUtility.getColumnValueFromNode("exp_lev", parentNode);
remarks = genericUtility.getColumnValueFromNode("remarks", parentNode);
System.out.println("worder["+worder+"]batchQuantity["+batchQuantity+"]reasCode["+reasCode+"]explev["+explev+"]remarks["+remarks+"]");
WoTransferPrc WoTransPrc = new WoTransferPrc();
errString = WoTransPrc.allocStockToWo("", tranId, "", siteCode, itemCode, lotNo, lotSl, quantityStr, reasCode, locCode, explev, locCodeTo,
worder, remarks, tranId, quantity, quantity, batchQuantity, xtraParams, conn);
// WoTransPrc.allocStockToWo(campNo, genratedTranId, lineno, siteCodeMfg, itemCode, lotno, lotsl, allocQty, reasCode, locCodeFr, explev, locCodeTo,
// worder, remarks, tranIdInvAlloc, actualPropQty, actualQty, batchQuantity, xtraParams, connOne)
System.out.println("@@@@@@@@@ WoTransPrc.allocStockToWo() errString["+errString+"]");
if((errString != null ) && (errString.indexOf("Success") > -1 || errString.indexOf("CONFSUCC") >-1))
{
conn.commit();
System.out.println("--process completed--commit...........");
// errString = itmDBAccessEJB.getErrorString("","VPSUCC1 ","","",conn);
conn.close();
conn = null;
}
else
{
conn.rollback();
System.out.println("--process not completed--rollback.........");
// errString = itmDBAccessEJB.getErrorString("","VTPRCERR ","","",conn);
conn.close();
conn = null;
}
// cpatil end
/*
sql = "select acct_code__inv, cctr_code__inv from stock where item_code = ? and site_code = ? and loc_code = ? and lot_no = ? and lot_sl = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,itemCode);
......@@ -213,10 +275,10 @@ public class WoTrfWizPos extends ValidatorEJB implements WoTrfWizPosLocal, WoTrf
if(pstmt != null)
pstmt.close();
pstmt=null;
sql = " INSERT INTO STOCK_TRANSFER_DET(ITEM_CODE,LINE_NO,QUANTITY,REMARKS,LOC_CODE__FR,LOC_CODE__TO,LOT_NO__FR,LOT_SL__FR,LOT_NO__TO,LOT_SL__TO,ACCT_CODE__DR,ACCT_CODE__CR,CCTR_CODE__CR,CCTR_CODE__DR,TRAN_ID,NO_ART) "+
" VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
pstmt = conn.prepareStatement( sql );
pstmt.setString(1, itemCode);
pstmt.setInt(2, lineNo);
......@@ -240,9 +302,10 @@ public class WoTrfWizPos extends ValidatorEJB implements WoTrfWizPosLocal, WoTrf
{
pstmt.close();
pstmt = null;
}
} */
}
System.out.println(" detailData final tree ::"+list.size()+"::"+list);
//System.out.println(" detailData final tree ::"+list.size()+"::"+list);
if(insertFlag)
{
//conn.commit(); // 04/02/15 manoharan commented and new method with connection of stock transfer confirm called
......@@ -253,226 +316,226 @@ public class WoTrfWizPos extends ValidatorEJB implements WoTrfWizPosLocal, WoTrf
System.out.println("retString from StockTransferConf :: @:: "+errString);//CONFSUCC
if(errString.indexOf("CONFSUCC") > -1)
{
int count = 0,updInv = 0;
for(int i = 0;i <= list.size()-1;i++)
{
ArrayList errList = new ArrayList();
String detDate = (String)list.get(i);System.out.println("String detDate = "+ detDate );
String detDataArr[] = detDate.split(":");System.out.println("String detDataArr[] = "+ detDataArr );
locCodeTo = detDataArr[0];
itemCode = detDataArr[1];
lotNo = detDataArr[2];
lotSl = detDataArr[3];
locCode = detDataArr[4];
siteCode = detDataArr[5];
quantityStr = detDataArr[6];
if(quantityStr != null && quantityStr.trim().length() > 0)
{
quantity = Double.parseDouble(quantityStr);
}
stockMap.put("item_code", itemCode);
stockMap.put("site_code", siteCode);
stockMap.put("loc_code", locCode);
stockMap.put("lot_no", lotNo);
stockMap.put("lot_sl", lotSl);
// double quantity = 0.0;
// if(allocQty != null)
// {
// quantity = Double.parseDouble(allocQty);
// }
stockMap.put("quantity", ""+quantity);
String invStatLocCodeTo = "";
sql = "SELECT INV_STAT FROM LOCATION WHERE LOC_CODE = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,locCodeTo);
rs = pstmt.executeQuery();
if(rs.next())
{
invStatLocCodeTo = checkNull(rs.getString("INV_STAT"));
}
if(rs != null)
rs.close();
rs = null;
if(pstmt != null)
pstmt.close();
pstmt = null;
// //if(invStatLocCodeTo.trim().equalsIgnoreCase(locCodeTo.trim()) && invStatLocCodeTo.trim().equalsIgnoreCase(partialGrlLoc.trim()))
// {
// stockMap.put("no_art", allocQty);
// }
// else
// {
stockMap.put("no_art", "0");
// }
stockMap.put("tran_ser", "XFRX");
stockMap.put("acct_code__cr",acctCodeInv1);
stockMap.put("cctr_code__cr",cctrCodeInv1);
stockMap.put("acct_code_inv",acctCodeInv1);
stockMap.put("cctr_code_inv",cctrCodeInv1);
sql = "select acct_code__inv, cctr_code__inv, "
+ "exp_date, pack_code, mfg_date, site_code__mfg, "
+ "pack_instr, supp_code__mfg, retest_date, "
+ "gross_rate, rate, conv__qty_stduom, unit__alt, batch_no, batch_size, "
+ "unit, grade, remarks, dimension, quantity ,hold_qty,actual_rate ,partial_used "
+ ",potency_perc, inv_stat, gross_weight, tare_weight, net_weight, lot_sl__org "
+ "from stock "
+ "where item_code = ? "
+ "and site_code = ? "
+ "and loc_code = ? "
+ "and lot_no = ? "
+ "and lot_sl = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,itemCode);
pstmt.setString(2,siteCode);
pstmt.setString(3,locCode);
pstmt.setString(4,lotNo);
pstmt.setString(5,lotSl);
rs = pstmt.executeQuery();
if ( rs.next() )
int count = 0,updInv = 0;
for(int i = 0;i <= list.size()-1;i++)
{
expDate = rs.getTimestamp("exp_date");
packCode = rs.getString("pack_code");
mfgDate = rs.getTimestamp("mfg_date");
siteCodeMfg = rs.getString("site_code__mfg");
packInstr = rs.getString("pack_instr");
suppCodeMfg = rs.getString("supp_code__mfg");
restestDate = rs.getTimestamp("retest_date");
stkGrossRate = rs.getDouble("gross_rate");
stkRate = rs.getDouble("rate");
System.out.println("stkGrossRate"+stkGrossRate+"stkRate"+stkRate);
convQtyStduom = rs.getDouble("conv__qty_stduom");
unitAlt = rs.getString("unit__alt");
batchNo = rs.getString("batch_no");
batchSize = rs.getDouble("batch_size");
unit = rs.getString("unit");
grade = rs.getString("grade");
remarks1 = rs.getString("remarks");
dimension = rs.getString("dimension");
stkQuantity = rs.getDouble("quantity");
holdQuantity = rs.getDouble("hold_qty");
actualRate = rs.getDouble("actual_rate");
//partialUsed = checkNull(rs.getString("partial_used"));
potencyPerc = rs.getDouble("potency_perc");
grossWeight = rs.getDouble("gross_weight");
tareWeight = rs.getDouble("tare_weight");
netWeight = rs.getDouble("net_weight");
//lotSlOrg = rs.getString("lot_sl__org");
stockMap.put("rate",Double.toString(stkRate));
stockMap.put("gross_rate",Double.toString(stkGrossRate));
System.out.println("stkGrossRate:::"+Double.toString(stkRate)+"stkRate::::"+Double.toString(stkGrossRate));
stockMap.put("tran_id", genratedTranId );
stockMap.put("tran_date",currDate );
stockMap.put("qty_stduom", ""+quantity);
stockMap.put("unit",unit);
stockMap.put("grade",grade);
stockMap.put("remarks",remarks1);
stockMap.put("dimension",dimension);
stockMap.put("tran_type", "I");
stockMap.put("exp_date", expDate);
stockMap.put("pack_code", packCode);
stockMap.put("mfg_date", mfgDate);
stockMap.put("site_code__mfg", siteCodeMfg);
stockMap.put("pack_instr", packInstr);
stockMap.put("supp_code__mfg", suppCodeMfg);
stockMap.put("retest_date", restestDate);
stockMap.put("conv__qty_stduom", ""+convQtyStduom);
stockMap.put("unit__alt", unitAlt);
stockMap.put("batch_no", batchNo);
stockMap.put("batch_size", ""+batchSize);
stockMap.put("actual_rate", actualRate);
}
if(rs != null)
rs.close();
rs = null;
if(pstmt != null)
pstmt.close();
pstmt = null;
WoTransferPrc mfgStkTrf = new WoTransferPrc();
errList = mfgStkTrf.allocTransfer(siteCode,itemCode,locCode , lotNo,lotSl,locCodeTo ,lotNo,lotSl, quantity,stockMap, xtraParams , conn );
System.out.println("FROM ALLOC TRANSFER=="+errList.toString());
retString = errList.get(0).toString() ;
System.out.println("FROM ALLOCTRANSFER 0 : "+retString);
if ( retString != null && retString.trim().length() > 0 )
{
isError = true;
}
stockMap.clear();
if(isError == false)
{
//conn.commit();
///////////////////////////////////////////////////////////////////
sql = " UPDATE WORKORDER_ISSDET SET LOC_CODE = ? "+
" WHERE TRAN_ID IN "+
" (SELECT TRAN_ID FROM WORKORDER_ISS " +
" WHERE "+
" WORK_ORDER "+
" IN "+
" (SELECT WORK_ORDER FROM WORKORDER WHERE CAMPGN_NO = ? AND WORK_ORDER IN "+
" (SELECT WORK_ORDER FROM INV_ALLOCATE WHERE TRAN_ID IN "+
" (SELECT TRAN_ID FROM INV_ALLOC_DET )))) "+
" AND ITEM_CODE = ? AND LOT_NO = ? AND LOT_SL = ? AND LOC_CODE = ? ";
ArrayList errList = new ArrayList();
String detDate = (String)list.get(i);System.out.println("String detDate = "+ detDate );
String detDataArr[] = detDate.split(":");System.out.println("String detDataArr[] = "+ detDataArr );
locCodeTo = detDataArr[0];
itemCode = detDataArr[1];
lotNo = detDataArr[2];
lotSl = detDataArr[3];
locCode = detDataArr[4];
siteCode = detDataArr[5];
quantityStr = detDataArr[6];
if(quantityStr != null && quantityStr.trim().length() > 0)
{
quantity = Double.parseDouble(quantityStr);
}
stockMap.put("item_code", itemCode);
stockMap.put("site_code", siteCode);
stockMap.put("loc_code", locCode);
stockMap.put("lot_no", lotNo);
stockMap.put("lot_sl", lotSl);
// double quantity = 0.0;
// if(allocQty != null)
// {
// quantity = Double.parseDouble(allocQty);
// }
stockMap.put("quantity", ""+quantity);
String invStatLocCodeTo = "";
sql = "SELECT INV_STAT FROM LOCATION WHERE LOC_CODE = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,locCodeTo);
pstmt.setString(2,campaignNo);
pstmt.setString(3,itemCode);
pstmt.setString(4,lotNo);
pstmt.setString(5,lotSl);
pstmt.setString(6,locCode);
count = count+pstmt.executeUpdate();
rs = pstmt.executeQuery();
if(rs.next())
{
invStatLocCodeTo = checkNull(rs.getString("INV_STAT"));
}
if(rs != null)
rs.close();
rs = null;
if(pstmt != null)
pstmt.close();
pstmt=null;
sql = " update inv_alloc_det set loc_code = ? where tran_id in ( SELECT TRAN_ID FROM INV_ALLOCATE WHERE WORK_ORDER IN (SELECT WORK_ORDER FROM WORKORDER WHERE CAMPGN_NO = ? )) and item_code = ? and lot_no = ? and lot_sl = ? and loc_code = ? and site_code = ? ";
pstmt = null;
// //if(invStatLocCodeTo.trim().equalsIgnoreCase(locCodeTo.trim()) && invStatLocCodeTo.trim().equalsIgnoreCase(partialGrlLoc.trim()))
// {
// stockMap.put("no_art", allocQty);
// }
// else
// {
stockMap.put("no_art", "0");
// }
stockMap.put("tran_ser", "XFRX");
stockMap.put("acct_code__cr",acctCodeInv1);
stockMap.put("cctr_code__cr",cctrCodeInv1);
stockMap.put("acct_code_inv",acctCodeInv1);
stockMap.put("cctr_code_inv",cctrCodeInv1);
sql = "select acct_code__inv, cctr_code__inv, "
+ "exp_date, pack_code, mfg_date, site_code__mfg, "
+ "pack_instr, supp_code__mfg, retest_date, "
+ "gross_rate, rate, conv__qty_stduom, unit__alt, batch_no, batch_size, "
+ "unit, grade, remarks, dimension, quantity ,hold_qty,actual_rate ,partial_used "
+ ",potency_perc, inv_stat, gross_weight, tare_weight, net_weight, lot_sl__org "
+ "from stock "
+ "where item_code = ? "
+ "and site_code = ? "
+ "and loc_code = ? "
+ "and lot_no = ? "
+ "and lot_sl = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,locCodeTo);
pstmt.setString(2,campaignNo);
pstmt.setString(3,itemCode);
pstmt.setString(1,itemCode);
pstmt.setString(2,siteCode);
pstmt.setString(3,locCode);
pstmt.setString(4,lotNo);
pstmt.setString(5,lotSl);
pstmt.setString(6,locCode);
pstmt.setString(7,siteCode);
updInv = updInv+pstmt.executeUpdate();
rs = pstmt.executeQuery();
if ( rs.next() )
{
expDate = rs.getTimestamp("exp_date");
packCode = rs.getString("pack_code");
mfgDate = rs.getTimestamp("mfg_date");
siteCodeMfg = rs.getString("site_code__mfg");
packInstr = rs.getString("pack_instr");
suppCodeMfg = rs.getString("supp_code__mfg");
restestDate = rs.getTimestamp("retest_date");
stkGrossRate = rs.getDouble("gross_rate");
stkRate = rs.getDouble("rate");
System.out.println("stkGrossRate"+stkGrossRate+"stkRate"+stkRate);
convQtyStduom = rs.getDouble("conv__qty_stduom");
unitAlt = rs.getString("unit__alt");
batchNo = rs.getString("batch_no");
batchSize = rs.getDouble("batch_size");
unit = rs.getString("unit");
grade = rs.getString("grade");
remarks1 = rs.getString("remarks");
dimension = rs.getString("dimension");
stkQuantity = rs.getDouble("quantity");
holdQuantity = rs.getDouble("hold_qty");
actualRate = rs.getDouble("actual_rate");
//partialUsed = checkNull(rs.getString("partial_used"));
potencyPerc = rs.getDouble("potency_perc");
grossWeight = rs.getDouble("gross_weight");
tareWeight = rs.getDouble("tare_weight");
netWeight = rs.getDouble("net_weight");
//lotSlOrg = rs.getString("lot_sl__org");
stockMap.put("rate",Double.toString(stkRate));
stockMap.put("gross_rate",Double.toString(stkGrossRate));
System.out.println("stkGrossRate:::"+Double.toString(stkRate)+"stkRate::::"+Double.toString(stkGrossRate));
stockMap.put("tran_id", genratedTranId );
stockMap.put("tran_date",currDate );
stockMap.put("qty_stduom", ""+quantity);
stockMap.put("unit",unit);
stockMap.put("grade",grade);
stockMap.put("remarks",remarks1);
stockMap.put("dimension",dimension);
stockMap.put("tran_type", "I");
stockMap.put("exp_date", expDate);
stockMap.put("pack_code", packCode);
stockMap.put("mfg_date", mfgDate);
stockMap.put("site_code__mfg", siteCodeMfg);
stockMap.put("pack_instr", packInstr);
stockMap.put("supp_code__mfg", suppCodeMfg);
stockMap.put("retest_date", restestDate);
stockMap.put("conv__qty_stduom", ""+convQtyStduom);
stockMap.put("unit__alt", unitAlt);
stockMap.put("batch_no", batchNo);
stockMap.put("batch_size", ""+batchSize);
stockMap.put("actual_rate", actualRate);
}
if(rs != null)
rs.close();
rs = null;
if(pstmt != null)
pstmt.close();
pstmt = null;
WoTransferPrc mfgStkTrf = new WoTransferPrc();
errList = mfgStkTrf.allocTransfer(siteCode,itemCode,locCode , lotNo,lotSl,locCodeTo ,lotNo,lotSl, quantity,stockMap, xtraParams , conn );
System.out.println("FROM ALLOC TRANSFER=="+errList.toString());
retString = errList.get(0).toString() ;
System.out.println("FROM ALLOCTRANSFER 0 : "+retString);
if ( retString != null && retString.trim().length() > 0 )
{
isError = true;
}
stockMap.clear();
if(isError == false)
{
//conn.commit();
///////////////////////////////////////////////////////////////////
sql = " UPDATE WORKORDER_ISSDET SET LOC_CODE = ? "+
" WHERE TRAN_ID IN "+
" (SELECT TRAN_ID FROM WORKORDER_ISS " +
" WHERE "+
" WORK_ORDER "+
" IN "+
" (SELECT WORK_ORDER FROM WORKORDER WHERE CAMPGN_NO = ? AND WORK_ORDER IN "+
" (SELECT WORK_ORDER FROM INV_ALLOCATE WHERE TRAN_ID IN "+
" (SELECT TRAN_ID FROM INV_ALLOC_DET )))) "+
" AND ITEM_CODE = ? AND LOT_NO = ? AND LOT_SL = ? AND LOC_CODE = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,locCodeTo);
pstmt.setString(2,campaignNo);
pstmt.setString(3,itemCode);
pstmt.setString(4,lotNo);
pstmt.setString(5,lotSl);
pstmt.setString(6,locCode);
count = count+pstmt.executeUpdate();
if(pstmt != null)
pstmt.close();
pstmt=null;
sql = " update inv_alloc_det set loc_code = ? where tran_id in ( SELECT TRAN_ID FROM INV_ALLOCATE WHERE WORK_ORDER IN (SELECT WORK_ORDER FROM WORKORDER WHERE CAMPGN_NO = ? )) and item_code = ? and lot_no = ? and lot_sl = ? and loc_code = ? and site_code = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,locCodeTo);
pstmt.setString(2,campaignNo);
pstmt.setString(3,itemCode);
pstmt.setString(4,lotNo);
pstmt.setString(5,lotSl);
pstmt.setString(6,locCode);
pstmt.setString(7,siteCode);
updInv = updInv+pstmt.executeUpdate();
if(pstmt != null)
pstmt.close();
pstmt = null;
} // if - mfg ctk trf
}// end of for
} // if - mfg ctk trf
}// end of for
System.out.println( " location updated in workorder iss @ effected lines::"+count);
System.out.println( " location updated in inventory detail @ effected lines::"+count);
}
else
{
conn.rollback();System.out.println(" connection rollback @@@@@@");
return errString;
}
}else
{
conn.rollback();System.out.println(" connection rollback @@@@@@");
// conn.rollback();System.out.println(" connection rollback @@@@@@");
}
// 04/02/15 manoharan commit taken from finally
if(!isError)
/*if(!isError)
{
//conn.commit();
errString = "";
}
}*/
}
catch(Exception e)
{
......@@ -489,7 +552,7 @@ public class WoTrfWizPos extends ValidatorEJB implements WoTrfWizPosLocal, WoTrf
e1.printStackTrace();
throw new ITMException(e1);
}
}
finally
{
......@@ -509,7 +572,7 @@ public class WoTrfWizPos extends ValidatorEJB implements WoTrfWizPosLocal, WoTrf
{
conn.commit();
}*/
}
catch(Exception e)
{
......@@ -520,94 +583,94 @@ public class WoTrfWizPos extends ValidatorEJB implements WoTrfWizPosLocal, WoTrf
return errString;
}
private String generateTranId( String windowName,String siteCode, Connection conn )throws ITMException
{
PreparedStatement pstmt = null;
ResultSet rs = null;
String selSql = "";
String tranId = "";
String tranSer = "";
String keyString = "";
String keyCol = "";
String xmlValues = "";
java.sql.Timestamp currDate = null;
GenericUtility genericUtility = GenericUtility.getInstance();
try
{
SimpleDateFormat sdfAppl = new SimpleDateFormat(genericUtility.getApplDateFormat());
currDate = new java.sql.Timestamp(System.currentTimeMillis());
String currDateStr = sdfAppl.format(currDate);
selSql = "SELECT KEY_STRING, TRAN_ID_COL, REF_SER FROM TRANSETUP WHERE TRAN_WINDOW = ? ";
pstmt = conn.prepareStatement(selSql);
pstmt.setString( 1, windowName );
rs = pstmt.executeQuery();
if (rs.next())
private String generateTranId( String windowName,String siteCode, Connection conn )throws ITMException
{
PreparedStatement pstmt = null;
ResultSet rs = null;
String selSql = "";
String tranId = "";
String tranSer = "";
String keyString = "";
String keyCol = "";
String xmlValues = "";
java.sql.Timestamp currDate = null;
GenericUtility genericUtility = GenericUtility.getInstance();
try
{
SimpleDateFormat sdfAppl = new SimpleDateFormat(genericUtility.getApplDateFormat());
currDate = new java.sql.Timestamp(System.currentTimeMillis());
String currDateStr = sdfAppl.format(currDate);
selSql = "SELECT KEY_STRING, TRAN_ID_COL, REF_SER FROM TRANSETUP WHERE TRAN_WINDOW = ? ";
pstmt = conn.prepareStatement(selSql);
pstmt.setString( 1, windowName );
rs = pstmt.executeQuery();
if (rs.next())
{
keyString = rs.getString("KEY_STRING");
keyCol = rs.getString("TRAN_ID_COL");
tranSer = rs.getString("REF_SER");
}
rs.close();rs = null;
pstmt.close();pstmt = null;
System.out.println("keyString :"+keyString);
System.out.println("keyCol :"+keyCol);
System.out.println("tranSer :"+tranSer);
xmlValues ="<?xml version=\"1.0\" encoding=\"utf-8\"?><Root>";
xmlValues = xmlValues + "<Header></Header>";
xmlValues = xmlValues + "<Detail1>";
xmlValues = xmlValues + "<tran_id></tran_id>";
xmlValues = xmlValues + "<site_code>" + siteCode + "</site_code>";
xmlValues = xmlValues + "<tran_date>" + currDateStr + "</tran_date>";
xmlValues = xmlValues + "</Detail1></Root>";
System.out.println("xmlValues :["+xmlValues+"]");
TransIDGenerator tg = new TransIDGenerator(xmlValues, "BASE", CommonConstants.DB_NAME);
tranId = tg.generateTranSeqID(tranSer, keyCol, keyString, conn);
System.out.println("tranId :"+tranId);
}
rs.close();rs = null;
pstmt.close();pstmt = null;
System.out.println("keyString :"+keyString);
System.out.println("keyCol :"+keyCol);
System.out.println("tranSer :"+tranSer);
xmlValues ="<?xml version=\"1.0\" encoding=\"utf-8\"?><Root>";
xmlValues = xmlValues + "<Header></Header>";
xmlValues = xmlValues + "<Detail1>";
xmlValues = xmlValues + "<tran_id></tran_id>";
xmlValues = xmlValues + "<site_code>" + siteCode + "</site_code>";
xmlValues = xmlValues + "<tran_date>" + currDateStr + "</tran_date>";
xmlValues = xmlValues + "</Detail1></Root>";
System.out.println("xmlValues :["+xmlValues+"]");
TransIDGenerator tg = new TransIDGenerator(xmlValues, "BASE", CommonConstants.DB_NAME);
tranId = tg.generateTranSeqID(tranSer, keyCol, keyString, conn);
System.out.println("tranId :"+tranId);
}
catch (SQLException ex)
{
System.out.println("Exception ::" +selSql+ ex.getMessage() + ":");
ex.printStackTrace();
throw new ITMException(ex);
}
catch (Exception e)
{
System.out.println("Exception ::" + e.getMessage() + ":");
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
catch (SQLException ex)
{
System.out.println("Exception ::" +selSql+ ex.getMessage() + ":");
ex.printStackTrace();
throw new ITMException(ex);
}
catch (Exception e)
{
System.out.println("Exception ::" + e.getMessage() + ":");
e.printStackTrace();
throw new ITMException(e);
}
finally
{
if (rs != null)
try
{
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null)
{
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
}
catch(Exception e){}
}
catch(Exception e){}
}
System.out.println("@@@@@@@@@@@@@@@@@@@@@@tranId[[[[[[[[[[["+tranId+"]]]]]]]]]]]]]]]");
return tranId;
}//end of generateTranTd()
private String checkNull(String input)
{
if(input == null)
System.out.println("@@@@@@@@@@@@@@@@@@@@@@tranId[[[[[[[[[[["+tranId+"]]]]]]]]]]]]]]]");
return tranId;
}//end of generateTranTd()
private String checkNull(String input)
{
input = "";
if(input == null)
{
input = "";
}
return input;
}
return input;
}
}
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