Commit bbcbddd5 authored by jshinde's avatar jshinde

Request W15GSUN001,Create transaction screen Pallet Request .


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@98898 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 139637cc
...@@ -82,12 +82,15 @@ public class PalletReqExpiryAct extends ActionHandlerEJB implements PalletReqExp ...@@ -82,12 +82,15 @@ public class PalletReqExpiryAct extends ActionHandlerEJB implements PalletReqExp
StringBuffer xmlString = new StringBuffer("<Root>"); StringBuffer xmlString = new StringBuffer("<Root>");
try try
{ {
sql = " SELECT D.LOC_CODE AS PALLET_NO ,D.ITEM_CODE,D.SITE_CODE,D.LOT_NO,D.LOT_SL" + " FROM INV_HOLD_DET D,INV_HOLD I ,LOCATION L WHERE D.LOC_CODE=L.LOC_CODE AND I.TRAN_ID = D.TRAN_ID AND HOLD_STATUS != ?" + " AND LOCK_CODE = ?" + "AND L.INV_STAT=?";//EXP_LOCK String siteCode = checkNullAndTrim(genericUtility.getColumnValue("site_code",dom1));
sql = " SELECT D.LOC_CODE AS PALLET_NO ,D.ITEM_CODE,D.SITE_CODE,D.LOT_NO,D.LOT_SL" + " FROM INV_HOLD_DET D,INV_HOLD I ,LOCATION L WHERE D.LOC_CODE=L.LOC_CODE AND I.TRAN_ID = D.TRAN_ID AND D.HOLD_STATUS != ?" + " AND I.LOCK_CODE = ?" + "AND L.INV_STAT=? AND D.SITE_CODE= ?";//EXP_LOCK
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "R"); pstmt.setString(1, "R");
pstmt.setString(2, "EXP_LOCK"); pstmt.setString(2, "EXP_LOCK");
pstmt.setString(3, "AWMS"); pstmt.setString(3, "AWMS");
pstmt.setString(4, siteCode);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
...@@ -95,7 +98,7 @@ public class PalletReqExpiryAct extends ActionHandlerEJB implements PalletReqExp ...@@ -95,7 +98,7 @@ public class PalletReqExpiryAct extends ActionHandlerEJB implements PalletReqExp
{ {
palletNo = checkNullAndTrim(rs.getString("PALLET_NO")); palletNo = checkNullAndTrim(rs.getString("PALLET_NO"));
String itemCode = checkNullAndTrim(rs.getString("ITEM_CODE")); String itemCode = checkNullAndTrim(rs.getString("ITEM_CODE"));
String siteCode = checkNullAndTrim(rs.getString("SITE_CODE")); siteCode = checkNullAndTrim(rs.getString("SITE_CODE"));
String lotNo = checkNullAndTrim(rs.getString("LOT_NO")); String lotNo = checkNullAndTrim(rs.getString("LOT_NO"));
String lotSl = checkNullAndTrim(rs.getString("LOT_SL")); String lotSl = checkNullAndTrim(rs.getString("LOT_SL"));
...@@ -137,23 +140,27 @@ public class PalletReqExpiryAct extends ActionHandlerEJB implements PalletReqExp ...@@ -137,23 +140,27 @@ public class PalletReqExpiryAct extends ActionHandlerEJB implements PalletReqExp
public String stockNearExpiry( Document dom,Document dom1, String forcedFlag , Connection conn, boolean conStat ) throws Exception public String stockNearExpiry( Document dom,Document dom1, String forcedFlag , Connection conn, boolean conStat ) throws Exception
{ {
String locCode="", status="",palletNo = ""; String locCode="", status="",palletNo = "";
GenericUtility genericUtility = GenericUtility.getInstance();
StringBuffer xmlString = new StringBuffer("<Root>"); StringBuffer xmlString = new StringBuffer("<Root>");
ConnDriver connDriver = new ConnDriver(); ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM"); conn = connDriver.getConnectDB("DriverITM");
try try
{ {
String sql = " SELECT D.LOC_CODE AS PALLET_NO ,D.ITEM_CODE,D.SITE_CODE,D.LOT_NO,D.LOT_SL" + " FROM INV_HOLD_DET D,INV_HOLD I ,LOCATION L WHERE D.LOC_CODE=L.LOC_CODE AND I.TRAN_ID = D.TRAN_ID AND HOLD_STATUS != ?" + " AND LOCK_CODE = ?" + "AND L.INV_STAT=?";//NEXP_LOCK String siteCode = checkNullAndTrim(genericUtility.getColumnValue("site_code",dom1));
String sql = " SELECT D.LOC_CODE AS PALLET_NO ,D.ITEM_CODE,D.SITE_CODE,D.LOT_NO,D.LOT_SL" + " FROM INV_HOLD_DET D,INV_HOLD I ,LOCATION L WHERE D.LOC_CODE=L.LOC_CODE AND I.TRAN_ID = D.TRAN_ID AND D.HOLD_STATUS != ?" + " AND I.LOCK_CODE = ?" + "AND L.INV_STAT=? AND D.SITE_CODE= ?";//NEXP_LOCK
PreparedStatement pstmt = conn.prepareStatement(sql); PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "R"); pstmt.setString(1, "R");
pstmt.setString(2, "NEXP_LOCK"); pstmt.setString(2, "NEXP_LOCK");
pstmt.setString(3, "AWMS"); pstmt.setString(3, "AWMS");
pstmt.setString(4, siteCode);
ResultSet rs = pstmt.executeQuery(); ResultSet rs = pstmt.executeQuery();
while(rs.next()) while(rs.next())
{ {
palletNo = checkNullAndTrim(rs.getString("PALLET_NO")); palletNo = checkNullAndTrim(rs.getString("PALLET_NO"));
String itemCode = checkNullAndTrim(rs.getString("ITEM_CODE")); String itemCode = checkNullAndTrim(rs.getString("ITEM_CODE"));
String siteCode = checkNullAndTrim(rs.getString("SITE_CODE")); siteCode = checkNullAndTrim(rs.getString("SITE_CODE"));
String lotNo = checkNullAndTrim(rs.getString("LOT_NO")); String lotNo = checkNullAndTrim(rs.getString("LOT_NO"));
String lotSl = checkNullAndTrim(rs.getString("LOT_SL")); String lotSl = checkNullAndTrim(rs.getString("LOT_SL"));
......
...@@ -250,106 +250,99 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle ...@@ -250,106 +250,99 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
{ {
palletNo = childNode.getFirstChild().getNodeValue(); palletNo = childNode.getFirstChild().getNodeValue();
} }
if("A".equalsIgnoreCase(editFlag) || "E".equalsIgnoreCase(editFlag)) if(palletNo.length() == 0 || palletNo.equalsIgnoreCase(""))
{ {
if(palletNo.length() == 0 || palletNo.equalsIgnoreCase("")) errCode = "VMPALLENUL";//pallet no cannot be blank
{ errList.add( errCode );
errCode = "VMPALLENUL";//pallet no cannot be blank
errList.add( errCode );
childNode = childNodeList.item(ctr); childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName(); childNodeName = childNode.getNodeName();
errFields.add( childNodeName.toLowerCase() ); errFields.add( childNodeName.toLowerCase() );
}
else
{
String sql = "SELECT COUNT(1) FROM LOCATION WHERE INV_STAT =? AND LOC_CODE=?";
int cntLoc = 0;
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "AWMS");
pstmt.setString(2, palletNo);
rs = pstmt.executeQuery();
if(rs.next())
{
System.out.println("count PALLETNO>>>>>>>" +rs.getInt(1));
cntLoc = rs.getInt(1);
} }
else
{
String sql = "SELECT COUNT(1) FROM LOCATION WHERE INV_STAT =? AND LOC_CODE=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "AWMS");
pstmt.setString(2, palletNo);
rs = pstmt.executeQuery();
if(rs.next())
{
System.out.println("count PALLETNO>>>>>>>" +rs.getInt(1));
if(rs.getInt(1)==0)
{
errCode = "VMPALLEEXT";//pallet no should be in LOCATION MASTER
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
}
else
{
for(int i=0;i<palletList.size();i++)
{
System.out.println("palletarray"+palletList.get(i));
}
if(palletList.contains(palletNo))
{
errCode = "VMPALLETSM";//pallet no same
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
}
else
{
palletList.add(palletNo);
}
}
}
rs.close();
pstmt.close();
siteCode = checkNullAndTrim(genericUtility.getColumnValue("site_code",dom1));
String sql1 = "SELECT COUNT(1) FROM STOCK WHERE INV_STAT =? AND LOC_CODE=? AND SITE_CODE=? AND QUANTITY>0";
pstmt = conn.prepareStatement(sql1);
pstmt.setString(1, "AWMS"); if(pstmt != null)
pstmt.setString(2, palletNo); {
pstmt.setString(3, siteCode);
rs = pstmt.executeQuery();
if(rs.next())
{
System.out.println("count stock>>>>>>>" +rs.getInt(1));
System.out.println("PALLET_NO FOR STOCK" +palletNo);
System.out.println("site code for stock" +siteCode);
if(rs.getInt(1)==0)
{
errCode = "VMPALLETQN";//pallet quantity should be more than zero
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
}
}
rs.close();
pstmt.close(); pstmt.close();
pstmt = null;
}
if(rs != null)
{
rs.close();
rs = null;
} }
}
if("E".equalsIgnoreCase(editFlag))
{
String tranId = checkNullAndTrim(genericUtility.getColumnValue("tran_id",dom)); if(cntLoc == 0)
palletNo = checkNullAndTrim(genericUtility.getColumnValue("pallet_no",dom));
String sql = "SELECT PALLET_NO FROM PALLET_REQ_DET WHERE TRAN_ID = ?";
pstmt = conn.prepareStatement(sql); {
pstmt.setString(1, tranId); errCode = "VMPALLEEXT";//pallet no should be in LOCATION MASTER
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
}
else
{
palletList = checkDuplicaterecord(dom2);
Set s = new HashSet(palletList);
System.out.println("Size of arrayList ["+palletList.size()+"]");
System.out.println("Size of Set ["+s.size()+"]");
if(s.size() < palletList.size())
{
errList.add( "VMPALLETSM" );
errFields.add( childNodeName.toLowerCase() );
}
s.clear();
}
siteCode = checkNullAndTrim(genericUtility.getColumnValue("site_code",dom1));
String sql1 = "SELECT COUNT(1) FROM STOCK WHERE INV_STAT =? AND LOC_CODE=? AND SITE_CODE=? AND QUANTITY>0";
pstmt = conn.prepareStatement(sql1);
pstmt.setString(1, "AWMS");
pstmt.setString(2, palletNo);
pstmt.setString(3, siteCode);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
while(rs.next()) if(rs.next())
{ {
palletList.add(checkNullAndTrim(rs.getString(1))); System.out.println("count stock>>>>>>>" +rs.getInt(1));
System.out.println("PALLET_NO FOR STOCK" +palletNo);
System.out.println("site code for stock" +siteCode);
if(rs.getInt(1)==0)
{
errCode = "VMPALLETQN";//pallet quantity should be more than zero
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
}
} }
System.out.println("palletarray for edit"+palletList);
if(palletList.contains(palletNo)) if(pstmt != null)
{ {
errCode = "VMPALLETSM";//pallet no same pstmt.close();
errList.add( errCode ); pstmt = null;
errFields.add( childNodeName.toLowerCase() ); }
if(rs != null)
{
rs.close();
rs = null;
} }
rs.close();
pstmt.close();
} }
} }
if("loc_code".equalsIgnoreCase(childNodeName)) if("loc_code".equalsIgnoreCase(childNodeName))
{ {
...@@ -823,6 +816,95 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle ...@@ -823,6 +816,95 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
// TODO Auto-generated method stub // TODO Auto-generated method stub
return false; return false;
} }
private ArrayList checkDuplicaterecord(Document dom) throws ITMException
{
ArrayList arryList = new ArrayList();
NodeList parentNodeList = null, childNodeList = null;
Node parentNode = null, childNode = null;
int parentNodeListLength = 0;
String childNodeName = "";
try {
parentNodeList = dom.getElementsByTagName("Detail2");
parentNodeListLength = parentNodeList.getLength();
for (int row = 0; row < parentNodeList.getLength(); row++)
{
parentNode = parentNodeList.item(row);
String updateFlag = getAttribValue(parentNode,"attribute", "updateFlag"); //(parentNode, "attribute", "status"));
System.out.println(" sumit updateFlag ["+updateFlag+"]");
childNodeList = parentNode.getChildNodes();
//System.out.println("************* first For loop *************["+ parentNode.getNodeName() + "]");
for (int col = 0; col < childNodeList.getLength(); col++) {
childNode = childNodeList.item(col);
if (childNode.getNodeType() == childNode.ELEMENT_NODE) {
childNodeName = childNode.getNodeName();
//System.out.println("childNodeNamechildNodeName ** ["+childNodeName+"]");
if( !"D".equalsIgnoreCase(updateFlag))
{
if ("pallet_no".equalsIgnoreCase(childNodeName))
{
arryList.add(childNode.getFirstChild().getNodeValue().trim());
//arrayList.add(i,childNode.getFirstChild().getNodeValue());
//map = sprsCode != null ? sprsCode : "";
System.out.println("=====ptcn-->[" + arryList+ "]");
}
}
}
}
}
}
catch (Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
return arryList;
}
private String getAttribValue(Node detailNode, String nodeName, String attribStr)
{
String attribValue = "";
try
{
String domStr = GenericUtility.getInstance().serializeDom(detailNode);
Document dom = GenericUtility.getInstance().parseString(domStr);
if( dom != null /*&& dom.getAttributes() != null*/)
{
Node attributeNode = dom.getElementsByTagName( nodeName ).item(0);
attribValue = getAttribValue(attributeNode, attribStr);
}
}
catch(Exception e)
{
System.out.println("Exception : getAttribValue :" + e.getMessage());
}
return attribValue;
}
private String getAttribValue(Node detailNode, String attribStr)
{
String attribValue = "";
try
{
if( detailNode != null && detailNode.getAttributes() != null)
{
Node attribNode = detailNode.getAttributes().getNamedItem( attribStr );
if( attribNode != null )
{
attribValue = checkNull( attribNode.getNodeValue() );
}
}
}
catch(Exception e)
{
System.out.println("Exception : getAttribValue :" + e.getMessage());
}
return attribValue;
}
} }
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