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
String userId = "";
PreparedStatement pstmt = 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;
String squantity="",distOrder = "",itemCode="",confirmed="",tranId="",siteCode="",lotSl="",addUser="",tranCode="";
String itemCodeL="",SiteCodeL="",CustCodeL="",ChanPart="",sorderNo="";
......@@ -176,8 +179,8 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa
System.out.println("cnt1------>>["+cnt+"]");
if(cnt==0){
errCode = "VTSORDNND";
errString = getErrorString("sale_order_no",errCode,userId);
break;
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
}else{
confirmed=checkNull(getColumnDescr(conn,"confirmed","sorder","sale_order",sorderNo));
......@@ -214,12 +217,12 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa
if("N".equalsIgnoreCase(confirmed)){
errCode = "VTSORDNNC";
errString = getErrorString("sale_order_no",errCode,userId);
break;
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
}else if(! "P".equalsIgnoreCase(status)){
errCode = "VTSORDSNP";
errString = getErrorString("sale_order_no",errCode,userId);
break;
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
}else if(sordItemQty == 0){
errCode = "VTSORDDEF";
errString = getErrorString("sale_order_no",errCode,userId);
......@@ -252,8 +255,8 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa
System.out.println("ChanPart---->>["+ChanPart+"]");
if("N".equalsIgnoreCase(ChanPart)){
errCode = "VTCUSTCD4";
errString = getErrorString("sale_order_no",errCode,userId);
break;
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
}
rs.close();
pstmt.close();
......@@ -272,8 +275,8 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa
System.out.println("ChanPart cust----->>["+ChanPart+"]");
if("N".equalsIgnoreCase(ChanPart) || ChanPart.length() ==0 ){
errCode = "VTCUSTCD9"; //The Customer should be channel partner Y and available N !
errString = getErrorString("sale_order_no",errCode,userId);
break;
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
}
}
......@@ -316,8 +319,8 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa
if(!addUser.equalsIgnoreCase(chgUser))
{
errCode = "DIDOADDUM";
errString = getErrorString("add_user",errCode,userId);
break;
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
}
}
}
......@@ -331,8 +334,8 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa
if (tranCode.trim().length() == 0)
{
errCode = "DIDOTRCONU";
errString = getErrorString("tran_code",errCode,userId);
break;
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
}
else
{
......@@ -340,8 +343,8 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa
if(cnt == 0)
{
errCode = "DIDOTRCONE";
errString = getErrorString("tran_code",errCode,userId);
break;
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
}
}
}
......@@ -376,8 +379,8 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa
if (lotSl == null || lotSl.trim().length() == 0)
{
errCode = "DIDOLSNULL";
errString = getErrorString("lot_sl",errCode,userId);
break;
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
}
else
{
......@@ -398,8 +401,8 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa
if(cnt == 0)
{
errCode = "DIDOLSSTK";
errString = getErrorString("lot_sl",errCode,userId);
break;
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
}
}
......@@ -423,8 +426,8 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa
if (itemCode.trim().length() == 0)
{
errCode = "DIDIICNULL";
errString = getErrorString("item_code",errCode,userId);
break;
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
}
else
{
......@@ -445,8 +448,8 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa
if(!(itemCodeList.contains(itemCode)))
{
errCode = "DIDIICNOMA";
errString = getErrorString("item_code",errCode,userId);
break;
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
}
}
......@@ -504,8 +507,8 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa
if("N".equalsIgnoreCase(avalyn)){
if(otherLockCount > 0){
errCode = "VTSTKHOLD";
errString = getErrorString("quantity",errCode,userId);
break;
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
}
}
......@@ -549,12 +552,12 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa
if(totquantity > sdetQty)
{
errCode = "VTDPCCSQ";
errString = getErrorString("quantity",errCode,userId);
break;
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
}else if(quantity > actQty){
errCode = "VTDPCCMPQ";
errString = getErrorString("quantity",errCode,userId);
break;
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
}
}
......@@ -571,8 +574,8 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa
if (locCode == null || locCode.trim().length() == 0)
{
errCode = "DIDOLCNULL";
errString = getErrorString("loc_code",errCode,userId);
break;
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
}else
{
invstat=getColumnDescr(conn, "inv_stat", "location", "loc_code", locCode);
......@@ -609,13 +612,13 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa
if(availYN.equalsIgnoreCase("N") && "Y".equalsIgnoreCase(aval)){
errCode = "VTAVAIL";
errString = getErrorString("loc_code",errCode,userId);
break;
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
}else if(availYN.equalsIgnoreCase("Y") && "N".equalsIgnoreCase(aval)){
errCode = "VTAVAIL";
errString = getErrorString("loc_code",errCode,userId);
break;
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
}
// Added by Sandesh 29-Sep-2014
......@@ -630,6 +633,44 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa
}
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) {
e.printStackTrace();
errString = e.getMessage();
......@@ -649,7 +690,7 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa
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 {
......@@ -2415,4 +2456,47 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa
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