Commit 788b1a38 authored by caluka's avatar caluka

line no bom validation change BOMAMD[MF3GSUN024]


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@94188 ce508802-f39f-4f6c-b175-0d175dae99d5
parent c9f073d8
...@@ -54,6 +54,7 @@ public class BomAmdIC extends ValidatorEJB implements BomAmdICLocal, BomAmdICRem ...@@ -54,6 +54,7 @@ public class BomAmdIC extends ValidatorEJB implements BomAmdICLocal, BomAmdICRem
{ {
dom2 = parseString(xmlString2); dom2 = parseString(xmlString2);
System.out.println("xmlString2["+xmlString2+"]"); System.out.println("xmlString2["+xmlString2+"]");
System.out.println("dom2["+dom2+"]");
} }
errString = wfValData(dom, dom1, dom2, objContext, editFlag, xtraParams); errString = wfValData(dom, dom1, dom2, objContext, editFlag, xtraParams);
...@@ -73,7 +74,7 @@ public class BomAmdIC extends ValidatorEJB implements BomAmdICLocal, BomAmdICRem ...@@ -73,7 +74,7 @@ public class BomAmdIC extends ValidatorEJB implements BomAmdICLocal, BomAmdICRem
String userId = ""; String userId = "";
String sql = ""; String sql = "";
String errorType = ""; String errorType = "";
int cnt = 0; int cnt = 0,cnt1= 0;
int ctr=0; int ctr=0;
int childNodeListLength; int childNodeListLength;
NodeList parentNodeList = null; NodeList parentNodeList = null;
...@@ -198,45 +199,68 @@ public class BomAmdIC extends ValidatorEJB implements BomAmdICLocal, BomAmdICRem ...@@ -198,45 +199,68 @@ public class BomAmdIC extends ValidatorEJB implements BomAmdICLocal, BomAmdICRem
if ( childNodeName.equalsIgnoreCase("line_no__bom")) if ( childNodeName.equalsIgnoreCase("line_no__bom"))
{ {
lineNoBOM = checkNull(genericUtility.getColumnValue("line_no__bom", dom)); lineNoBOM = checkNull(genericUtility.getColumnValue("line_no__bom", dom));
System.out.println("@@@@@@lineNoBOM["+lineNoBOM+"]"); bomcode = checkNull(genericUtility.getColumnValue("bom_code", dom));
lineNo = checkNull(genericUtility.getColumnValue("line_no", dom));
if(lineNoBOM == null || lineNoBOM.trim().length() == 0) System.out.println("@@@@@@lineNoBOM["+lineNoBOM+"]"+"bomcode["+bomcode+"]");
{
errCode = "VTLINEBLK";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
else if( lineNoBOM != null && lineNoBOM.length() > 0 ) if(lineNoBOM == null || lineNoBOM.trim().length() == 0)
{
java.util.HashSet<String> bomData=new java.util.HashSet<String>();
for(int i =0; i< dom2.getElementsByTagName("Detail2").getLength();i++)
{ {
updateStatus = checkNull(getCurrentUpdateFlag(dom2.getElementsByTagName("Detail2").item(i))); errCode = "VTLINEBLK";
System.out.println("lineno ="+genericUtility.getColumnValueFromNode("line_no",dom2.getElementsByTagName("Detail2").item(i))); errList.add(errCode);
bomcode = checkNull(genericUtility.getColumnValueFromNode("bom_code",dom2.getElementsByTagName("Detail2").item(i))); errFields.add(childNodeName.toLowerCase());
lineNoBOM = checkNull(genericUtility.getColumnValueFromNode("line_no__bom",dom2.getElementsByTagName("Detail2").item(i))); }
System.out.println("bomcode = ["+bomcode+"]"+"Update Status =[ "+updateStatus+"]"+"lineNoBOM["+lineNoBOM+"]"); else if( lineNoBOM != null && lineNoBOM.length() > 0 )
{
if(!updateStatus.equalsIgnoreCase("D")) sql = "select count(1) from bomdet where bom_code = ? and line_no = ? ";
{ pstmt = conn.prepareStatement(sql);
if ( ! bomData.contains(bomcode.trim()+"@"+lineNoBOM.trim())) pstmt.setString(1,bomcode);
{ pstmt.setString(2,lineNoBOM);
bomData.add(bomcode.trim()+"@"+lineNoBOM.trim()); rs = pstmt.executeQuery();
} if(rs.next())
else {
{ errCode = "VTDUPBOMLN"; cnt = rs.getInt(1);
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
System.out.println("bomData LIST["+bomData+"]");
}
} }
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if( cnt == 0 )
} {
errCode = "VTBOMDTLN2";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
else
{
java.util.HashSet<String> bomData=new java.util.HashSet<String>();
for(int i =0; i< dom2.getElementsByTagName("Detail2").getLength();i++)
{
updateStatus = checkNull(getCurrentUpdateFlag(dom2.getElementsByTagName("Detail2").item(i)));
System.out.println("lineno ="+genericUtility.getColumnValueFromNode("line_no",dom2.getElementsByTagName("Detail2").item(i)));
bomcode = checkNull(genericUtility.getColumnValueFromNode("bom_code",dom2.getElementsByTagName("Detail2").item(i)));
lineNoBOM = checkNull(genericUtility.getColumnValueFromNode("line_no__bom",dom2.getElementsByTagName("Detail2").item(i)));
System.out.println("bomcode = ["+bomcode+"]"+"Update Status =[ "+updateStatus+"]"+"lineNoBOM["+lineNoBOM+"]");
if(!updateStatus.equalsIgnoreCase("D"))
{
if ( ! bomData.contains(bomcode.trim()+"@"+lineNoBOM.trim()))
{
bomData.add(bomcode.trim()+"@"+lineNoBOM.trim());
}
else
{ errCode = "VTDUPBOMLN";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
System.out.println("bomData LIST["+bomData+"]");
}
}
}
}
} }
} // end for } // end for
break; // case 1 end break; // case 1 end
......
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