Commit 51c51beb authored by manohar's avatar manohar

mfg_date__start validation of should not be less than current date removed


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@96667 ce508802-f39f-4f6c-b175-0d175dae99d5
parent c36f1eb3
...@@ -20,6 +20,7 @@ import java.sql.ResultSet; ...@@ -20,6 +20,7 @@ import java.sql.ResultSet;
import java.util.GregorianCalendar; import java.util.GregorianCalendar;
import java.util.Calendar; import java.util.Calendar;
import java.util.Date; import java.util.Date;
import java.util.ArrayList;
import javax.ejb.CreateException; import javax.ejb.CreateException;
import javax.ejb.SessionBean; import javax.ejb.SessionBean;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
...@@ -111,6 +112,10 @@ public class WorkOrderAmd extends ValidatorEJB implements WorkOrderAmdLocal, W ...@@ -111,6 +112,10 @@ public class WorkOrderAmd extends ValidatorEJB implements WorkOrderAmdLocal, W
String siteCode = "",empCodeAmd = "",startTime = "",confirmed = "",status = "",projCode = ""; String siteCode = "",empCodeAmd = "",startTime = "",confirmed = "",status = "",projCode = "";
Timestamp planDueDateTs = null,planDueDateOldTs = null; Timestamp planDueDateTs = null,planDueDateOldTs = null;
String planDueDateOld = ""; String planDueDateOld = "";
ArrayList<String> errList = new ArrayList<String>();
ArrayList<String> errFields = new ArrayList<String>();
StringBuffer errStringXml = new StringBuffer("<?xml version = \"1.0\"?> \r\n <Root> <Errors>");
try try
{ {
conn = connDriver.getConnectDB("DriverITM"); conn = connDriver.getConnectDB("DriverITM");
...@@ -151,8 +156,8 @@ public class WorkOrderAmd extends ValidatorEJB implements WorkOrderAmdLocal, W ...@@ -151,8 +156,8 @@ public class WorkOrderAmd extends ValidatorEJB implements WorkOrderAmdLocal, W
if(cnt == 0) if(cnt == 0)
{ {
errCode = "VMSITE1"; errCode = "VMSITE1";
errString = getErrorString("site_code",errCode,userId); errList.add(errCode);
break; errFields.add(childNodeName.toLowerCase());
} }
}// End Of site_code }// End Of site_code
else if (childNodeName.equalsIgnoreCase("work_order__ref")) else if (childNodeName.equalsIgnoreCase("work_order__ref"))
...@@ -175,8 +180,8 @@ public class WorkOrderAmd extends ValidatorEJB implements WorkOrderAmdLocal, W ...@@ -175,8 +180,8 @@ public class WorkOrderAmd extends ValidatorEJB implements WorkOrderAmdLocal, W
if( "X".equalsIgnoreCase(status) || "C".equalsIgnoreCase(status)) if( "X".equalsIgnoreCase(status) || "C".equalsIgnoreCase(status))
{ {
errCode = "VTWOSA"; errCode = "VTWOSA";
errString = getErrorString("tran_id__ref",errCode,userId); errList.add(errCode);
break; errFields.add(childNodeName.toLowerCase());
} }
}// End Of tran_id__ref }// End Of tran_id__ref
...@@ -190,8 +195,8 @@ public class WorkOrderAmd extends ValidatorEJB implements WorkOrderAmdLocal, W ...@@ -190,8 +195,8 @@ public class WorkOrderAmd extends ValidatorEJB implements WorkOrderAmdLocal, W
if( (mfgDateStart == null || mfgDateStart.trim().length() == 0) && (expDate == null || expDate.trim().length() == 0)&&(planDueDate == null || planDueDate.trim().length() == 0)) if( (mfgDateStart == null || mfgDateStart.trim().length() == 0) && (expDate == null || expDate.trim().length() == 0)&&(planDueDate == null || planDueDate.trim().length() == 0))
{ {
errCode = "VTWOVLNL"; errCode = "VTWOVLNL";
errString = getErrorString("mfg_date__start",errCode,userId); errList.add(errCode);
break; errFields.add(childNodeName.toLowerCase());
}// end if any value is null }// end if any value is null
else else
{ {
...@@ -210,23 +215,24 @@ public class WorkOrderAmd extends ValidatorEJB implements WorkOrderAmdLocal, W ...@@ -210,23 +215,24 @@ public class WorkOrderAmd extends ValidatorEJB implements WorkOrderAmdLocal, W
if(mfgDateStartTs.compareTo(mfgDateStartOldTs) == 0) if(mfgDateStartTs.compareTo(mfgDateStartOldTs) == 0)
{ {
errCode = "VTWOMFNL"; errCode = "VTWOMFNL";
errString = getErrorString("mfg_date__start",errCode,userId); errList.add(errCode);
break; errFields.add(childNodeName.toLowerCase());
} }
if(mfgDateStartTs.before(mfgDateStartOldTs)) if(mfgDateStartTs.before(mfgDateStartOldTs))
{ {
errCode = "VTWOMFIN"; errCode = "VTWOMFIN";
errString = getErrorString("mfg_date__start",errCode,userId); errList.add(errCode);
break; errFields.add(childNodeName.toLowerCase());
} }
} }
if(mfgDateStartTs.before(getCurrdateAppFormat())) // 21/10/14 manoharan not need for this validation
{ //if(mfgDateStartTs.before(getCurrdateAppFormat()))
System.out.println("Previous day mfg date:"); //{
errCode = "VTWOMFMFT"; // System.out.println("Previous day mfg date:");
errString = getErrorString("start_time",errCode,userId); // errCode = "VTWOMFMFT";
break; // errList.add(errCode);
} // errFields.add(childNodeName.toLowerCase());
//}
} }
}//end mfg_date }//end mfg_date
else if (childNodeName.equalsIgnoreCase("exp_date")) else if (childNodeName.equalsIgnoreCase("exp_date"))
...@@ -267,15 +273,15 @@ public class WorkOrderAmd extends ValidatorEJB implements WorkOrderAmdLocal, W ...@@ -267,15 +273,15 @@ public class WorkOrderAmd extends ValidatorEJB implements WorkOrderAmdLocal, W
{ {
errCode = "VTWOEXMF"; errCode = "VTWOEXMF";
errString = getErrorString("mfg_date__start",errCode,userId); errList.add(errCode);
break; errFields.add(childNodeName.toLowerCase());
} }
if(expDateTs.before(expDateOldTs)) if(expDateTs.before(expDateOldTs))
{ {
System.out.println("Changed expiry date less the old exp date:"); System.out.println("Changed expiry date less the old exp date:");
errCode = "VTWOEXIN"; errCode = "VTWOEXIN";
errString = getErrorString("mfg_date__start",errCode,userId); errList.add(errCode);
break; errFields.add(childNodeName.toLowerCase());
} }
} }
// if(expDateTs.compareTo(expDateOldTs) == 0) // if(expDateTs.compareTo(expDateOldTs) == 0)
...@@ -289,8 +295,8 @@ public class WorkOrderAmd extends ValidatorEJB implements WorkOrderAmdLocal, W ...@@ -289,8 +295,8 @@ public class WorkOrderAmd extends ValidatorEJB implements WorkOrderAmdLocal, W
{ {
System.out.println("Previous day expdate:"); System.out.println("Previous day expdate:");
errCode = "VTWOMFMFT"; errCode = "VTWOMFMFT";
errString = getErrorString("start_time",errCode,userId); errList.add(errCode);
break; errFields.add(childNodeName.toLowerCase());
} }
} }
}// end exp date }// end exp date
...@@ -323,28 +329,62 @@ public class WorkOrderAmd extends ValidatorEJB implements WorkOrderAmdLocal, W ...@@ -323,28 +329,62 @@ public class WorkOrderAmd extends ValidatorEJB implements WorkOrderAmdLocal, W
if(planDueDateTs.compareTo(planDueDateOldTs) == 0) if(planDueDateTs.compareTo(planDueDateOldTs) == 0)
{ {
errCode = "VTWOPLNL"; errCode = "VTWOPLNL";
errString = getErrorString("mfg_date__start",errCode,userId); errList.add(errCode);
break; errFields.add(childNodeName.toLowerCase());
} }
if(planDueDateTs.before(planDueDateOldTs)) if(planDueDateTs.before(planDueDateOldTs))
{ {
errCode = "VTWOPLIN"; errCode = "VTWOPLIN";
errString = getErrorString("mfg_date__start",errCode,userId); errList.add(errCode);
break; errFields.add(childNodeName.toLowerCase());
} }
} }
if(planDueDateTs.before(getCurrdateAppFormat())) if(planDueDateTs.before(getCurrdateAppFormat()))
{ {
System.out.println("Previous day plan date:"); System.out.println("Previous day plan date:");
errCode = "VTWOMFPLT"; errCode = "VTWOMFPLT";
errString = getErrorString("start_time",errCode,userId); errList.add(errCode);
break; errFields.add(childNodeName.toLowerCase());
} }
}//plan__due_date not null }//plan__due_date not null
}// end plan__due_date }// end plan__due_date
// end proj_time // end proj_time
}//end for }//end for
} //END switch } //END switch
int errListSize = errList.size();
String errFldName = null, errorType = null;
System.out.println("errListSize ..........[" + errListSize + "]");
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);
errString = "";
}
if(errorType.equalsIgnoreCase("E"))
{
break;
}
}
errList.clear();
errList = null;
errFields.clear();
errFields = null;
errStringXml.append("</Errors> </Root> \r\n");
}
else
{
errStringXml = new StringBuffer("");
}
}//END TRY }//END TRY
catch(Exception e) catch(Exception e)
{ {
...@@ -373,9 +413,55 @@ public class WorkOrderAmd extends ValidatorEJB implements WorkOrderAmdLocal, W ...@@ -373,9 +413,55 @@ public class WorkOrderAmd extends ValidatorEJB implements WorkOrderAmdLocal, W
} }
System.out.println("[WorkOrderAmdEJB] Connection is Closed"); System.out.println("[WorkOrderAmdEJB] Connection is Closed");
} }
errString = errStringXml.toString();
System.out.println("ErrString ::"+errString); System.out.println("ErrString ::"+errString);
return errString; return errString;
}//END OF VALIDATION }//END OF VALIDATION
private String errorType(Connection conn, String errorCode) throws ITMException
{
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, errorCode);
rs = pstmt.executeQuery();
if (rs.next())
{
msgType = rs.getString("MSG_TYPE");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
} catch (Exception ex)
{
ex.printStackTrace();
throw new ITMException(ex);
} finally
{
try
{
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
} catch (Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
}
return msgType;
}
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
{ {
......
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