Commit 6c40fc93 authored by ssalve's avatar ssalve

Updated CostCtrAllocIC.java class on 07NOV2017

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@173143 ce508802-f39f-4f6c-b175-0d175dae99d5
parent ad05cfee
......@@ -220,12 +220,12 @@ public class CostCtrAllocIC extends ValidatorEJB implements CostCtrAllocICRemote
rs = null;
}
/* if(cnt > 0)
if(cnt > 0)
{
errCode = "INVPRDSTCD";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}*/
}
}//end of case1
break;
......@@ -276,12 +276,19 @@ public class CostCtrAllocIC extends ValidatorEJB implements CostCtrAllocICRemote
System.out.println("inside alloc_perc ");
crntPer = Double.parseDouble(allocation);
System.out.println("crntPer :::::["+crntPer+"]");
//Added by sarita on 06NOV2017
System.out.println("detailString value is =="+genericUtility.serializeDom(dom));
NodeList detailNoteList = dom2.getElementsByTagName("Detail3");
int detlCnt = detailNoteList.getLength();
//updateFlag = getAttributeVal(childNode,"updateFlag");
//System.out.println("updateFlag is :::::::::::::::"+updateFlag);
//int detlCnt = detailNoteList.getLength();
int detlCnt = getNumOfNonDelDetail(dom2,3);
System.out.println("DETAIL COUNT" +detlCnt);
totalPer = getNumOftotalallocPercentage( dom2 ,CurrentLineNo);
System.out.println("TOTAL AMOUNT..." +totalPer);
//Added by sarita on 06NOV2017
if(detlCnt != 0)
{
if(totalPer > 100)
{
System.out.println("AMOUNT..." +crntPer);
......@@ -296,6 +303,7 @@ public class CostCtrAllocIC extends ValidatorEJB implements CostCtrAllocICRemote
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
/* if(detlCnt >=2)
{
......@@ -813,7 +821,9 @@ public String defaultDataWiz() throws RemoteException, ITMException
dataMap.put("group_code", rs.getString("group_code"));
dataMap.put("alloc_basis", rs.getString("alloc_basis"));
dataMap.put("res_basis", rs.getString("res_basis"));
System.out.println("siteCode::["+siteCode+"]"+"traidMst::["+rs.getString("tran_id")+"]"+"resBas::["+rs.getString("res_basis")+"]"+"allocBas::["+rs.getString("alloc_basis")+"]");
//changes by sarita to put acct_cat in dataMap on 03-NOV-2017
dataMap.put("acct_cat", rs.getString("acct_cat"));
System.out.println("siteCode::["+siteCode+"]"+"traidMst::["+rs.getString("tran_id")+"]"+"resBas::["+rs.getString("res_basis")+"]"+"allocBas::["+rs.getString("alloc_basis")+"]"+"Account Category ::["+rs.getString("acct_cat")+"]");
cctrDataList = getCostCenterList(siteCode, rs.getString("tran_id"), rs.getString("res_basis"), rs.getString("alloc_basis"), conn);
dataMap.put("cctr_list", cctrDataList);
cosAllocationList.add(dataMap);
......@@ -1029,6 +1039,8 @@ public String defaultDataWiz() throws RemoteException, ITMException
String sSql = "";
String acountCode = "",acctDescr= "";
double allocAmt = 0.0;
//Added by sarita for acctGroup on 03NOV2017
boolean isAcctGroup = false;
boolean isGroup = false;
boolean isSubGroup = false;
boolean isCatGroup = false;
......@@ -1055,10 +1067,12 @@ public String defaultDataWiz() throws RemoteException, ITMException
+" and a.cctr_code = ? "
+" and a.site_code = ? "
+" and a.acct_code = ? group by b.acct_code,b.descr";
//Added by sarita on 03NOV2017
isAcctGroup = true;
}
else if(subGroupCode != null && subGroupCode.length() > 0)
{
sSql = " select sum(dr_amt - cr_amt),b.acct_code,b.descr "
sSql = " select sum(dr_amt - cr_amt) as amt,b.acct_code,b.descr "
+" from acctbal a, accounts b "
+" where a.acct_prd = ? "
+" and a.prd_code = ? "
......@@ -1068,11 +1082,12 @@ public String defaultDataWiz() throws RemoteException, ITMException
+" and a.site_code = ?"
+" and b.sgroup_code = ? group by b.acct_code,b.descr ";
isGroup = true;
//isGroup = true;
isSubGroup = true;
}
else if(groupCode != null && groupCode.length() > 0)
{
sSql = " select sum(dr_amt - cr_amt),b.acct_code,b.descr "
sSql = " select sum(dr_amt - cr_amt) as amt,b.acct_code,b.descr "
+" from acctbal a, accounts b, acctsgrp s "
+" where a.acct_prd = ? "
+" and a.prd_code = ? "
......@@ -1086,7 +1101,7 @@ public String defaultDataWiz() throws RemoteException, ITMException
}
else if(catGroupCode != null && catGroupCode.length() > 0)
{
sSql = " select sum(dr_amt - cr_amt),b.acct_code,b.descr "
/* sSql = " select sum(dr_amt - cr_amt),b.acct_code,b.descr "
+" from acctbal a, accounts b,acctsgrp s , acctgrp g "
+" where a.acct_prd = ? "
+" and a.prd_code = ? "
......@@ -1096,10 +1111,23 @@ public String defaultDataWiz() throws RemoteException, ITMException
+" and g.group_code = s.group_code "
+" and a.cctr_code = ? "
+" and a.site_code = ?"
+" and s.acct_cat = ? group by b.acct_code,b.descr ";
+" and s.acct_cat = ? group by b.acct_code,b.descr ";*/
//change by sarita showing SQLSyntaxError on 03NOV2017
sSql = " select sum(dr_amt - cr_amt)as amt,b.acct_code,b.descr "
+" from acctbal a, accounts b,acctsgrp s , acctgrp g "
+" where a.acct_prd = ? "
+" and a.prd_code = ? "
+" and a.fin_entity = ? "
+" and a.acct_code = b.acct_code "
+" and b.sgroup_code = s.sgroup_code "
+" and s.group_code = g.group_code "
+" and a.cctr_code = ? "
+" and a.site_code = ?"
+" and g.acct_cat = ? group by b.acct_code,b.descr";
isCatGroup = true;
}
System.out.println("isAcctGroup["+isAcctGroup+"]"+"isSubGroup["+isSubGroup+"]"+ "isGroup["+isGroup+"]"+"isCatGroup["+isCatGroup+"]");
pstmt = conn.prepareStatement(sSql);
pstmt.setString(1,acctPeriod);
pstmt.setString(2,periodCode);
......@@ -1107,7 +1135,8 @@ public String defaultDataWiz() throws RemoteException, ITMException
pstmt.setString(4,cctrCodeFrm);
pstmt.setString(5,siteCode);
if(!isSubGroup && !isGroup)
//if(!isSubGroup && !isGroup)//changes by sarita on 06NOV2017
if(isAcctGroup)
{
pstmt.setString(6,acctCode);
}
......@@ -1121,6 +1150,7 @@ public String defaultDataWiz() throws RemoteException, ITMException
}
else if(isCatGroup)
{
System.out.println("Category group code");
pstmt.setString(6,catGroupCode);
}
rs = pstmt.executeQuery();
......@@ -1778,4 +1808,84 @@ public String defaultDataWiz() throws RemoteException, ITMException
}
return resBas;
}//end of method getResourceBasVal
//Added by sarita on 06NOV2017
public String getAttributeVal(Node dom, String attribName )throws ITMException
{
String AttribValue = null;
try
{
NodeList detailList = dom.getChildNodes();
int detListLength = detailList.getLength();
for(int ctr = 0; ctr < detListLength; ctr++)
{
Node curDetail = detailList.item(ctr);
if(curDetail.getNodeName().equals("attribute"))
{
AttribValue = curDetail.getAttributes().getNamedItem(attribName).getNodeValue();
break;
}
else
{
continue;
}
}
}
catch (Exception e)
{
System.out.println("Exception : : searchNode :"+e);
throw new ITMException(e);
}
return AttribValue;
}
//Added by sarita on 6NOV2017
public int getNumOfNonDelDetail(Document dom2,int detailNo)
{
Node childNode = null;
NodeList updateList;
String childNodeName = "";
String updateFlag="";
int cntr=0;
System.out.println("Inside getXmlDocument method!!!!!!!!!!!!!!");
try
{
System.out.println("detailString value is =="+genericUtility.serializeDom(dom2));
NodeList detailNoteList = dom2.getElementsByTagName("Detail"+detailNo);
for(int cnt = 0;cnt<detailNoteList.getLength();cnt++)
{
Node pNode=detailNoteList.item(cnt);
/*NodeList cNodeList=pNode.getChildNodes();
childNodeListLength = cNodeList.getLength();*/
childNodeName = pNode.getNodeName();
//System.out.println("pNode::["+pNode+"]"+"cNodeList::["+cNodeList+"]");
updateFlag = getAttributeVal(pNode,"updateFlag");
System.out.println("updateFlag [" + updateFlag + "]");
if(!updateFlag.equalsIgnoreCase("D"))
{
cntr++;
}
System.out.println("Counter is ==="+cntr);
}
}
catch(Exception e)
{
System.out.println("Exception : : getNumOfNonDelDetail :"+e);
e.printStackTrace();
}
return cntr;
}
}//end of class CostCtrAllocIC
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