Commit fe9e4f1e authored by prahate's avatar prahate

EJB updated for Request Id [D14JSUN004].


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@98126 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 04060e29
......@@ -15,6 +15,7 @@ import ibase.webitm.utility.GenericUtility;
import ibase.webitm.utility.ITMException;
import java.util.*;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.rmi.RemoteException;
//import java.security.AllPermission;
......@@ -25,6 +26,7 @@ import java.sql.ResultSet;
import java.sql.Timestamp;
import org.w3c.dom.Document;
import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
......@@ -76,10 +78,10 @@ public class DistRcpExShIC extends ValidatorEJB implements DistRcpExShICLocal, D
String siteCode = "";
String updateStatus="";
String tranCode="",remarks="";
String discrIdDate="",discrResDate="";
String discrIdDate="",discrResDate="",noArtActual="";
String keyFlag="",fldValue="";
String tranIdRcp="",tranId="",reasCode="",status="";
String tranIdRcpHdr = "",lineNoRcp="",remarks2="";
String tranIdRcpHdr = "",lineNoRcp="",remarks2="",objName="";
int ctr=0;
int cnt = 0;
......@@ -257,6 +259,9 @@ public class DistRcpExShIC extends ValidatorEJB implements DistRcpExShICLocal, D
parentNode = parentNodeList.item(0);
parentNodeList = dom.getElementsByTagName("Detail2");
parentNode = parentNodeList.item(0);
System.out.println("parentNode["+parentNode+"]");
objName = this.getObjName(parentNode);
System.out.println("objName["+objName+"]");
childNodeList = parentNode.getChildNodes();
childNodeListLength = childNodeList.getLength();
......@@ -368,8 +373,10 @@ public class DistRcpExShIC extends ValidatorEJB implements DistRcpExShICLocal, D
{
String tempActualQty=null;
tempActualQty = genericUtility.getColumnValue("qty_actual", dom); //==null?"0":genericUtility.getColumnValue("qty_actual", dom));
double actualQtyInt=Double.parseDouble(tempActualQty);
System.out.println("QUANTITY ACTUAL:"+tempActualQty);
if(tempActualQty== null || tempActualQty.trim().length() == 0)
System.out.println("QUANTITY ACTUALINT:"+actualQtyInt);
if((tempActualQty== null || tempActualQty.trim().length() == 0) || (actualQtyInt < 0))
{
errCode = "INVQTY";
errList.add(errCode);
......@@ -378,6 +385,7 @@ public class DistRcpExShIC extends ValidatorEJB implements DistRcpExShICLocal, D
}
else if(childNodeName.equalsIgnoreCase("reas_code"))
{
System.out.println("XTRAPARAM>>>>>>>>"+xtraParams);
reasCode = genericUtility.getColumnValue("reas_code", dom);
qtyRcp=Double.valueOf(genericUtility.getColumnValue("qty_rcp", dom)==null?"0":genericUtility.getColumnValue("qty_rcp", dom));
qtyActual = Double.valueOf(genericUtility.getColumnValue("qty_actual", dom)==null?"0":genericUtility.getColumnValue("qty_actual", dom));
......@@ -410,7 +418,57 @@ public class DistRcpExShIC extends ValidatorEJB implements DistRcpExShICLocal, D
pstmt = null;
}
}
else if(childNodeName.equalsIgnoreCase("remarks"))
{
remarks=genericUtility.getColumnValue("remarks", dom);
status = genericUtility.getColumnValue("status", dom);
qtyRcp=Double.valueOf(genericUtility.getColumnValue("qty_rcp", dom)==null?"0":genericUtility.getColumnValue("qty_rcp", dom));
qtyActual = Double.valueOf(genericUtility.getColumnValue("qty_actual", dom)==null?"0":genericUtility.getColumnValue("qty_actual", dom));
System.out.println("Status@@@@@@@@@@@@@ :"+status);
// if(( (qtyRcp-qtyActual) > 0) && (!(status.equalsIgnoreCase("C"))) && ((remarks==null || remarks.trim().length()<=0)))
if(( (qtyRcp-qtyActual) > 0) && ((remarks==null || remarks.trim().length()<=0)))
{
errCode = "VMREMARK1";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
else if(childNodeName.equalsIgnoreCase("no_art__act"))
{
noArtActual = genericUtility.getColumnValue("no_art__act", dom); //==null?"0":genericUtility.getColumnValue("qty_actual", dom));
int noArt=Integer.parseInt(noArtActual);
if((noArtActual== null || noArtActual.trim().length() == 0) || (noArt < 0))
{
errCode = "VMNOART";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
else if(childNodeName.equalsIgnoreCase("status"))
{
System.out.println("In status validation");
objName = this.getObjName(parentNode);
if(objName.equalsIgnoreCase("distrcpcexsh_cl"))
{
remarks2=genericUtility.getColumnValue("remarks2", dom);
status = genericUtility.getColumnValue("status", dom);
System.out.println("Status@@@@@@@@@@@@@ :"+status);
// if(( (qtyRcp-qtyActual) > 0) && (!(status.equalsIgnoreCase("C"))) && ((remarks==null || remarks.trim().length()<=0)))
if((status.equalsIgnoreCase("O")) && (remarks2!=null || remarks.trim().length()> 0))
{
errCode = "VMSTOPEN";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
}
else if(childNodeName.equalsIgnoreCase("remarks2"))
{
System.out.println("parentNode["+parentNode+"]");
objName = this.getObjName(parentNode);
System.out.println("DistRcp_Exsh ObjName>>>>>>>>>>>>>"+objName);
if(objName.equalsIgnoreCase("distrcp_exsh"))
{
remarks2=genericUtility.getColumnValue("remarks2", dom);
status = genericUtility.getColumnValue("status", dom);
......@@ -423,6 +481,14 @@ public class DistRcpExShIC extends ValidatorEJB implements DistRcpExShICLocal, D
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
if(status.equalsIgnoreCase("O")&& (remarks2!=null && remarks2.trim().length()>0))
{
errCode = "VMSTATOPN";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
}
else if(childNodeName.equalsIgnoreCase("discr_id_date"))
{
......@@ -642,6 +708,7 @@ public class DistRcpExShIC extends ValidatorEJB implements DistRcpExShICLocal, D
valueXmlString.append("<add_date>").append("<![CDATA[" + currDate + "]]>").append("</add_date>");
valueXmlString.append("<add_user>").append("<![CDATA[" + chgUser + "]]>").append("</add_user>");
valueXmlString.append("<add_term>").append("<![CDATA[" + chgTerm + "]]>").append("</add_term>");
}//end of if
if(currentColumn.trim().equalsIgnoreCase("itm_defaultedit"))
{
......@@ -808,10 +875,11 @@ public class DistRcpExShIC extends ValidatorEJB implements DistRcpExShICLocal, D
if(currentColumn.trim().equalsIgnoreCase("itm_default"))
{
status = genericUtility.getColumnValue("status", dom);
valueXmlString.append("<remarks2 protect = \"1\">").append("<![CDATA[" + remarks2 + "]]>").append("</remarks2>");
// status = genericUtility.getColumnValue("status", dom);
// valueXmlString.append("<remarks2 protect = \"1\">").append("<![CDATA[" + remarks2 + "]]>").append("</remarks2>");
tranIdRcp = genericUtility.getColumnValue("tran_id__rcp", dom1, "1");
valueXmlString.append("<tran_id__rcp protect = \"1\">").append("<![CDATA[" + tranIdRcp + "]]>").append("</tran_id__rcp>");
valueXmlString.append("<no_art__act>").append("<![CDATA[0]]>").append("</no_art__act>");
}//end of if
else if(currentColumn.trim().equalsIgnoreCase("itm_defaultedit"))
{
......@@ -914,7 +982,7 @@ public class DistRcpExShIC extends ValidatorEJB implements DistRcpExShICLocal, D
valueXmlString.append("<gencodes_descr>").append("<![CDATA[" + descr1 + "]]>").append("</gencodes_descr>");
}
}
else if(currentColumn.trim().equalsIgnoreCase("status"))
/*else if(currentColumn.trim().equalsIgnoreCase("status"))
{
System.out.println("@@@@@@ status itemchange called");
status = genericUtility.getColumnValue("status", dom);
......@@ -930,7 +998,7 @@ public class DistRcpExShIC extends ValidatorEJB implements DistRcpExShICLocal, D
System.out.println("inside close");
valueXmlString.append("<remarks2 protect = \"0\">").append("<![CDATA[" + remarks2 + "]]>").append("</remarks2>");
}
}
}*/
else if(currentColumn.trim().equalsIgnoreCase("qty_actual"))
{
qtyRcp=Double.valueOf(genericUtility.getColumnValue("qty_rcp", dom)==null?"0":genericUtility.getColumnValue("qty_rcp", dom));
......@@ -939,8 +1007,10 @@ public class DistRcpExShIC extends ValidatorEJB implements DistRcpExShICLocal, D
System.out.println("Quantity RCp["+qtyRcp+"]Quantity Actual["+qtyActual+"]Rate["+rate+"]");
shortVal=((qtyRcp - qtyActual) * rate);
System.out.println("Short Value>>>>>>>>>"+shortVal);
valueXmlString.append("<short_val>").append("<![CDATA[" + shortVal + "]]>").append("</short_val>");
valueXmlString.append("<short_val>").append("<![CDATA[" + getRequiredDecimal(shortVal,3) + "]]>").append("</short_val>");
}
remarks2="";
valueXmlString.append("<remarks2>").append("<![CDATA[" + remarks2 + "]]>").append("</remarks2>");
valueXmlString.append("</Detail2>");
break;
}//end of switch-case
......@@ -1080,5 +1150,24 @@ public class DistRcpExShIC extends ValidatorEJB implements DistRcpExShICLocal, D
}
return updateStatus;
}
private String getObjName(Node node) throws Exception
{
String objName = "";
NamedNodeMap attrMap = node.getAttributes();
objName = attrMap.getNamedItem("objName").getNodeValue();
System.out.println(" Object Name is-->" + objName);
return objName;
}
public String getRequiredDecimal(double actVal, int prec)//Added by chandrashekar on 11-08-14
{
String fmtStr = "############0";
String strValue = null;
if (prec > 0)
{
fmtStr = fmtStr + "." + "000000000".substring(0, prec);
}
DecimalFormat decFormat = new DecimalFormat(fmtStr);
return decFormat.format(actVal);
}
}//class ends
\ No newline at end of file
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