Commit 40c9b093 authored by pshinde's avatar pshinde

new Validation added for Item lot own


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@97140 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 97be68e0
...@@ -10,6 +10,7 @@ import ibase.webitm.ejb.*; ...@@ -10,6 +10,7 @@ import ibase.webitm.ejb.*;
import ibase.system.config.*; import ibase.system.config.*;
import java.rmi.RemoteException; import java.rmi.RemoteException;
import java.sql.*; import java.sql.*;
import org.w3c.dom.*; import org.w3c.dom.*;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import javax.ejb.Stateless; // added for ejb3 import javax.ejb.Stateless; // added for ejb3
...@@ -72,7 +73,7 @@ public String process(Document headerDom, Document detailDom, String windowName, ...@@ -72,7 +73,7 @@ public String process(Document headerDom, Document detailDom, String windowName,
String sql = "",sql1=""; String sql = "",sql1="";
String siteCode = ""; String siteCode = "";
String itemCodeFrom = "",lotNoFrom = "",lotNoTo = "",itemCodeCopy = "",lotNoFromCopy = "",lotNoToCopy=""; String itemCodeFrom = "",lotNoFrom = "",lotNoTo = "",itemCodeCopy = "",lotNoFromCopy = "",lotNoToCopy="";
String siteCodeSupp = "",itemSer = "",salesGrp = ""; String siteCodeSupp = "",itemSer = "",salesGrp = "",existFlag="";
int cnt=0,updCnt=0; int cnt=0,updCnt=0;
int lenlotNoFrom = 0, counter = 0, oldLen = 0, newLotNoFrom = 0, newLotLen = 0; int lenlotNoFrom = 0, counter = 0, oldLen = 0, newLotNoFrom = 0, newLotLen = 0;
String set = "", newLotNoStr = "",lotNoFromNew="",lotNoFrom1="",lotNoTo1=""; String set = "", newLotNoStr = "",lotNoFromNew="",lotNoFrom1="",lotNoTo1="";
...@@ -112,63 +113,202 @@ public String process(Document headerDom, Document detailDom, String windowName, ...@@ -112,63 +113,202 @@ public String process(Document headerDom, Document detailDom, String windowName,
System.out.println("lot No From Copy========="+lotNoFromCopy); System.out.println("lot No From Copy========="+lotNoFromCopy);
System.out.println("lot No To Copy========="+lotNoToCopy); System.out.println("lot No To Copy========="+lotNoToCopy);
sql="select count(*) from item where item_code = ?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, itemCodeCopy); if(itemCodeFrom==null ||itemCodeFrom.trim().length()<=0)
rs=pstmt.executeQuery();
if(rs.next())
{ {
cnt=rs.getInt(1); errString = itmDBAccessEJB.getErrorString( "", "VEITEM2", userId );
System.out.println("Count of item Code===="+cnt);
}
pstmt.close();
rs.close();
pstmt = null;
rs = null;
if(cnt==0)
{
errString = itmDBAccessEJB.getErrorString( "", "VEITEM1", userId );
System.out.println("@@@@@@@@@ errString@@@@@@@@" +errString); System.out.println("@@@@@@@@@ errString@@@@@@@@" +errString);
return errString; return errString;
} }
else if(itemCodeFrom!=null ||itemCodeFrom.trim().length()>0)
{
sql="select count(*) from item where item_code = ?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, itemCodeFrom);
rs=pstmt.executeQuery();
if(rs.next())
{
cnt=rs.getInt(1);
System.out.println("Count of item Code===="+cnt);
}
pstmt.close();
rs.close();
pstmt = null;
rs = null;
if(cnt==0)
{
errString = itmDBAccessEJB.getErrorString( "", "VTITMCNM", userId );
System.out.println("@@@@@@@@@ errString@@@@@@@@" +errString);
return errString;
}
}
//lot no from
if(lotNoFrom==null ||lotNoFrom.trim().length()<=0)
{
errString = itmDBAccessEJB.getErrorString( "", "VELOTNO1", userId );
System.out.println("@@@@@@@@@ errString@@@@@@@@" +errString);
return errString;
}
else if(lotNoFrom!=null && lotNoFrom.trim().length()>0)
{
sql="select count(*) from item_lot_own where lot_no__from = ?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, lotNoFrom);
rs=pstmt.executeQuery();
if(rs.next())
{
cnt=rs.getInt(1);
System.out.println("Count of item Code===="+cnt);
}
pstmt.close();
rs.close();
pstmt = null;
rs = null;
if(cnt==0)
{
errString = itmDBAccessEJB.getErrorString( "", "VTIMLOT01", userId );
System.out.println("@@@@@@@@@ errString@@@@@@@@" +errString);
return errString;
}
}
//lot no to
if(lotNoTo==null ||lotNoTo.trim().length()<=0)
{
errString = itmDBAccessEJB.getErrorString( "", "VELOTNO3", userId );
System.out.println("@@@@@@@@@ errString@@@@@@@@" +errString);
return errString;
}
else if(lotNoTo!=null && lotNoTo.trim().length()>0)
{
sql="select count(*) from item_lot_own where lot_no__to = ?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, lotNoTo);
rs=pstmt.executeQuery();
if(rs.next())
{
cnt=rs.getInt(1);
System.out.println("Count of item Code===="+cnt);
}
pstmt.close();
rs.close();
pstmt = null;
rs = null;
if(cnt==0)
{
errString = itmDBAccessEJB.getErrorString( "", "VTITMLOT02", userId );
System.out.println("@@@@@@@@@ errString@@@@@@@@" +errString);
return errString;
}
}
//itemCodeCopy is null or length <=0 //itemCodeCopy is null or length <=0
if(itemCodeCopy==null ||itemCodeCopy.trim().length()<=0) if(itemCodeCopy==null ||itemCodeCopy.trim().length()<=0)
{ {
errString = itmDBAccessEJB.getErrorString( "", "VEITEM2", userId ); errString = itmDBAccessEJB.getErrorString( "", "VTIMCPNULL", userId );
System.out.println("@@@@@@@@@ errString@@@@@@@@" +errString); System.out.println("@@@@@@@@@ errString@@@@@@@@" +errString);
return errString; return errString;
} }
else if(itemCodeFrom.trim().equals(itemCodeCopy))//Item code similar to source item code! else if(itemCodeCopy!=null ||itemCodeCopy.trim().length()>0)
{ {
errString = itmDBAccessEJB.getErrorString( "", "VEITEM3", userId ); sql="select count(*) from item where item_code = ?";
System.out.println("@@@@@@@@@ errString@@@@@@@@" +errString); pstmt=conn.prepareStatement(sql);
return errString; pstmt.setString(1, itemCodeCopy);
rs=pstmt.executeQuery();
if(rs.next())
{
cnt=rs.getInt(1);
System.out.println("Count of itemCodeCopy===="+cnt);
}
pstmt.close();
rs.close();
pstmt = null;
rs = null;
if(cnt==0)
{
errString = itmDBAccessEJB.getErrorString( "", "VTITMCNM", userId );
System.out.println("@@@@@@@@@ errString@@@@@@@@" +errString);
return errString;
}
} }
else if(lotNoFrom==null ||lotNoFrom.trim().length()<=0)
if(itemCodeFrom.trim().equals(itemCodeCopy))//Item code similar to source item code!
{ {
errString = itmDBAccessEJB.getErrorString( "", "VELOTNO1", userId ); errString = itmDBAccessEJB.getErrorString( "", "VEITEM3", userId );
System.out.println("@@@@@@@@@ errString@@@@@@@@" +errString); System.out.println("@@@@@@@@@ errString@@@@@@@@" +errString);
return errString; return errString;
} }
else if(lotNoFromCopy==null|| lotNoFromCopy.trim().length()<=0)//Lot no. from left blank!
//lotNoFromCopy
if(lotNoFromCopy==null|| lotNoFromCopy.trim().length()<=0)//Lot no. from left blank!
{ {
errString = itmDBAccessEJB.getErrorString( "", "VELOTNO1", userId ); errString = itmDBAccessEJB.getErrorString( "", "VELOTNO1", userId );
System.out.println("@@@@@@@@@ errString@@@@@@@@" +errString); System.out.println("@@@@@@@@@ errString@@@@@@@@" +errString);
return errString; return errString;
} }
else if(lotNoTo==null ||lotNoTo.trim().length()<=0)
else if(lotNoFromCopy!=null && lotNoFromCopy.trim().length()>0)
{
sql="select count(*) from item_lot_own where lot_no__from = ?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, lotNoFromCopy);
rs=pstmt.executeQuery();
if(rs.next())
{
cnt=rs.getInt(1);
System.out.println("Count of lotNoFromCopy===="+cnt);
}
pstmt.close();
rs.close();
pstmt = null;
rs = null;
if(cnt>0)
{
errString = itmDBAccessEJB.getErrorString( "", "VTLOTEXT1", userId );
System.out.println("@@@@@@@@@ errString@@@@@@@@" +errString);
return errString;
}
}
//lotNoToCopy
if(lotNoToCopy==null|| lotNoToCopy.trim().length()<=0)//Lot no. from left blank!
{ {
errString = itmDBAccessEJB.getErrorString( "", "VELOTNO2", userId ); errString = itmDBAccessEJB.getErrorString( "", "VELOTNO3", userId );
System.out.println("@@@@@@@@@ errString@@@@@@@@" +errString); System.out.println("@@@@@@@@@ errString@@@@@@@@" +errString);
return errString; return errString;
} }
else if(lotNoToCopy==null|| lotNoToCopy.trim().length()<=0)//Lot no. from left blank! else if(lotNoToCopy!=null && lotNoToCopy.trim().length()>0)
{ {
errString = itmDBAccessEJB.getErrorString( "", "VELOTNO2", userId ); sql="select count(*) from item_lot_own where lot_no__from = ?";
System.out.println("@@@@@@@@@ errString@@@@@@@@" +errString); pstmt=conn.prepareStatement(sql);
return errString; pstmt.setString(1, lotNoToCopy);
rs=pstmt.executeQuery();
if(rs.next())
{
cnt=rs.getInt(1);
System.out.println("Count of lotNoToCopy===="+cnt);
}
pstmt.close();
rs.close();
pstmt = null;
rs = null;
if(cnt>0)
{
errString = itmDBAccessEJB.getErrorString( "", "VTLOTEXT2", userId );
System.out.println("@@@@@@@@@ errString@@@@@@@@" +errString);
return errString;
}
} }
//sql=" select item_code,item_ser,lot_no__from,lot_no__to,site_code,site_code__supp,sales_grp,chg_date,chg_term,chg_user from item_lot_own where item_code= ? and lot_no__from= ? and lot_no__to= ?"; //sql=" select item_code,item_ser,lot_no__from,lot_no__to,site_code,site_code__supp,sales_grp,chg_date,chg_term,chg_user from item_lot_own where item_code= ? and lot_no__from= ? and lot_no__to= ?";
sql=" select item_code,item_ser,lot_no__from,lot_no__to,site_code,site_code__supp,sales_grp from item_lot_own where item_code= ? and lot_no__from= ? and lot_no__to= ?"; sql=" select item_code,item_ser,lot_no__from,lot_no__to,site_code,site_code__supp,sales_grp from item_lot_own where item_code= ? and lot_no__from= ? and lot_no__to= ?";
pstmt=conn.prepareStatement(sql); pstmt=conn.prepareStatement(sql);
...@@ -425,6 +565,39 @@ private String checkNull(String input) ...@@ -425,6 +565,39 @@ private String checkNull(String input)
} }
private String isExist(String table, String field, String value, Connection conn) throws SQLException
{
String sql = "", retStr = "";
PreparedStatement pstmt = null;
ResultSet rs = null;
int cnt = 0;
sql = " SELECT COUNT(1) FROM " + table + " WHERE " + field + " = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, value);
rs = pstmt.executeQuery();
if (rs.next())
{
cnt = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (cnt > 0)
{
retStr = "TRUE";
}
if (cnt == 0)
{
retStr = "FALSE";
}
System.out.println("@@@@ isexist[" + value + "]:::[" + retStr + "]:::[" + cnt + "]");
return retStr;
}
private boolean checkIsNumber(String checkStr) private boolean checkIsNumber(String checkStr)
{ {
char ch = ' '; char ch = ' ';
......
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