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
...@@ -88,6 +88,8 @@ public class WoTrfWizIC extends ValidatorEJB implements WoTrfWizICLocal, WoTrf ...@@ -88,6 +88,8 @@ public class WoTrfWizIC extends ValidatorEJB implements WoTrfWizICLocal, WoTrf
// added by cpatil end 06-sept-12 // added by cpatil end 06-sept-12
String workOrder="";
try try
{ {
conn = connDriver.getConnectDB("DriverITM"); conn = connDriver.getConnectDB("DriverITM");
...@@ -102,7 +104,7 @@ public class WoTrfWizIC extends ValidatorEJB implements WoTrfWizICLocal, WoTrf ...@@ -102,7 +104,7 @@ public class WoTrfWizIC extends ValidatorEJB implements WoTrfWizICLocal, WoTrf
{ {
case 1: 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"); parentNodeList = dom.getElementsByTagName("Detail1");
parentNode = parentNodeList.item(0); parentNode = parentNodeList.item(0);
...@@ -122,10 +124,15 @@ public class WoTrfWizIC extends ValidatorEJB implements WoTrfWizICLocal, WoTrf ...@@ -122,10 +124,15 @@ public class WoTrfWizIC extends ValidatorEJB implements WoTrfWizICLocal, WoTrf
{ {
System.out.println("campaign_no "); System.out.println("campaign_no ");
if(childNode.getFirstChild() == null) if(childNode.getFirstChild() == null)
{
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); errString = getErrorString("campaign_no","VTCAMPNO2",userId);
break; break;
} }
}
else else
{ {
campNo = genericUtility.getColumnValue("campaign_no", dom); campNo = genericUtility.getColumnValue("campaign_no", dom);
...@@ -147,8 +154,54 @@ public class WoTrfWizIC extends ValidatorEJB implements WoTrfWizICLocal, WoTrf ...@@ -147,8 +154,54 @@ public class WoTrfWizIC extends ValidatorEJB implements WoTrfWizICLocal, WoTrf
errString = getErrorString("campaign_no","VTCAMPNO1",userId); errString = getErrorString("campaign_no","VTCAMPNO1",userId);
break; break;
} }
workOrder = checkNull(genericUtility.getColumnValue("work_order_iss", dom));
if( workOrder != null && workOrder.trim().length() > 0 )
{
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; break;
...@@ -273,10 +326,10 @@ public class WoTrfWizIC extends ValidatorEJB implements WoTrfWizICLocal, WoTrf ...@@ -273,10 +326,10 @@ public class WoTrfWizIC extends ValidatorEJB implements WoTrfWizICLocal, WoTrf
} }
else else
{ {
// locCodeTo = genericUtility.getColumnValue("loc_code__to", dom1); // locCodeTo = genericUtility.getColumnValue("loc_code__to", dom1);
locCodeTo = genericUtility.getColumnValue("loc_code__to", dom); 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 = ? "; sql = "SELECT COUNT(*) FROM location WHERE LOC_CODE = ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
...@@ -394,12 +447,12 @@ public class WoTrfWizIC extends ValidatorEJB implements WoTrfWizICLocal, WoTrf ...@@ -394,12 +447,12 @@ public class WoTrfWizIC extends ValidatorEJB implements WoTrfWizICLocal, WoTrf
int cnt = 0; int cnt = 0;
String empCode ="", loginSiteCode = ""; String empCode ="", loginSiteCode = "";
Timestamp currDateNew = null; Timestamp currDateNew = null;
// java.util.Date currDate = null; // java.util.Date currDate = null;
String currDateStr = null; String currDateStr = null;
ConnDriver connDriver = new ConnDriver(); ConnDriver connDriver = new ConnDriver();
GenericUtility genericUtility = GenericUtility.getInstance(); GenericUtility genericUtility = GenericUtility.getInstance();
java.util.Date utilDate = new java.util.Date(); 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; double issQty=0.0,integralQty=0.0,potencyadj=0.0;
try try
{ {
...@@ -429,7 +482,7 @@ public class WoTrfWizIC extends ValidatorEJB implements WoTrfWizICLocal, WoTrf ...@@ -429,7 +482,7 @@ public class WoTrfWizIC extends ValidatorEJB implements WoTrfWizICLocal, WoTrf
SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat()); SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
SimpleDateFormat sdf1 = new SimpleDateFormat(genericUtility.getDBDateFormat()); SimpleDateFormat sdf1 = new SimpleDateFormat(genericUtility.getDBDateFormat());
currDateNew = java.sql.Timestamp.valueOf(sdf1.format(new java.util.Date()).toString() + " 00:00:00.0"); 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); sdf = new SimpleDateFormat(applDateFormat);
currDateStr = sdf.format(currDateNew); currDateStr = sdf.format(currDateNew);
loginCode = checkNull(genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginCode" )); loginCode = checkNull(genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginCode" ));
...@@ -453,7 +506,7 @@ public class WoTrfWizIC extends ValidatorEJB implements WoTrfWizICLocal, WoTrf ...@@ -453,7 +506,7 @@ public class WoTrfWizIC extends ValidatorEJB implements WoTrfWizICLocal, WoTrf
pstmt = null; pstmt = null;
} }
valueXmlString.append("<Detail2 domID='1' selected=\"N\">\r\n"); 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" )); chgTerm = checkNull(genericUtility.getValueFromXTRA_PARAMS( xtraParams, "chgTerm" ));
siteCode = checkNull(genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginSiteCode" )); siteCode = checkNull(genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginSiteCode" ));
...@@ -477,12 +530,12 @@ public class WoTrfWizIC extends ValidatorEJB implements WoTrfWizICLocal, WoTrf ...@@ -477,12 +530,12 @@ public class WoTrfWizIC extends ValidatorEJB implements WoTrfWizICLocal, WoTrf
pstmt = null; pstmt = null;
} }
valueXmlString.append("<tran_date protect = '1'><![CDATA[" ).append( currDateStr ).append( "]]></tran_date>\r\n" ); 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_code protect = '1'>").append("<![CDATA["+siteCode+"]]>").append("</site_code>");
valueXmlString.append("<site_descr><![CDATA[" ).append( checkNull( siteDescr )).append( "]]></site_descr>\r\n" ); 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("<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("<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>"); valueXmlString.append("</Detail2>");
} }
...@@ -492,38 +545,107 @@ public class WoTrfWizIC extends ValidatorEJB implements WoTrfWizICLocal, WoTrf ...@@ -492,38 +545,107 @@ public class WoTrfWizIC extends ValidatorEJB implements WoTrfWizICLocal, WoTrf
loginCode = checkNull(genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginCode" )); loginCode = checkNull(genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginCode" ));
loginSiteCode = checkNull(genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginSiteCode" )); loginSiteCode = checkNull(genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginSiteCode" ));
System.out.println("loginCode --->["+loginCode+"]"); System.out.println("loginCode --->["+loginCode+"]");
// campaignNo = genericUtility.getColumnValue("campaign_no", dom); // campaignNo = genericUtility.getColumnValue("campaign_no", dom);
// System.out.println(" campaignNo in Detail --->["+campaignNo+"]"); // System.out.println(" campaignNo in Detail --->["+campaignNo+"]");
campaignNo = genericUtility.getColumnValue("campaign_no", dom1); campaignNo = checkNull(genericUtility.getColumnValue("campaign_no", dom1));
System.out.println(" campaignNo in Detail1 --->["+campaignNo+"]"); 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"); DecimalFormat df = new DecimalFormat("0.000");
if(currentColumn.trim().equalsIgnoreCase("itm_default")) 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("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("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)); System.out.println(genericUtility.getColumnValue("loc_code", dom1));
// 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) 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')) " // +" 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 "; // +" GROUP BY item_code, lot_no, lot_sl, loc_code ";
// 04/02/15 manoharan consider potency_adj also // 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) 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 " 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')) " +" 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 "; +" GROUP BY item_code, lot_no, lot_sl, loc_code ";
*/ //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); 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); pstmt.setString(1,campaignNo);
}
System.out.println("** SQL **[" + sql + "]"); System.out.println("** SQL **[" + sql + "]");
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
while (rs.next()) while (rs.next())
{ {
lineNo++; lineNo++;
issQty = rs.getDouble("quantity"); issQty = rs.getDouble("quantity");
/*
sSQL = " select site_code,remarks,reas_code,potency_adj,line_no,exp_lev " + 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 = ? "; " 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); 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(1, campaignNo);
}
pstmt1.setString(2, rs.getString("item_code")); pstmt1.setString(2, rs.getString("item_code"));
pstmt1.setString(3, rs.getString("lot_no")); pstmt1.setString(3, rs.getString("lot_no"));
pstmt1.setString(4, rs.getString("lot_sl")); pstmt1.setString(4, rs.getString("lot_sl"));
...@@ -535,7 +657,7 @@ public class WoTrfWizIC extends ValidatorEJB implements WoTrfWizICLocal, WoTrf ...@@ -535,7 +657,7 @@ public class WoTrfWizIC extends ValidatorEJB implements WoTrfWizICLocal, WoTrf
remarks = rs1.getString("remarks"); remarks = rs1.getString("remarks");
reasCode = rs1.getString("reas_code"); reasCode = rs1.getString("reas_code");
potencyadj = rs1.getDouble("potency_adj"); potencyadj = rs1.getDouble("potency_adj");
// lineno = rs1.getInt("line_no"); // lineno = rs1.getInt("line_no");
explev = rs1.getString("exp_lev"); explev = rs1.getString("exp_lev");
} }
if(rs1 != null) if(rs1 != null)
...@@ -562,10 +684,10 @@ public class WoTrfWizIC extends ValidatorEJB implements WoTrfWizICLocal, WoTrf ...@@ -562,10 +684,10 @@ public class WoTrfWizIC extends ValidatorEJB implements WoTrfWizICLocal, WoTrf
valueXmlString.append("<Detail3 domID='" + lineNo+ "' selected=\"N\">\r\n"); valueXmlString.append("<Detail3 domID='" + lineNo+ "' selected=\"N\">\r\n");
// valueXmlString.append("<Detail3 domID='" + lineNo+ "' selected=\"Y\">\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("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\"/>\r\n");
// valueXmlString.append("<tran_id/>"); // valueXmlString.append("<tran_id/>");
valueXmlString.append("<site_code><![CDATA[").append(checkNullAndTrim(siteCode)).append("]]></site_code>\r\n"); 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("<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("<loc_code><![CDATA[").append(checkNullAndTrim( rs.getString("loc_code"))).append("]]></loc_code>\r\n");
...@@ -596,6 +718,12 @@ public class WoTrfWizIC extends ValidatorEJB implements WoTrfWizICLocal, WoTrf ...@@ -596,6 +718,12 @@ public class WoTrfWizIC extends ValidatorEJB implements WoTrfWizICLocal, WoTrf
valueXmlString.append("<actual_qty><![CDATA[").append(df.format(issQty)).append("]]></actual_qty>\r\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("<exp_lev><![CDATA[").append(explev).append("]]></exp_lev>\r\n");
valueXmlString.append("<potency_adj><![CDATA[").append(potencyadj).append("]]></potency_adj>\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"); valueXmlString.append("</Detail3>\r\n");
} }
if (pstmt != null) if (pstmt != null)
......
...@@ -29,7 +29,7 @@ public class WoTrfWizPos extends ValidatorEJB implements WoTrfWizPosLocal, WoTrf ...@@ -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 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 errString = "";
String sSQL="",itemCode = "", locCode = "",locCodeTo=""; String sSQL="",itemCode = "", locCode = "",locCodeTo="";
String siteCode = ""; String siteCode = "";
...@@ -87,16 +87,30 @@ public class WoTrfWizPos extends ValidatorEJB implements WoTrfWizPosLocal, WoTrf ...@@ -87,16 +87,30 @@ public class WoTrfWizPos extends ValidatorEJB implements WoTrfWizPosLocal, WoTrf
boolean isError = false; boolean isError = false;
String retString = ""; String retString = "";
String worder="",remarks="",reasCode="",explev="";
double batchQuantity=0;
ITMDBAccessEJB itmDBAccessEJB = null;
try try
{ {
itmDBAccessEJB = new ITMDBAccessEJB();
System.out.println("domString::{"+domString+"}"); System.out.println("domString::{"+domString+"}");
//connDriver = new ConnDriver(); if( conn != null )
//conn = connDriver.getConnectDB("DriverITM"); {
//connDriver = null; System.out.println("@@@@@@ connection close inside post.........");
//conn.setAutoCommit(false); 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(); 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()); SimpleDateFormat sdf1 = new SimpleDateFormat(genericUtility.getDBDateFormat());
Timestamp currDate = java.sql.Timestamp.valueOf(sdf1.format(new java.util.Date()).toString() + " 00:00:00.0"); Timestamp currDate = java.sql.Timestamp.valueOf(sdf1.format(new java.util.Date()).toString() + " 00:00:00.0");
...@@ -126,16 +140,18 @@ public class WoTrfWizPos extends ValidatorEJB implements WoTrfWizPosLocal, WoTrf ...@@ -126,16 +140,18 @@ public class WoTrfWizPos extends ValidatorEJB implements WoTrfWizPosLocal, WoTrf
pstmt.close(); pstmt.close();
pstmt = null; 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()); siteCodeDom= ((genericUtility.getColumnValueFromNode("site_code",dom.getElementsByTagName("Detail2").item(ctr))).trim());
itemSer= ((genericUtility.getColumnValueFromNode("item_ser",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()); tranDate= ((genericUtility.getColumnValueFromNode("tran_date",dom.getElementsByTagName("Detail2").item(ctr))).trim());
refSerFor= ((genericUtility.getColumnValueFromNode("ref_ser__for",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+"]"); System.out.println("campaignNo["+campaignNo+"]worder["+worder+"]siteCodeDom["+siteCodeDom+"]itemSer["+itemSer+"]tranDate["+tranDate+"] refSerFor["+refSerFor+"] locCodeTo["+locCodeTo+"]");
genratedTranId = generateTranId( "w_stock_transfer",siteCode, conn ); //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(?,?,?,?,?,?)"; /*sql = "INSERT INTO STOCK_TRANSFER(SITE_CODE,ITEM_SER,REF_SER__FOR,TRAN_DATE,TRAN_ID,CONFIRMED) VALUES(?,?,?,?,?,?)";
pstmt = conn.prepareStatement( sql ); pstmt = conn.prepareStatement( sql );
pstmt.setString(1, siteCodeDom); pstmt.setString(1, siteCodeDom);
pstmt.setString(2, itemSer); pstmt.setString(2, itemSer);
...@@ -149,9 +165,9 @@ public class WoTrfWizPos extends ValidatorEJB implements WoTrfWizPosLocal, WoTrf ...@@ -149,9 +165,9 @@ public class WoTrfWizPos extends ValidatorEJB implements WoTrfWizPosLocal, WoTrf
{ {
pstmt.close(); pstmt.close();
pstmt = null; 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 = conn.prepareStatement( sql );
pstmt.setString(1, campaignNo); pstmt.setString(1, campaignNo);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
...@@ -168,14 +184,14 @@ public class WoTrfWizPos extends ValidatorEJB implements WoTrfWizPosLocal, WoTrf ...@@ -168,14 +184,14 @@ public class WoTrfWizPos extends ValidatorEJB implements WoTrfWizPosLocal, WoTrf
{ {
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
} }*/
for(ctr = 0; ctr < parentNodeListLength ; ctr++ ) for(ctr = 0; ctr < parentNodeListLength ; ctr++ )
{ {
System.out.println(" parentNodeListLength - ctr ::"+ctr); System.out.println(" parentNodeListLength - ctr ::"+ctr);
// locCodeTo= ((genericUtility.getColumnValueFromNode("loc_code__to",dom.getElementsByTagName("Detail3").item(ctr))).trim()); // locCodeTo= ((genericUtility.getColumnValueFromNode("loc_code__to",dom.getElementsByTagName("Detail3").item(ctr))).trim());
// System.out.println("locCodeTo :: "+locCodeTo); // System.out.println("locCodeTo :: "+locCodeTo);
// locCodeTo = genericUtility.getColumnValue("loc_code__to", dom); // locCodeTo = genericUtility.getColumnValue("loc_code__to", dom);
// System.out.println("locCodeTo from dom ::"+locCodeTo); // System.out.println("locCodeTo from dom ::"+locCodeTo);
parentNode = parentNodeList.item(ctr); parentNode = parentNodeList.item(ctr);
itemCode = genericUtility.getColumnValueFromNode("item_code", parentNode); itemCode = genericUtility.getColumnValueFromNode("item_code", parentNode);
locCode = genericUtility.getColumnValueFromNode("loc_code", parentNode); locCode = genericUtility.getColumnValueFromNode("loc_code", parentNode);
...@@ -188,12 +204,58 @@ public class WoTrfWizPos extends ValidatorEJB implements WoTrfWizPosLocal, WoTrf ...@@ -188,12 +204,58 @@ public class WoTrfWizPos extends ValidatorEJB implements WoTrfWizPosLocal, WoTrf
lineNo++; // = Integer.parseInt((genericUtility.getColumnValueFromNode("line_no", parentNode)).trim()); lineNo++; // = Integer.parseInt((genericUtility.getColumnValueFromNode("line_no", parentNode)).trim());
quantityStr = genericUtility.getColumnValueFromNode("quantity", parentNode); 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) if(quantityStr != null && quantityStr.trim().length() > 0)
{ {
quantity = Double.parseDouble(quantityStr); 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 = ? "; 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 = conn.prepareStatement(sql);
pstmt.setString(1,itemCode); pstmt.setString(1,itemCode);
...@@ -240,9 +302,10 @@ public class WoTrfWizPos extends ValidatorEJB implements WoTrfWizPosLocal, WoTrf ...@@ -240,9 +302,10 @@ public class WoTrfWizPos extends ValidatorEJB implements WoTrfWizPosLocal, WoTrf
{ {
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
} */
} }
}
System.out.println(" detailData final tree ::"+list.size()+"::"+list); //System.out.println(" detailData final tree ::"+list.size()+"::"+list);
if(insertFlag) if(insertFlag)
{ {
//conn.commit(); // 04/02/15 manoharan commented and new method with connection of stock transfer confirm called //conn.commit(); // 04/02/15 manoharan commented and new method with connection of stock transfer confirm called
...@@ -276,11 +339,11 @@ public class WoTrfWizPos extends ValidatorEJB implements WoTrfWizPosLocal, WoTrf ...@@ -276,11 +339,11 @@ public class WoTrfWizPos extends ValidatorEJB implements WoTrfWizPosLocal, WoTrf
stockMap.put("loc_code", locCode); stockMap.put("loc_code", locCode);
stockMap.put("lot_no", lotNo); stockMap.put("lot_no", lotNo);
stockMap.put("lot_sl", lotSl); stockMap.put("lot_sl", lotSl);
// double quantity = 0.0; // double quantity = 0.0;
// if(allocQty != null) // if(allocQty != null)
// { // {
// quantity = Double.parseDouble(allocQty); // quantity = Double.parseDouble(allocQty);
// } // }
stockMap.put("quantity", ""+quantity); stockMap.put("quantity", ""+quantity);
String invStatLocCodeTo = ""; String invStatLocCodeTo = "";
sql = "SELECT INV_STAT FROM LOCATION WHERE LOC_CODE = ? "; sql = "SELECT INV_STAT FROM LOCATION WHERE LOC_CODE = ? ";
...@@ -299,14 +362,14 @@ public class WoTrfWizPos extends ValidatorEJB implements WoTrfWizPosLocal, WoTrf ...@@ -299,14 +362,14 @@ public class WoTrfWizPos extends ValidatorEJB implements WoTrfWizPosLocal, WoTrf
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
// //if(invStatLocCodeTo.trim().equalsIgnoreCase(locCodeTo.trim()) && invStatLocCodeTo.trim().equalsIgnoreCase(partialGrlLoc.trim())) // //if(invStatLocCodeTo.trim().equalsIgnoreCase(locCodeTo.trim()) && invStatLocCodeTo.trim().equalsIgnoreCase(partialGrlLoc.trim()))
// { // {
// stockMap.put("no_art", allocQty); // stockMap.put("no_art", allocQty);
// } // }
// else // else
// { // {
stockMap.put("no_art", "0"); stockMap.put("no_art", "0");
// } // }
stockMap.put("tran_ser", "XFRX"); stockMap.put("tran_ser", "XFRX");
stockMap.put("acct_code__cr",acctCodeInv1); stockMap.put("acct_code__cr",acctCodeInv1);
...@@ -464,15 +527,15 @@ public class WoTrfWizPos extends ValidatorEJB implements WoTrfWizPosLocal, WoTrf ...@@ -464,15 +527,15 @@ public class WoTrfWizPos extends ValidatorEJB implements WoTrfWizPosLocal, WoTrf
} }
}else }else
{ {
conn.rollback();System.out.println(" connection rollback @@@@@@"); // conn.rollback();System.out.println(" connection rollback @@@@@@");
} }
// 04/02/15 manoharan commit taken from finally // 04/02/15 manoharan commit taken from finally
if(!isError) /*if(!isError)
{ {
//conn.commit(); //conn.commit();
errString = ""; errString = "";
} }*/
} }
catch(Exception e) catch(Exception e)
{ {
...@@ -520,8 +583,8 @@ public class WoTrfWizPos extends ValidatorEJB implements WoTrfWizPosLocal, WoTrf ...@@ -520,8 +583,8 @@ public class WoTrfWizPos extends ValidatorEJB implements WoTrfWizPosLocal, WoTrf
return errString; return errString;
} }
private String generateTranId( String windowName,String siteCode, Connection conn )throws ITMException private String generateTranId( String windowName,String siteCode, Connection conn )throws ITMException
{ {
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
ResultSet rs = null; ResultSet rs = null;
String selSql = ""; String selSql = "";
...@@ -600,14 +663,14 @@ private String generateTranId( String windowName,String siteCode, Connection con ...@@ -600,14 +663,14 @@ private String generateTranId( String windowName,String siteCode, Connection con
System.out.println("@@@@@@@@@@@@@@@@@@@@@@tranId[[[[[[[[[[["+tranId+"]]]]]]]]]]]]]]]"); System.out.println("@@@@@@@@@@@@@@@@@@@@@@tranId[[[[[[[[[[["+tranId+"]]]]]]]]]]]]]]]");
return tranId; return tranId;
}//end of generateTranTd() }//end of generateTranTd()
private String checkNull(String input) private String checkNull(String input)
{ {
if(input == null) if(input == null)
{ {
input = ""; 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