Commit 1e79fe20 authored by dpawar's avatar dpawar

added arrayList for show multiple errors


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@96485 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 61c5ebd9
...@@ -128,7 +128,10 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa ...@@ -128,7 +128,10 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa
String userId = ""; String userId = "";
PreparedStatement pstmt = null ; PreparedStatement pstmt = null ;
ResultSet rs = null; ResultSet rs = null;
String sql = "",locCode ="",invstat="",aval="",avalyn="",status=""; StringBuffer errStringXml = new StringBuffer("<?xml version=\"1.0\"?>\r\n<Root><Errors>");
ArrayList <String> errList = new ArrayList<String>();
ArrayList <String>errFields = new ArrayList <String> ();
String sql = "",locCode ="",invstat="",aval="",avalyn="",status="",errorType="";
double qtyConf=0,qtyShip=0,totQty=0,detquantity=0,stkquantity=0,quantity=0,totquantity=0; double qtyConf=0,qtyShip=0,totQty=0,detquantity=0,stkquantity=0,quantity=0,totquantity=0;
String squantity="",distOrder = "",itemCode="",confirmed="",tranId="",siteCode="",lotSl="",addUser="",tranCode=""; String squantity="",distOrder = "",itemCode="",confirmed="",tranId="",siteCode="",lotSl="",addUser="",tranCode="";
String itemCodeL="",SiteCodeL="",CustCodeL="",ChanPart="",sorderNo=""; String itemCodeL="",SiteCodeL="",CustCodeL="",ChanPart="",sorderNo="";
...@@ -176,8 +179,8 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa ...@@ -176,8 +179,8 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa
System.out.println("cnt1------>>["+cnt+"]"); System.out.println("cnt1------>>["+cnt+"]");
if(cnt==0){ if(cnt==0){
errCode = "VTSORDNND"; errCode = "VTSORDNND";
errString = getErrorString("sale_order_no",errCode,userId); errList.add( errCode );
break; errFields.add( childNodeName.toLowerCase() );
}else{ }else{
confirmed=checkNull(getColumnDescr(conn,"confirmed","sorder","sale_order",sorderNo)); confirmed=checkNull(getColumnDescr(conn,"confirmed","sorder","sale_order",sorderNo));
...@@ -214,12 +217,12 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa ...@@ -214,12 +217,12 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa
if("N".equalsIgnoreCase(confirmed)){ if("N".equalsIgnoreCase(confirmed)){
errCode = "VTSORDNNC"; errCode = "VTSORDNNC";
errString = getErrorString("sale_order_no",errCode,userId); errList.add( errCode );
break; errFields.add( childNodeName.toLowerCase() );
}else if(! "P".equalsIgnoreCase(status)){ }else if(! "P".equalsIgnoreCase(status)){
errCode = "VTSORDSNP"; errCode = "VTSORDSNP";
errString = getErrorString("sale_order_no",errCode,userId); errList.add( errCode );
break; errFields.add( childNodeName.toLowerCase() );
}else if(sordItemQty == 0){ }else if(sordItemQty == 0){
errCode = "VTSORDDEF"; errCode = "VTSORDDEF";
errString = getErrorString("sale_order_no",errCode,userId); errString = getErrorString("sale_order_no",errCode,userId);
...@@ -252,8 +255,8 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa ...@@ -252,8 +255,8 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa
System.out.println("ChanPart---->>["+ChanPart+"]"); System.out.println("ChanPart---->>["+ChanPart+"]");
if("N".equalsIgnoreCase(ChanPart)){ if("N".equalsIgnoreCase(ChanPart)){
errCode = "VTCUSTCD4"; errCode = "VTCUSTCD4";
errString = getErrorString("sale_order_no",errCode,userId); errList.add( errCode );
break; errFields.add( childNodeName.toLowerCase() );
} }
rs.close(); rs.close();
pstmt.close(); pstmt.close();
...@@ -272,8 +275,8 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa ...@@ -272,8 +275,8 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa
System.out.println("ChanPart cust----->>["+ChanPart+"]"); System.out.println("ChanPart cust----->>["+ChanPart+"]");
if("N".equalsIgnoreCase(ChanPart) || ChanPart.length() ==0 ){ if("N".equalsIgnoreCase(ChanPart) || ChanPart.length() ==0 ){
errCode = "VTCUSTCD9"; //The Customer should be channel partner Y and available N ! errCode = "VTCUSTCD9"; //The Customer should be channel partner Y and available N !
errString = getErrorString("sale_order_no",errCode,userId); errList.add( errCode );
break; errFields.add( childNodeName.toLowerCase() );
} }
} }
...@@ -316,8 +319,8 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa ...@@ -316,8 +319,8 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa
if(!addUser.equalsIgnoreCase(chgUser)) if(!addUser.equalsIgnoreCase(chgUser))
{ {
errCode = "DIDOADDUM"; errCode = "DIDOADDUM";
errString = getErrorString("add_user",errCode,userId); errList.add( errCode );
break; errFields.add( childNodeName.toLowerCase() );
} }
} }
} }
...@@ -331,8 +334,8 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa ...@@ -331,8 +334,8 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa
if (tranCode.trim().length() == 0) if (tranCode.trim().length() == 0)
{ {
errCode = "DIDOTRCONU"; errCode = "DIDOTRCONU";
errString = getErrorString("tran_code",errCode,userId); errList.add( errCode );
break; errFields.add( childNodeName.toLowerCase() );
} }
else else
{ {
...@@ -340,8 +343,8 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa ...@@ -340,8 +343,8 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa
if(cnt == 0) if(cnt == 0)
{ {
errCode = "DIDOTRCONE"; errCode = "DIDOTRCONE";
errString = getErrorString("tran_code",errCode,userId); errList.add( errCode );
break; errFields.add( childNodeName.toLowerCase() );
} }
} }
} }
...@@ -376,8 +379,8 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa ...@@ -376,8 +379,8 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa
if (lotSl == null || lotSl.trim().length() == 0) if (lotSl == null || lotSl.trim().length() == 0)
{ {
errCode = "DIDOLSNULL"; errCode = "DIDOLSNULL";
errString = getErrorString("lot_sl",errCode,userId); errList.add( errCode );
break; errFields.add( childNodeName.toLowerCase() );
} }
else else
{ {
...@@ -398,8 +401,8 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa ...@@ -398,8 +401,8 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa
if(cnt == 0) if(cnt == 0)
{ {
errCode = "DIDOLSSTK"; errCode = "DIDOLSSTK";
errString = getErrorString("lot_sl",errCode,userId); errList.add( errCode );
break; errFields.add( childNodeName.toLowerCase() );
} }
} }
...@@ -423,8 +426,8 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa ...@@ -423,8 +426,8 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa
if (itemCode.trim().length() == 0) if (itemCode.trim().length() == 0)
{ {
errCode = "DIDIICNULL"; errCode = "DIDIICNULL";
errString = getErrorString("item_code",errCode,userId); errList.add( errCode );
break; errFields.add( childNodeName.toLowerCase() );
} }
else else
{ {
...@@ -445,8 +448,8 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa ...@@ -445,8 +448,8 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa
if(!(itemCodeList.contains(itemCode))) if(!(itemCodeList.contains(itemCode)))
{ {
errCode = "DIDIICNOMA"; errCode = "DIDIICNOMA";
errString = getErrorString("item_code",errCode,userId); errList.add( errCode );
break; errFields.add( childNodeName.toLowerCase() );
} }
} }
...@@ -504,8 +507,8 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa ...@@ -504,8 +507,8 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa
if("N".equalsIgnoreCase(avalyn)){ if("N".equalsIgnoreCase(avalyn)){
if(otherLockCount > 0){ if(otherLockCount > 0){
errCode = "VTSTKHOLD"; errCode = "VTSTKHOLD";
errString = getErrorString("quantity",errCode,userId); errList.add( errCode );
break; errFields.add( childNodeName.toLowerCase() );
} }
} }
...@@ -549,12 +552,12 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa ...@@ -549,12 +552,12 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa
if(totquantity > sdetQty) if(totquantity > sdetQty)
{ {
errCode = "VTDPCCSQ"; errCode = "VTDPCCSQ";
errString = getErrorString("quantity",errCode,userId); errList.add( errCode );
break; errFields.add( childNodeName.toLowerCase() );
}else if(quantity > actQty){ }else if(quantity > actQty){
errCode = "VTDPCCMPQ"; errCode = "VTDPCCMPQ";
errString = getErrorString("quantity",errCode,userId); errList.add( errCode );
break; errFields.add( childNodeName.toLowerCase() );
} }
} }
...@@ -571,8 +574,8 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa ...@@ -571,8 +574,8 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa
if (locCode == null || locCode.trim().length() == 0) if (locCode == null || locCode.trim().length() == 0)
{ {
errCode = "DIDOLCNULL"; errCode = "DIDOLCNULL";
errString = getErrorString("loc_code",errCode,userId); errList.add( errCode );
break; errFields.add( childNodeName.toLowerCase() );
}else }else
{ {
invstat=getColumnDescr(conn, "inv_stat", "location", "loc_code", locCode); invstat=getColumnDescr(conn, "inv_stat", "location", "loc_code", locCode);
...@@ -609,13 +612,13 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa ...@@ -609,13 +612,13 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa
if(availYN.equalsIgnoreCase("N") && "Y".equalsIgnoreCase(aval)){ if(availYN.equalsIgnoreCase("N") && "Y".equalsIgnoreCase(aval)){
errCode = "VTAVAIL"; errCode = "VTAVAIL";
errString = getErrorString("loc_code",errCode,userId); errList.add( errCode );
break; errFields.add( childNodeName.toLowerCase() );
}else if(availYN.equalsIgnoreCase("Y") && "N".equalsIgnoreCase(aval)){ }else if(availYN.equalsIgnoreCase("Y") && "N".equalsIgnoreCase(aval)){
errCode = "VTAVAIL"; errCode = "VTAVAIL";
errString = getErrorString("loc_code",errCode,userId); errList.add( errCode );
break; errFields.add( childNodeName.toLowerCase() );
} }
// Added by Sandesh 29-Sep-2014 // Added by Sandesh 29-Sep-2014
...@@ -630,6 +633,44 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa ...@@ -630,6 +633,44 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa
} }
break; break;
} }
int errListSize = errList.size();
cnt =0;
String errFldName = null;
if ( errList != null && errListSize > 0 )
{
for (cnt = 0; cnt < errListSize; cnt++ )
{
errCode = errList.get(cnt);
errFldName = errFields.get(cnt);
System.out.println("errCode .........."+errCode);
errString = getErrorString( errFldName, errCode, userId );
errorType = errorType( conn, errCode );
if ( errString.length() > 0)
{
String bifurErrString = errString.substring( errString.indexOf("<Errors>") + 8,errString.indexOf("<trace>"));
bifurErrString =bifurErrString+errString.substring( errString.indexOf("</trace>") + 8,errString.indexOf("</Errors>"));
errStringXml.append(bifurErrString);
System.out.println("errStringXml .........."+errStringXml);
errString = "";
}
if ( errorType.equalsIgnoreCase("E"))
{
break;
}
}
errList.clear();
errList = null;
errFields.clear();
errFields = null;
errStringXml.append("</Errors></Root>\r\n");
}
else
{
errStringXml = new StringBuffer( "" );
}
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
errString = e.getMessage(); errString = e.getMessage();
...@@ -649,7 +690,7 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa ...@@ -649,7 +690,7 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa
d.printStackTrace(); d.printStackTrace();
} }
} }
return errString; return errStringXml.toString();
} }
public String itemChanged(String xmlString, String xmlString1, String xmlString2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException, ITMException { public String itemChanged(String xmlString, String xmlString1, String xmlString2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException, ITMException {
...@@ -2415,4 +2456,47 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa ...@@ -2415,4 +2456,47 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa
return result; return result;
} }
private String errorType( Connection conn , String errorCode )
{
String msgType = "";
PreparedStatement pstmt = null ;
ResultSet rs = null;
try
{
String sql = " SELECT MSG_TYPE FROM MESSAGES WHERE MSG_NO = ? ";
pstmt = conn.prepareStatement( sql );
pstmt.setString(1, checkNull(errorCode));
rs = pstmt.executeQuery();
while( rs.next() )
{
msgType = rs.getString("MSG_TYPE");
}
}
catch (Exception ex)
{
ex.printStackTrace();
}
finally
{
try
{
if ( rs != null )
{
rs.close();
rs = null;
}
if ( pstmt != null )
{
pstmt.close();
pstmt = null;
}
}
catch ( Exception e )
{
e.printStackTrace();
}
}
return msgType;
}
} }
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