Commit 507efb6c authored by arawankar's avatar arawankar

EmpLvePrkBalTrfIC.java

-Changes made to potect site code and employee code from if detail has data

AD89SUN091.sql
-itemchange entry define for itm_default for case 2

emp_lveprkbal_trf12.xml
emp_lveprkbal_trf22.xml
d_emp_lveprkbal_trf12.srd
d_emp_lveprkbal_trf22.srd

-sequence related changes in 12 and 22
-adjustment date from made invisible

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@192152 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 47dffffc
...@@ -21,6 +21,7 @@ import java.util.List; ...@@ -21,6 +21,7 @@ import java.util.List;
import javax.ejb.Stateless; import javax.ejb.Stateless;
import javax.naming.InitialContext; import javax.naming.InitialContext;
import org.w3c.dom.CDATASection;
import org.w3c.dom.Document; import org.w3c.dom.Document;
import org.w3c.dom.NamedNodeMap; import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node; import org.w3c.dom.Node;
...@@ -122,6 +123,12 @@ public class EmpLvePrkBalTrfIC extends ValidatorEJB implements EmpLvePrkBalTrfIC ...@@ -122,6 +123,12 @@ public class EmpLvePrkBalTrfIC extends ValidatorEJB implements EmpLvePrkBalTrfIC
int usrLvl = 0; int usrLvl = 0;
//Modified by Anjali R. on [14-08-2018][Added to get empSiteFr][End] //Modified by Anjali R. on [14-08-2018][Added to get empSiteFr][End]
//Modified by Anjali R. on[20/10/2018][Start]
NodeList parentNodeListDet2 = null;
int totalRowCnt = 0;
int deletedRowCnt = 0;
//Modified by Anjali R. on[20/10/2018][End]
E12GenericUtility genericUtility = new E12GenericUtility(); E12GenericUtility genericUtility = new E12GenericUtility();
String loginEmpCode = checkNull( genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginEmpCode" ) ); String loginEmpCode = checkNull( genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginEmpCode" ) );
String loginSiteCode = checkNull( genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginSiteCode") ); String loginSiteCode = checkNull( genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginSiteCode") );
...@@ -266,6 +273,28 @@ public class EmpLvePrkBalTrfIC extends ValidatorEJB implements EmpLvePrkBalTrfIC ...@@ -266,6 +273,28 @@ public class EmpLvePrkBalTrfIC extends ValidatorEJB implements EmpLvePrkBalTrfIC
valueXmlString.append( "<site_code__fr protect=\"1\"><![CDATA[").append( siteCodeFr ).append("]]></site_code__fr>\r\n" ); valueXmlString.append( "<site_code__fr protect=\"1\"><![CDATA[").append( siteCodeFr ).append("]]></site_code__fr>\r\n" );
//Modified by Anjali R. on[11/09/2018][set dom values][end] //Modified by Anjali R. on[11/09/2018][set dom values][end]
valueXmlString.append( "<status protect=\"1\"><![CDATA[").append( status ).append("]]></status>\r\n" ); valueXmlString.append( "<status protect=\"1\"><![CDATA[").append( status ).append("]]></status>\r\n" );
//Modified by Anjali R. on [20/10/2018][If detail2 have records then site_code__fr and emp_code__fr get protected][Start]
parentNodeListDet2 = dom2.getElementsByTagName("Detail2");
totalRowCnt = parentNodeListDet2.getLength();
if (totalRowCnt > 0)
{
deletedRowCnt = getDeletedRowCnt(dom2, "2");
totalRowCnt = totalRowCnt - deletedRowCnt;
}
System.out.println("[itm_defaultedit] detail2 length==================>"+totalRowCnt);
if(totalRowCnt > 0)
{
valueXmlString.append("<emp_code__fr protect=\"1\"><![CDATA[").append( empCodeFrom ).append("]]></emp_code__fr>\r\n");
valueXmlString.append( "<site_code__fr protect=\"1\"><![CDATA[").append( siteCodeFr ).append("]]></site_code__fr>\r\n" );
}
else
{
valueXmlString.append("<emp_code__fr protect=\"0\"><![CDATA[").append( empCodeFrom ).append("]]></emp_code__fr>\r\n");
valueXmlString.append( "<site_code__fr protect=\"0\"><![CDATA[").append( siteCodeFr ).append("]]></site_code__fr>\r\n" );
}
//Modified by Anjali R. on [20/10/2018][If detail2 have records then site_code__fr and emp_code__fr get protected][End]
} }
else if ( "emp_code__fr".equalsIgnoreCase( currentColumn ) ) else if ( "emp_code__fr".equalsIgnoreCase( currentColumn ) )
{ {
...@@ -560,6 +589,63 @@ public class EmpLvePrkBalTrfIC extends ValidatorEJB implements EmpLvePrkBalTrfIC ...@@ -560,6 +589,63 @@ public class EmpLvePrkBalTrfIC extends ValidatorEJB implements EmpLvePrkBalTrfIC
} }
valueXmlString.append("</Detail1>"); valueXmlString.append("</Detail1>");
break; break;
//Modified by Anjali R. on[20/10/2018][Start]
case 2 :
parentNodeList = dom.getElementsByTagName("Detail2");
parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes();
ctr = 0;
int childNodeListLength1 = childNodeList.getLength();
do
{
childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName();
if(childNodeName.equals(currentColumn))
{
if (childNode.getFirstChild()!= null)
{
columnValue = childNode.getFirstChild().getNodeValue().trim();
}
}
ctr++;
}
while(ctr < childNodeListLength1 && !childNodeName.equals(currentColumn));
if ( "itm_default".equalsIgnoreCase( currentColumn ) )
{
String reStr = itemChanged(dom1, dom1, dom2, "1","itm_defaultedit", editFlag, xtraParams);
reStr = reStr.substring(reStr.indexOf("<Detail1>"), reStr.indexOf("</Detail1>"));
System.out.println("Detail 1String"+reStr);
valueXmlString = new StringBuffer(
"<?xml version = \"1.0\"?> <Root> <header> <editFlag>");
valueXmlString.append(editFlag).append("</editFlag></header>");
valueXmlString.append(reStr);
parentNodeListDet2 = dom.getElementsByTagName("Detail2");
totalRowCnt = parentNodeListDet2.getLength();
if (totalRowCnt > 0)
{
deletedRowCnt = getDeletedRowCnt(dom, "2");
totalRowCnt = totalRowCnt - deletedRowCnt;
}
System.out.println("[itm_default] detail2 length==================>"+totalRowCnt);
empCodeFrom = genericUtility.getColumnValue("emp_code__fr", dom1);
siteCodeFr = genericUtility.getColumnValue("site_code__fr", dom1);
if(totalRowCnt > 0)
{
valueXmlString.append("<emp_code__fr protect=\"1\"><![CDATA[").append( empCodeFrom ).append("]]></emp_code__fr>\r\n");
valueXmlString.append( "<site_code__fr protect=\"1\"><![CDATA[").append( siteCodeFr ).append("]]></site_code__fr>\r\n" );
}
else
{
valueXmlString.append("<emp_code__fr protect=\"0\"><![CDATA[").append( empCodeFrom ).append("]]></emp_code__fr>\r\n");
valueXmlString.append( "<site_code__fr protect=\"0\"><![CDATA[").append( siteCodeFr ).append("]]></site_code__fr>\r\n" );
}
valueXmlString.append("</Detail1>");
System.out.println("itm_default--["+valueXmlString+"]");
}
break;
//Modified by Anjali R. on[20/10/2018][End]
} }
valueXmlString.append("</Root>"); valueXmlString.append("</Root>");
} }
...@@ -1513,5 +1599,54 @@ public class EmpLvePrkBalTrfIC extends ValidatorEJB implements EmpLvePrkBalTrfIC ...@@ -1513,5 +1599,54 @@ public class EmpLvePrkBalTrfIC extends ValidatorEJB implements EmpLvePrkBalTrfIC
} }
return keyFlag; return keyFlag;
} }
//Added by Anjali R. on [0/10/2018]
private int getDeletedRowCnt(Document dom,String currentForm)
{
NodeList parentList = null;
NodeList childList = null;
Node parentNode = null;
Node childNode = null;
int delRowCount = 0;
System.out.println("**** Inside the Method :::: getDeletedRowCount ****");
try
{
parentList = dom.getElementsByTagName("Detail"+currentForm);
int parentNodeListLength = parentList.getLength();
System.out.println("ParentNodeListLength ::>>"+parentNodeListLength);
for(int prntCtr = 0; prntCtr < parentNodeListLength; prntCtr++ )
{
parentNode = parentList.item(prntCtr);
childList = parentNode.getChildNodes();
for (int ctr = 0; ctr < childList.getLength(); ctr++)
{
childNode = childList.item(ctr);
if(childNode != null && childNode.getNodeName().equalsIgnoreCase("attribute"))
{
String updateFlag = "";
updateFlag = childNode.getAttributes().getNamedItem("updateFlag").getNodeValue();
System.out.println("[getPlaceOfWorkValueFromDom][updateFlag]" +updateFlag);
if (updateFlag.equalsIgnoreCase("D"))
{
delRowCount = delRowCount + 1;
System.out.println("*** delRowCount ===>>> ["+delRowCount+"]");
}
}
}
}
}
catch(Exception e)
{
e.printStackTrace();
}
System.out.println(" *** delRowCount being returned is ::::>>>> " + delRowCount+" *** ");
return delRowCount;
}
} }
...@@ -2406,3 +2406,11 @@ COMMIT; ...@@ -2406,3 +2406,11 @@ COMMIT;
--Added by Anjali R. on[11-09-2018][End] --Added by Anjali R. on[11-09-2018][End]
set define off;
Insert into OBJ_ITEMCHANGE (OBJ_NAME,FORM_NO,FIELD_NAME,MANDATORY) values ('emp_lveprkbal_trf','2','itm_default','Y');
commit;
\ 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