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;
import java.util.GregorianCalendar;
import java.util.Calendar;
import java.util.Date;
import java.util.ArrayList;
import javax.ejb.CreateException;
import javax.ejb.SessionBean;
import java.text.SimpleDateFormat;
......@@ -111,6 +112,10 @@ public class WorkOrderAmd extends ValidatorEJB implements WorkOrderAmdLocal, W
String siteCode = "",empCodeAmd = "",startTime = "",confirmed = "",status = "",projCode = "";
Timestamp planDueDateTs = null,planDueDateOldTs = null;
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
{
conn = connDriver.getConnectDB("DriverITM");
......@@ -151,8 +156,8 @@ public class WorkOrderAmd extends ValidatorEJB implements WorkOrderAmdLocal, W
if(cnt == 0)
{
errCode = "VMSITE1";
errString = getErrorString("site_code",errCode,userId);
break;
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}// End Of site_code
else if (childNodeName.equalsIgnoreCase("work_order__ref"))
......@@ -175,8 +180,8 @@ public class WorkOrderAmd extends ValidatorEJB implements WorkOrderAmdLocal, W
if( "X".equalsIgnoreCase(status) || "C".equalsIgnoreCase(status))
{
errCode = "VTWOSA";
errString = getErrorString("tran_id__ref",errCode,userId);
break;
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}// End Of tran_id__ref
......@@ -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))
{
errCode = "VTWOVLNL";
errString = getErrorString("mfg_date__start",errCode,userId);
break;
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}// end if any value is null
else
{
......@@ -210,23 +215,24 @@ public class WorkOrderAmd extends ValidatorEJB implements WorkOrderAmdLocal, W
if(mfgDateStartTs.compareTo(mfgDateStartOldTs) == 0)
{
errCode = "VTWOMFNL";
errString = getErrorString("mfg_date__start",errCode,userId);
break;
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
if(mfgDateStartTs.before(mfgDateStartOldTs))
{
errCode = "VTWOMFIN";
errString = getErrorString("mfg_date__start",errCode,userId);
break;
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
if(mfgDateStartTs.before(getCurrdateAppFormat()))
{
System.out.println("Previous day mfg date:");
errCode = "VTWOMFMFT";
errString = getErrorString("start_time",errCode,userId);
break;
}
// 21/10/14 manoharan not need for this validation
//if(mfgDateStartTs.before(getCurrdateAppFormat()))
//{
// System.out.println("Previous day mfg date:");
// errCode = "VTWOMFMFT";
// errList.add(errCode);
// errFields.add(childNodeName.toLowerCase());
//}
}
}//end mfg_date
else if (childNodeName.equalsIgnoreCase("exp_date"))
......@@ -267,15 +273,15 @@ public class WorkOrderAmd extends ValidatorEJB implements WorkOrderAmdLocal, W
{
errCode = "VTWOEXMF";
errString = getErrorString("mfg_date__start",errCode,userId);
break;
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
if(expDateTs.before(expDateOldTs))
{
System.out.println("Changed expiry date less the old exp date:");
errCode = "VTWOEXIN";
errString = getErrorString("mfg_date__start",errCode,userId);
break;
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
// if(expDateTs.compareTo(expDateOldTs) == 0)
......@@ -289,8 +295,8 @@ public class WorkOrderAmd extends ValidatorEJB implements WorkOrderAmdLocal, W
{
System.out.println("Previous day expdate:");
errCode = "VTWOMFMFT";
errString = getErrorString("start_time",errCode,userId);
break;
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
}// end exp date
......@@ -323,28 +329,62 @@ public class WorkOrderAmd extends ValidatorEJB implements WorkOrderAmdLocal, W
if(planDueDateTs.compareTo(planDueDateOldTs) == 0)
{
errCode = "VTWOPLNL";
errString = getErrorString("mfg_date__start",errCode,userId);
break;
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
if(planDueDateTs.before(planDueDateOldTs))
{
errCode = "VTWOPLIN";
errString = getErrorString("mfg_date__start",errCode,userId);
break;
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
if(planDueDateTs.before(getCurrdateAppFormat()))
{
System.out.println("Previous day plan date:");
errCode = "VTWOMFPLT";
errString = getErrorString("start_time",errCode,userId);
break;
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}//plan__due_date not null
}// end plan__due_date
// end proj_time
}//end for
} //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
catch(Exception e)
{
......@@ -373,9 +413,55 @@ public class WorkOrderAmd extends ValidatorEJB implements WorkOrderAmdLocal, W
}
System.out.println("[WorkOrderAmdEJB] Connection is Closed");
}
errString = errStringXml.toString();
System.out.println("ErrString ::"+errString);
return errString;
}//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
{
......
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