Commit ab0cf8c7 authored by mjadhav's avatar mjadhav

add itemchanged


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@96781 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 2d2686e5
...@@ -434,9 +434,9 @@ public class GenWOTrackStatusPrc extends ProcessEJB implements GenWOTrackStatusP ...@@ -434,9 +434,9 @@ public class GenWOTrackStatusPrc extends ProcessEJB implements GenWOTrackStatusP
xmlBuff.append("<plan_end_date><![CDATA["+sdfAppl.format(planDate)+"]]></plan_end_date>"); xmlBuff.append("<plan_end_date><![CDATA["+sdfAppl.format(planDate)+"]]></plan_end_date>");
xmlBuff.append("<event_no><![CDATA["+eventNo+"]]></event_no>"); xmlBuff.append("<event_no><![CDATA["+eventNo+"]]></event_no>");
xmlBuff.append("<remarks><![CDATA[]]></remarks>"); xmlBuff.append("<remarks><![CDATA[]]></remarks>");
xmlBuff.append("<chg_user><![CDATA["+userId+"]]></chg_user>"); xmlBuff.append("<add_user><![CDATA["+userId+"]]></add_user>");
xmlBuff.append("<chg_date><![CDATA["+sdfAppl.format(currentDate)+"]]></chg_date>"); xmlBuff.append("<add_date><![CDATA["+sdfAppl.format(currentDate)+"]]></add_date>");
xmlBuff.append("<chg_term><![CDATA["+termId+"]]></chg_term>"); xmlBuff.append("<add_term><![CDATA["+termId+"]]></add_term>");
xmlBuff.append("</Detail1>"); xmlBuff.append("</Detail1>");
xmlBuff.append("</Header0>"); xmlBuff.append("</Header0>");
xmlBuff.append("</group0>"); xmlBuff.append("</group0>");
......
...@@ -11,6 +11,7 @@ package ibase.webitm.ejb.sys; ...@@ -11,6 +11,7 @@ package ibase.webitm.ejb.sys;
import ibase.system.config.ConnDriver; import ibase.system.config.ConnDriver;
import ibase.webitm.ejb.ITMDBAccessEJB; import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.ejb.ValidatorEJB; import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.ejb.dis.DistCommon;
import ibase.webitm.utility.GenericUtility; import ibase.webitm.utility.GenericUtility;
import ibase.webitm.utility.ITMException; import ibase.webitm.utility.ITMException;
...@@ -76,7 +77,7 @@ public class WOTrackStatusIC extends ValidatorEJB implements WOTrackStatusICLoca ...@@ -76,7 +77,7 @@ public class WOTrackStatusIC extends ValidatorEJB implements WOTrackStatusICLoca
String userId = ""; String userId = "";
String sql = ""; String sql = "";
String errorType = ""; String errorType = "";
String refSer ="",refId="",actCode="",roleCode="",trackLevel="",tranId=""; String refSer ="",refId="",actCode="",roleCode="",trackLevel="",tranId="",trackSet="";
int lineNo=0; int lineNo=0;
int cnt = 0; int cnt = 0;
int ctr=0; int ctr=0;
...@@ -212,7 +213,7 @@ public class WOTrackStatusIC extends ValidatorEJB implements WOTrackStatusICLoca ...@@ -212,7 +213,7 @@ public class WOTrackStatusIC extends ValidatorEJB implements WOTrackStatusICLoca
if(childNodeName.equalsIgnoreCase("ref_id")) if(childNodeName.equalsIgnoreCase("ref_id"))
{ {
refId = genericUtility.getColumnValue("ref_ser", dom); refId = genericUtility.getColumnValue("ref_id", dom);
System.out.println("refId ::"+refId); System.out.println("refId ::"+refId);
if(genericUtility.getColumnValue("ref_id", dom) == null) if(genericUtility.getColumnValue("ref_id", dom) == null)
{ {
...@@ -221,6 +222,34 @@ public class WOTrackStatusIC extends ValidatorEJB implements WOTrackStatusICLoca ...@@ -221,6 +222,34 @@ public class WOTrackStatusIC extends ValidatorEJB implements WOTrackStatusICLoca
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
System.out.println("ref id can not be null"); System.out.println("ref id can not be null");
} }
else
{
sql = " select count (*) from workorder where work_order = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, refId);
rs = pstmt.executeQuery();
if(rs.next())
{
ct = rs.getInt(1);
}
pstmt.close();
pstmt = null;
rs.close();
rs = null;
if(ct == 0)
{
errCode = "VMINVWOID";//Invalid Facility code!!!
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
errString = getErrorString("Invalid work order", errCode, userId);
System.out.println("Error due to work order not exist in master!!");
}
}
} }
...@@ -237,6 +266,43 @@ public class WOTrackStatusIC extends ValidatorEJB implements WOTrackStatusICLoca ...@@ -237,6 +266,43 @@ public class WOTrackStatusIC extends ValidatorEJB implements WOTrackStatusICLoca
} }
if(childNodeName.equalsIgnoreCase("track_set"))
{
trackSet = genericUtility.getColumnValue("track_set", dom);
System.out.println("trackSet :: "+trackSet);
if(trackSet != null)
{
sql = " select count (*) from tran_track_set where track_set = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, trackSet);
rs = pstmt.executeQuery();
if(rs.next())
{
ct = rs.getInt(1);
}
pstmt.close();
pstmt = null;
rs.close();
rs = null;
if(ct == 0)
{
errCode = "VMINVTKID";//Invalid Facility code!!!
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
errString = getErrorString("Invalid track set", errCode, userId);
System.out.println("Error due to track set not exist in master!!");
}
}
}
if(childNodeName.equalsIgnoreCase("seq_no")) if(childNodeName.equalsIgnoreCase("seq_no"))
{ {
System.out.println("seq_no :"+genericUtility.getColumnValue("seq_no", dom)); System.out.println("seq_no :"+genericUtility.getColumnValue("seq_no", dom));
...@@ -250,6 +316,44 @@ public class WOTrackStatusIC extends ValidatorEJB implements WOTrackStatusICLoca ...@@ -250,6 +316,44 @@ public class WOTrackStatusIC extends ValidatorEJB implements WOTrackStatusICLoca
} }
/*if(childNodeName.equalsIgnoreCase("act_code"))
{
actCode = genericUtility.getColumnValue("act_code", dom);
System.out.println("actCode :: "+actCode);
if(actCode != null)
{
sql = " select count (*) from tran_track_acts act ,tran_track_set_det tsd" +
" where tsd.act_code = act.act_code and tsd.act_code=? and tsd.track_set=? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, actCode);
pstmt.setString(2, trackSet);
rs = pstmt.executeQuery();
if(rs.next())
{
ct = rs.getInt(1);
}
pstmt.close();
pstmt = null;
rs.close();
rs = null;
if(ct == 0)
{
errCode = "VMINVRFID";//Invalid Facility code!!!
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
errString = getErrorString("Invalid ACT code", errCode, userId);
System.out.println("Error due to act code not exist in master!!");
}
}
}*/
if(childNodeName.equalsIgnoreCase("act_code")) if(childNodeName.equalsIgnoreCase("act_code"))
{ {
actCode = genericUtility.getColumnValue("act_code", dom); actCode = genericUtility.getColumnValue("act_code", dom);
...@@ -403,6 +507,242 @@ public class WOTrackStatusIC extends ValidatorEJB implements WOTrackStatusICLoca ...@@ -403,6 +507,242 @@ public class WOTrackStatusIC extends ValidatorEJB implements WOTrackStatusICLoca
public String itemChanged(String xmlString,String xmlString1,String xmlString2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException
{
System.out.println("@@@@@@@ default itemChanged called");
Document dom = null;
Document dom1 = null;
Document dom2 = null;
String valueXmlString = "";
try
{
dom = parseString(xmlString);
dom1 = parseString(xmlString1);
dom2 = parseString(xmlString2);
valueXmlString = itemChanged(dom,dom1,dom2,objContext,currentColumn,editFlag,xtraParams);
}
catch(Exception e)
{
System.out.println("Exception : [TrainingEJB][itemChanged(String,String)] :==>\n"+e.getMessage());
}
return valueXmlString;
}
public String itemChanged(Document dom, Document dom1,Document dom2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException
{
System.out.println("@@@@@@@ itemChanged called@@@@@");
String sql="",refId="",lotNo="",itemCode="",itemDescr="",actCode="",trackSet="",seqNo="",refSer="";
String trackReq="",trackBasis="";
int expCompsDays=0;
StringBuffer valueXmlString = new StringBuffer();
NodeList parentNodeList = null;
NodeList childNodeList = null;
Node parentNode = null;
Node childNode = null;
Connection conn = null;
PreparedStatement pstmt = null,pstmt1=null;
ResultSet rs = null,rs1=null ;
String childNodeName = null;
Date dueDate=null;
Date planDate=null;
GenericUtility genericUtility = GenericUtility.getInstance();
ConnDriver connDriver = new ConnDriver();
int currentFormNo =0;
int childNodeListLength = 0;
int ctr=0;
DistCommon distcommon=null;
String relAutoConfirm="";
SimpleDateFormat sdf;
try
{
conn = connDriver.getConnectDB("DriverITM");
conn.setAutoCommit(false);
connDriver=null;
distcommon=new DistCommon();
sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
if(objContext != null && objContext.trim().length()>0)
{
currentFormNo = Integer.parseInt(objContext.trim());
}
refSer="W-ORD";
valueXmlString = new StringBuffer("<?xml version=\"1.0\"?><Root><header><editFlag>");
valueXmlString.append(editFlag).append("</editFlag></header>");
System.out.println("**********ITEMCHANGE FOR CASE :::: "+currentFormNo+"**************");
switch(currentFormNo)
{
case 1:
parentNodeList = dom.getElementsByTagName("Detail1");
parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes();
valueXmlString.append("<Detail1>");
childNodeListLength = childNodeList.getLength();
do
{
childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName();
ctr ++;
}while(ctr < childNodeListLength && ! childNodeName.equals(currentColumn));
System.out.println("currentColumn : "+currentColumn);
if(currentColumn.trim().equalsIgnoreCase("itm_default"))
{
valueXmlString.append( "<ref_ser><![CDATA["+refSer+"]]></ref_ser>" );
}
System.out.println("currentColumn :: "+currentColumn);
if(currentColumn.trim().equalsIgnoreCase("ref_id"))
{
refId=checkNull(genericUtility.getColumnValue("ref_id", dom));
System.out.println("refId :"+refId);
sql = "select lot_no,item_code,due_date from workorder where work_order=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, refId);
rs = pstmt.executeQuery();
if (rs.next())
{
lotNo=rs.getString("lot_no");
itemCode=rs.getString("item_code");
dueDate=rs.getDate("due_date");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql = "select descr from item where item_code=?";
pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1, itemCode);
rs1 = pstmt1.executeQuery();
if (rs1.next())
{
itemDescr=rs1.getString("descr");
}
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
System.out.println("itemDescr :"+itemDescr);
System.out.println("dueDate :"+dueDate);
System.out.println("formated dueDate :"+sdf.format(dueDate));
System.out.println("lotNo :"+lotNo);
valueXmlString.append("<context_1><![CDATA["+itemCode+"-"+itemDescr+"]]></context_1>");
valueXmlString.append("<context_2><![CDATA["+lotNo+"]]></context_2>");
valueXmlString.append("<context_3><![CDATA["+dueDate+"]]></context_3>");
//valueXmlString.append("<context_2><![CDATA["+lotNo+"]]></context_2>");
//valueXmlString.append("<context_3><![CDATA["+sdf.format(dueDate)+"]]></context_3>");
}
if(currentColumn.trim().equalsIgnoreCase("track_set"))
{
trackSet=checkNull(genericUtility.getColumnValue("track_set", dom));
System.out.println("trackSet :"+trackSet);
sql = "select track_req ,track_basis_value from obj_track_req_det where track_set =?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, trackSet);
rs = pstmt.executeQuery();
if (rs.next())
{
trackReq=rs.getString("track_req");
trackBasis=rs.getString("track_basis_value");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("trackReq :: "+trackReq);
System.out.println("trackBasis :: "+trackBasis);
valueXmlString.append("<track_req><![CDATA["+trackReq+"]]></track_req>");
valueXmlString.append("<context_value><![CDATA["+trackBasis+"]]></context_value>");
}
/*select act.role_code,act.track_level,tsd.seq_no,tsd.exp_comp_days,tsd.seq_no from tran_track_acts act ,tran_track_set_det tsd
where tsd.act_code = act.act_code and tsd.act_code='ACT01' and tsd.track_set='TRSET01'
*/
valueXmlString.append("</Detail1>");
}
valueXmlString.append("</Root>");
System.out.println("valueXmlString @@@@@ "+valueXmlString);
}
catch(Exception e)
{
e.printStackTrace();
System.out.println("Exception ::"+e.getMessage());
throw new ITMException(e);
}
finally
{
try
{
if (conn != null)
{
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
conn.close();
}
conn = null;
} catch (Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
}
return valueXmlString.toString();
}
public static java.util.Date getDates( java.util.Date dt, int addDay)
{
Calendar cal = Calendar.getInstance();
cal.setTime(dt);
cal.add(Calendar.DATE, addDay);
dt = cal.getTime();
return dt;
}
private String checkNull(String input) private String checkNull(String input)
{ {
if(input == null) if(input == null)
......
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