Commit 065d24e4 authored by vkadam's avatar vkadam

Change in logic.


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@97000 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 1e0a294f
/**
* StockStatusWizIC.java
* VALLABH KADAM
* 06/DEC/14
* */
package ibase.webitm.ejb.dis; package ibase.webitm.ejb.dis;
import ibase.system.config.ConnDriver; import ibase.system.config.ConnDriver;
...@@ -34,8 +29,8 @@ public class StockStatusWizIC extends ValidatorEJB implements StockStatusWizICLo ...@@ -34,8 +29,8 @@ public class StockStatusWizIC extends ValidatorEJB implements StockStatusWizICLo
String winName = null; String winName = null;
FinCommon finCommon = null; FinCommon finCommon = null;
ValidatorEJB validator = null; ValidatorEJB validator = null;
public String wfValData(String xmlString, String xmlString1, String xmlString2, String objContext, String editFlag, String xtraParams) public String wfValData(String xmlString, String xmlString1, String xmlString2, String objContext, String editFlag, String xtraParams)
throws RemoteException, ITMException throws RemoteException, ITMException
{ {
String errString = ""; String errString = "";
...@@ -113,9 +108,9 @@ public class StockStatusWizIC extends ValidatorEJB implements StockStatusWizICLo ...@@ -113,9 +108,9 @@ public class StockStatusWizIC extends ValidatorEJB implements StockStatusWizICLo
if (childNodeName.equalsIgnoreCase("site_code")) if (childNodeName.equalsIgnoreCase("site_code"))
{ {
siteCode = this.genericUtility.getColumnValue("site_code", dom); siteCode = this.genericUtility.getColumnValue("site_code", dom);
System.out.println("@@@ Validation Site Code:-["+siteCode+"]"); System.out.println("@@@ Validation Site Code:-[" + siteCode + "]");
if(siteCode!=null && siteCode.trim().length()>0) if (siteCode != null && siteCode.trim().length() > 0)
{ {
sql = "select count(*)as cnt from site where site_code=?"; sql = "select count(*)as cnt from site where site_code=?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
...@@ -129,27 +124,25 @@ public class StockStatusWizIC extends ValidatorEJB implements StockStatusWizICLo ...@@ -129,27 +124,25 @@ public class StockStatusWizIC extends ValidatorEJB implements StockStatusWizICLo
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
if(cnt<=0) if (cnt <= 0)
{ {
errCode ="VMINVSITE"; errCode = "VMINVSITE";
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
} } else
else
{ {
errCode = "VMSITEBLK"; errCode = "VMSITEBLK";
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
} } else if (childNodeName.equalsIgnoreCase("item_code"))
else if(childNodeName.equalsIgnoreCase("item_code"))
{ {
itemCode = this.genericUtility.getColumnValue("item_code", dom); itemCode = this.genericUtility.getColumnValue("item_code", dom);
System.out.println("@@@ Validation Item Code:-["+itemCode+"]"); System.out.println("@@@ Validation Item Code:-[" + itemCode + "]");
if(itemCode!=null && itemCode.trim().length()>0) if (itemCode != null && itemCode.trim().length() > 0)
{ {
sql = "select count(*)as cnt from item where item_code=?"; sql = "select count(*)as cnt from item where item_code=?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
...@@ -163,27 +156,25 @@ public class StockStatusWizIC extends ValidatorEJB implements StockStatusWizICLo ...@@ -163,27 +156,25 @@ public class StockStatusWizIC extends ValidatorEJB implements StockStatusWizICLo
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
if(cnt<=0) if (cnt <= 0)
{ {
errCode = "VMITEM1"; errCode = "VMITEM1";
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
} } else
else
{ {
errCode = "VMITEMBLK"; errCode = "VMITEMBLK";
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
} } else if (childNodeName.equalsIgnoreCase("lot_no"))
else if(childNodeName.equalsIgnoreCase("lot_no"))
{ {
lotNo = this.genericUtility.getColumnValue("lot_no", dom); lotNo = this.genericUtility.getColumnValue("lot_no", dom);
System.out.println("@@@ Validation Lot No:-["+lotNo+"]"); System.out.println("@@@ Validation Lot No:-[" + lotNo + "]");
if(lotNo==null || lotNo.trim().length()==0) if (lotNo == null || lotNo.trim().length() == 0)
{ {
errCode = "NULLLOTNO "; errCode = "NULLLOTNO ";
errList.add(errCode); errList.add(errCode);
...@@ -192,9 +183,9 @@ public class StockStatusWizIC extends ValidatorEJB implements StockStatusWizICLo ...@@ -192,9 +183,9 @@ public class StockStatusWizIC extends ValidatorEJB implements StockStatusWizICLo
} }
} }
valueXmlString.append("</Detail1>"); valueXmlString.append("</Detail1>");
// break; // break;
// case 2: // case 2:
} }
int errListSize = errList.size(); int errListSize = errList.size();
cnt = 0; cnt = 0;
...@@ -257,9 +248,9 @@ public class StockStatusWizIC extends ValidatorEJB implements StockStatusWizICLo ...@@ -257,9 +248,9 @@ public class StockStatusWizIC extends ValidatorEJB implements StockStatusWizICLo
errString = errStringXml.toString(); errString = errStringXml.toString();
return errString; return errString;
} }
public String itemChanged(String xmlString, String xmlString1, String xmlString2, String objContext, public String itemChanged(String xmlString, String xmlString1, String xmlString2, String objContext, String currentColumn, String editFlag,
String currentColumn, String editFlag, String xtraParams) throws RemoteException, ITMException String xtraParams) throws RemoteException, ITMException
{ {
System.out.println("@@@@@@@ itemChanged called"); System.out.println("@@@@@@@ itemChanged called");
Document dom = null; Document dom = null;
...@@ -289,8 +280,8 @@ public class StockStatusWizIC extends ValidatorEJB implements StockStatusWizICLo ...@@ -289,8 +280,8 @@ public class StockStatusWizIC extends ValidatorEJB implements StockStatusWizICLo
} }
public String itemChanged(Document dom, Document dom1, Document dom2, String objContext, String currentColumn, public String itemChanged(Document dom, Document dom1, Document dom2, String objContext, String currentColumn, String editFlag,
String editFlag, String xtraParams) throws RemoteException, ITMException String xtraParams) throws RemoteException, ITMException
{ {
System.out.println("@@@@@@@ itemChanged called"); System.out.println("@@@@@@@ itemChanged called");
...@@ -303,13 +294,13 @@ public class StockStatusWizIC extends ValidatorEJB implements StockStatusWizICLo ...@@ -303,13 +294,13 @@ public class StockStatusWizIC extends ValidatorEJB implements StockStatusWizICLo
String childNodeName = null; String childNodeName = null;
String sql = "", sql1 = "", sql2 = ""; String sql = "", sql1 = "", sql2 = "";
String chgTerm = "", chgUser = ""; String chgTerm = "", chgUser = "";
int ctr = 0, cnt = 0,totCnt=0; int ctr = 0, cnt = 0, totCnt = 0;
int currentFormNo = 0; int currentFormNo = 0;
Connection conn = null; Connection conn = null;
PreparedStatement pstmt = null, pstmt1 = null, pstmt2 = null; PreparedStatement pstmt = null, pstmt1 = null, pstmt2 = null;
ResultSet rs = null, rs1 = null, rs2 = null; ResultSet rs = null, rs1 = null, rs2 = null;
String siteCode = "", itemCode = "", lotNo = "", lotSl = "", itemDesc = "", locType = "", qOrderNo = "", cStatus = ""; String siteCode = "", itemCode = "", lotNo = "", lotSl = "", itemDesc = "", locType = "", qOrderNo = "", cStatus = "";
String quantity="",invStatus="", purcOrd="",porcpNo="",locCode=""; String quantity = "", invStatus = "", purcOrd = "", porcpNo = "", locCode = "";
GenericUtility genericUtility = GenericUtility.getInstance(); GenericUtility genericUtility = GenericUtility.getInstance();
ConnDriver connDriver = new ConnDriver(); ConnDriver connDriver = new ConnDriver();
try try
...@@ -329,20 +320,20 @@ public class StockStatusWizIC extends ValidatorEJB implements StockStatusWizICLo ...@@ -329,20 +320,20 @@ public class StockStatusWizIC extends ValidatorEJB implements StockStatusWizICLo
switch (currentFormNo) switch (currentFormNo)
{ {
case 1: case 1:
if( currentColumn.trim().equalsIgnoreCase( "itm_default" ) ) if (currentColumn.trim().equalsIgnoreCase("itm_default"))
{ {
System.out.println("In case 1 item default &&&&&&&&&&"); System.out.println("In case 1 item default &&&&&&&&&&");
valueXmlString.append( "<Detail1 domID='1'>\r\n" ); valueXmlString.append("<Detail1 domID='1'>\r\n");
siteCode = checkNull(genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginSiteCode" )); siteCode = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode"));
System.out.println("siteCode = ["+siteCode+"]"); System.out.println("siteCode = [" + siteCode + "]");
valueXmlString.append( "<site_code><![CDATA[" ).append( siteCode ).append( "]]></site_code>\r\n" ); valueXmlString.append("<site_code><![CDATA[").append(siteCode).append("]]></site_code>\r\n");
valueXmlString.append( "<item_code><![CDATA[" ).append( " " ).append( "]]></item_code>\r\n" ); valueXmlString.append("<item_code><![CDATA[").append(" ").append("]]></item_code>\r\n");
valueXmlString.append( "<lot_no><![CDATA[" ).append( " ").append( "]]></lot_no>\r\n" ); valueXmlString.append("<lot_no><![CDATA[").append(" ").append("]]></lot_no>\r\n");
valueXmlString.append( "<lot_sl><![CDATA[" ).append(" ").append( "]]></lot_sl>\r\n" ); valueXmlString.append("<lot_sl><![CDATA[").append(" ").append("]]></lot_sl>\r\n");
valueXmlString.append("</Detail1>\r\n"); valueXmlString.append("</Detail1>\r\n");
} }
break; break;
case 2: case 2:
System.out.println("In case 2 item default &&&&&&&&&&"); System.out.println("In case 2 item default &&&&&&&&&&");
valueXmlString.append("<Detail2>"); valueXmlString.append("<Detail2>");
...@@ -353,7 +344,7 @@ public class StockStatusWizIC extends ValidatorEJB implements StockStatusWizICLo ...@@ -353,7 +344,7 @@ public class StockStatusWizIC extends ValidatorEJB implements StockStatusWizICLo
itemCode = genericUtility.getColumnValue("item_code", dom1); itemCode = genericUtility.getColumnValue("item_code", dom1);
lotNo = genericUtility.getColumnValue("lot_no", dom1); lotNo = genericUtility.getColumnValue("lot_no", dom1);
lotSl = genericUtility.getColumnValue("lot_sl", dom1); lotSl = genericUtility.getColumnValue("lot_sl", dom1);
sql = "select descr from item where item_code=?"; sql = "select descr from item where item_code=?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, itemCode); pstmt.setString(1, itemCode);
...@@ -366,7 +357,7 @@ public class StockStatusWizIC extends ValidatorEJB implements StockStatusWizICLo ...@@ -366,7 +357,7 @@ public class StockStatusWizIC extends ValidatorEJB implements StockStatusWizICLo
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
sql = "select QORDER_NO,PORCP_NO from qc_order where site_code=? and item_code=? and lot_no=?"; sql = "select QORDER_NO,PORCP_NO from qc_order where site_code=? and item_code=? and lot_no=?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, siteCode); pstmt.setString(1, siteCode);
...@@ -382,12 +373,12 @@ public class StockStatusWizIC extends ValidatorEJB implements StockStatusWizICLo ...@@ -382,12 +373,12 @@ public class StockStatusWizIC extends ValidatorEJB implements StockStatusWizICLo
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
System.out.println("&&&&&& QC_Order_No is:- ["+qOrderNo+"]"); System.out.println("&&&&&& QC_Order_No is:- [" + qOrderNo + "]");
System.out.println("&&&&&& PORCP_NO is:- ["+porcpNo+"]"); System.out.println("&&&&&& PORCP_NO is:- [" + porcpNo + "]");
sql = "select count(*)as cnt, loctype from qc_order_lots where item_code=? AND lot_no=? AND lot_sl=? " sql = "select count(*)as cnt, loctype from qc_order_lots where item_code=? AND lot_no=? AND lot_sl=? "
+ "AND qc_order=? group by loctype"; + "AND qc_order=? group by loctype";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, itemCode); pstmt.setString(1, itemCode);
pstmt.setString(2, lotNo); pstmt.setString(2, lotNo);
...@@ -406,21 +397,19 @@ public class StockStatusWizIC extends ValidatorEJB implements StockStatusWizICLo ...@@ -406,21 +397,19 @@ public class StockStatusWizIC extends ValidatorEJB implements StockStatusWizICLo
if (cnt > 0) if (cnt > 0)
{ {
System.out.println("In if condition QC Approve/Reject count:-["+cnt+"]"); System.out.println("In if condition QC Approve/Reject count:-[" + cnt + "]");
cnt = 0; cnt = 0;
if(locType.equalsIgnoreCase("A")) if (locType.equalsIgnoreCase("A"))
{ {
cStatus="Approved"; cStatus = "APPROVED";
} } else
else {
{ cStatus = "REJECT";
cStatus="Reject"; }
} } else
}
else
{ {
sql="select count(*) as cnt from qc_sample_stk qss,qc_sample qs where qss.tran_id = qs.tran_id AND qss.lot_no=? " sql = "select count(*) as cnt from qc_sample_stk qss,qc_sample qs where qss.tran_id = qs.tran_id AND qss.lot_no=? "
+ "AND qss.lot_sl=? AND qs.site_code=? AND qs.item_code=? AND qs.lot_no=? AND qs.qorder_no=?"; + "AND qss.lot_sl=? AND qs.site_code=? AND qs.item_code=? AND qs.lot_no=? AND qs.qorder_no=?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, lotNo); pstmt.setString(1, lotNo);
pstmt.setString(2, lotSl); pstmt.setString(2, lotSl);
...@@ -436,65 +425,86 @@ public class StockStatusWizIC extends ValidatorEJB implements StockStatusWizICLo ...@@ -436,65 +425,86 @@ public class StockStatusWizIC extends ValidatorEJB implements StockStatusWizICLo
rs.close(); rs.close();
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
if (cnt > 0) if (cnt > 0)
{
System.out.println("In if QC sampling Count:-["+cnt+"]");
cStatus="On Test";
}
else
{
cnt=0;
sql = "SELECT LOC_CODE FROM porcpdet WHERE tran_id=? AND item_code=? AND lot_no=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, porcpNo);
pstmt.setString(2, itemCode);
pstmt.setString(3, lotNo);
rs = pstmt.executeQuery();
while (rs.next())
{ {
locCode=rs.getString("LOC_CODE"); System.out.println("In if QC sampling Count:-[" + cnt + "]");
cStatus = "SAMPLED";
sql1="select count(*) from stock where site_code=? AND item_code=? AND lot_no=? AND lot_sl=? " }
+ "AND loc_code=? AND quantity > 0"; else
{
sql1 = "select count(*) as cnt from stock where site_code=? AND item_code=? AND lot_no=? AND lot_sl=?"
+ " AND quantity > 0 AND inv_stat='TEST'";
pstmt1 = conn.prepareStatement(sql1); pstmt1 = conn.prepareStatement(sql1);
pstmt1.setString(1, siteCode); pstmt1.setString(1, siteCode);
pstmt1.setString(2, itemCode); pstmt1.setString(2, itemCode);
pstmt1.setString(3, lotNo); pstmt1.setString(3, lotNo);
pstmt1.setString(4, lotSl); pstmt1.setString(4, lotSl);
pstmt1.setString(5, locCode);
rs1 = pstmt1.executeQuery(); rs1 = pstmt1.executeQuery();
if (rs1.next()) if (rs1.next())
{ {
cnt+= rs1.getInt("cnt"); cnt = rs1.getInt("cnt");
} }
rs1.close(); rs1.close();
rs1 = null; rs1 = null;
pstmt1.close(); pstmt1.close();
pstmt1 = null; pstmt1 = null;
if (cnt > 0)
{
cStatus = "ON TEST";
} else
{
cnt = 0;
sql = "SELECT LOC_CODE FROM porcpdet WHERE tran_id=? AND item_code=? AND lot_no=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, porcpNo);
pstmt.setString(2, itemCode);
pstmt.setString(3, lotNo);
rs = pstmt.executeQuery();
while (rs.next())
{
locCode = rs.getString("LOC_CODE");
sql1 = "select count(*) as cnt from stock where site_code=? AND item_code=? AND lot_no=? AND lot_sl=? "
+ "AND loc_code=? AND quantity > 0";
pstmt1 = conn.prepareStatement(sql1);
pstmt1.setString(1, siteCode);
pstmt1.setString(2, itemCode);
pstmt1.setString(3, lotNo);
pstmt1.setString(4, lotSl);
pstmt1.setString(5, locCode);
rs1 = pstmt1.executeQuery();
if (rs1.next())
{
cnt += rs1.getInt("cnt");
}
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (cnt > 0)
{
cStatus = "RECEIVED";
} else
{
cStatus = "QUARANTINE";
}
}
} }
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if(cnt > 0)
{
cStatus="Received";
}
else
{
cStatus="Quarantine";
}
}
} }
valueXmlString.append("<status><![CDATA["+cStatus+"]]></status>"); valueXmlString.append("<status><![CDATA[" + cStatus + "]]></status>");
valueXmlString.append("<item_code><![CDATA["+itemCode+"]]></item_code>"); valueXmlString.append("<item_code><![CDATA[" + itemCode + "]]></item_code>");
valueXmlString.append("<descr><![CDATA["+itemDesc+"]]></descr>"); valueXmlString.append("<descr><![CDATA[" + itemDesc + "]]></descr>");
valueXmlString.append("<qorder_no><![CDATA["+qOrderNo+"]]></qorder_no>"); valueXmlString.append("<qorder_no><![CDATA[" + qOrderNo + "]]></qorder_no>");
valueXmlString.append("<site_code><![CDATA["+siteCode+"]]></site_code>"); valueXmlString.append("<site_code><![CDATA[" + siteCode + "]]></site_code>");
valueXmlString.append("<lot_no><![CDATA["+lotNo+"]]></lot_no>"); valueXmlString.append("<lot_no><![CDATA[" + lotNo + "]]></lot_no>");
valueXmlString.append("<lot_sl><![CDATA["+lotSl+"]]></lot_sl>"); valueXmlString.append("<lot_sl><![CDATA[" + lotSl + "]]></lot_sl>");
} }
valueXmlString.append("</Detail2>"); valueXmlString.append("</Detail2>");
} }
...@@ -527,13 +537,13 @@ public class StockStatusWizIC extends ValidatorEJB implements StockStatusWizICLo ...@@ -527,13 +537,13 @@ public class StockStatusWizIC extends ValidatorEJB implements StockStatusWizICLo
} }
return valueXmlString.toString(); return valueXmlString.toString();
} }
private String checkNull(String str) private String checkNull(String str)
{ {
if (str == null) if (str == null)
{ {
return ""; return "";
} } else
else
{ {
return str; return str;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment