Commit 79d5b124 authored by reshamas's avatar reshamas

AdvanceAddPos.java

-Changes made in above component to update and insert employee_mthad table instead of employee_ad.


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@194657 ce508802-f39f-4f6c-b175-0d175dae99d5
parent e39e920e
......@@ -13,6 +13,7 @@ import ibase.webitm.ejb.adm.AdmCommon;
import ibase.webitm.ejb.dis.DistCommon;
import ibase.webitm.ejb.fin.FinCommon;
import ibase.webitm.ejb.sys.CreateRCPXML;
import ibase.webitm.ejb.sys.UtilMethods;
import ibase.webitm.utility.TransIDGenerator;
import ibase.utility.CommonConstants;
import java.rmi.RemoteException;
......@@ -88,6 +89,12 @@ public class AdvanceAddPos extends ValidatorEJB implements AdvanceAddPosLocal, A
SimpleDateFormat sdfAppl = null;
String tranDateStr = "";
//Modified by Rohini Telang 19/12/18[Update and insert should be perform on employee_mthad table instead of employee_ad CCF No :IT2016-037 Req Id :A16DSUN003 ][Start]
UtilMethods utilMethods = new UtilMethods();
String monthCode = "";
int mnthCode = 0;
//Modified by Rohini Telang 19/12/18[Update and insert should be perform on employee_mthad table instead of employee_ad CCF No :IT2016-037 Req Id :A16DSUN003 ][End]
try
{
......@@ -227,14 +234,34 @@ public class AdvanceAddPos extends ValidatorEJB implements AdvanceAddPosLocal, A
errString = itmDBAccess.getErrorString("" , errCode , "" , "" , conn);
return errString;
}
//Modified by Rohini Telang 19/12/18 [Update and insert should be perform on employee_mthad table instead of employee_ad CCF No :IT2016-037 Req Id :A16DSUN003 ][Start]
mnthCode = utilMethods.month(frDate);
if(mnthCode > 0 || mnthCode <10)
{
monthCode = "0"+mnthCode;
}
else
{
monthCode = mnthCode + "";
}
//Modified by Rohini Telang 19/12/18 [Update and insert should be perform on employee_mthad table instead of employee_ad CCF No :IT2016-037 Req Id :A16DSUN003 ][End]
//Modified by Rohini Telang 19/12/18 [Update and insert should be perform on employee_mthad table instead of employee_ad CCF No :IT2016-037 Req Id :A16DSUN003 ][Start]
//sql = "SELECT COUNT(1) AS EMPAD_CNT FROM EMPLOYEE_AD WHERE EMP_CODE = ? AND AD_CODE = ? AND EFF_DATE = ? AND EXP_DATE = ?";
sql = "SELECT COUNT(1) AS EMPAD_CNT FROM EMPLOYEE_MTHAD WHERE EMP_CODE = ? AND AD_CODE = ? AND EFF_DATE = ? AND EXP_DATE = ? AND MONTH_CODE = ?";
//Modified by Rohini Telang 19/12/18 [Update and insert should be perform on employee_mthad table instead of employee_ad CCF No :IT2016-037 Req Id :A16DSUN003 ][End]
sql = "SELECT COUNT(1) AS EMPAD_CNT FROM EMPLOYEE_AD WHERE EMP_CODE = ? AND AD_CODE = ? AND EFF_DATE = ? AND EXP_DATE = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1 , empCode);
pstmt.setString(2 , loanAdCode);
pstmt.setTimestamp(3 , frDate);
pstmt.setTimestamp(4 , toDate);
//Modified by Rohini Telang 19/12/18 [Update and insert should be perform on employee_mthad table instead of employee_ad CCF No :IT2016-037 Req Id :A16DSUN003 ][Start]
pstmt.setString(5 , monthCode);
//Modified by Rohini Telang 19/12/18 [Update and insert should be perform on employee_mthad table instead of employee_ad CCF No :IT2016-037 Req Id :A16DSUN003 ][End]
rs = pstmt.executeQuery();
if(rs.next())
{
......@@ -252,7 +279,12 @@ public class AdvanceAddPos extends ValidatorEJB implements AdvanceAddPosLocal, A
}
if (empAdCnt > 0)
{
sql = "UPDATE EMPLOYEE_AD SET AMOUNT = ? , REF_TYPE = 'O' , CHG_DATE = ? , CHG_USER = ? , CHG_TERM = ? WHERE EMP_CODE = ? AND AD_CODE = ? AND EFF_DATE = ? AND EXP_DATE = ?";
//Modified by Rohini Telang 19/12/18 [Update and insert should be perform on employee_mthad table instead of employee_ad CCF No :IT2016-037 Req Id :A16DSUN003 ][Start]
//sql = "UPDATE EMPLOYEE_AD SET AMOUNT = ? , REF_TYPE = 'O' , CHG_DATE = ? , CHG_USER = ? , CHG_TERM = ? WHERE EMP_CODE = ? AND AD_CODE = ? AND EFF_DATE = ? AND EXP_DATE = ?";
sql = "UPDATE EMPLOYEE_MTHAD SET AMOUNT = ? , REF_TYPE = 'O' , CHG_DATE = ? , CHG_USER = ? , CHG_TERM = ? WHERE EMP_CODE = ? AND AD_CODE = ? AND EFF_DATE = ? AND EXP_DATE = ? AND MONTH_CODE = ?";
//Modified by Rohini Telang 19/12/18 [Update and insert should be perform on employee_mthad table instead of employee_ad CCF No :IT2016-037 Req Id :A16DSUN003 ][End]
pstmt = conn.prepareStatement(sql);
pstmt.setDouble(1 , loanAmount);
......@@ -263,13 +295,23 @@ public class AdvanceAddPos extends ValidatorEJB implements AdvanceAddPosLocal, A
pstmt.setString(6 , loanAdCode);
pstmt.setTimestamp(7 , frDate);
pstmt.setTimestamp(8 , toDate);
//Modified by Rohini Telang 19/12/18 [Update and insert should be perform on employee_mthad table instead of employee_ad CCF No :IT2016-037 Req Id :A16DSUN003 ][Start]
pstmt.setString(9 , monthCode);
//Modified by Rohini Telang 19/12/18 [Update and insert should be perform on employee_mthad table instead of employee_ad CCF No :IT2016-037 Req Id :A16DSUN003 ][End]
empAdRowUpdCnt = pstmt.executeUpdate();
System.out.println("AdvanceAddPos - EMPLOYEE_AD UPDATE COUNT [" + empAdRowUpdCnt + "]");
System.out.println("AdvanceAddPos - EMPLOYEE_MTHAD UPDATE COUNT [" + empAdRowUpdCnt + "]");
}
else
{
sql = "INSERT INTO EMPLOYEE_AD (EMP_CODE , AD_CODE , EFF_DATE , EXP_DATE , TYPE, AMOUNT , CHG_DATE , CHG_USER , CHG_TERM , REF_TYPE , PROP_YN , CONFIRMED) VALUES (? , ? , ? , ? , 'F' , ? , ? , ? , ? , 'O', 'N', 'Y')";
//Modified by Rohini Telang 19/12/18 [Update and insert should be perform on employee_mthad table instead of employee_ad CCF No :IT2016-037 Req Id :A16DSUN003 ][Start]
//sql = "INSERT INTO EMPLOYEE_AD (EMP_CODE , AD_CODE , EFF_DATE , EXP_DATE , TYPE, AMOUNT , CHG_DATE , CHG_USER , CHG_TERM , REF_TYPE , PROP_YN , CONFIRMED) VALUES (? , ? , ? , ? , 'F' , ? , ? , ? , ? , 'O', 'N', 'Y')";
sql = "INSERT INTO EMPLOYEE_MTHAD (EMP_CODE , AD_CODE , EFF_DATE , EXP_DATE , TYPE, AMOUNT , CHG_DATE , CHG_USER , CHG_TERM , REF_TYPE , PROP_YN , CONFIRMED,MONTH_CODE) VALUES (? , ? , ? , ? , 'F' , ? , ? , ? , ? , 'O', 'N', 'Y',?)";
//Modified by Rohini Telang 19/12/18 [Update and insert should be perform on employee_mthad table instead of employee_ad CCF No :IT2016-037 Req Id :A16DSUN003 ][End]
pstmt = conn.prepareStatement(sql);
pstmt.setString(1 , empCode);
......@@ -280,9 +322,12 @@ public class AdvanceAddPos extends ValidatorEJB implements AdvanceAddPosLocal, A
pstmt.setTimestamp(6 , currDate);
pstmt.setString(7 , userId);
pstmt.setString(8, chgTerm);
//Modified by Rohini Telang 19/12/18 [Update and insert should be perform on employee_mthad table instead of employee_ad CCF No :IT2016-037 Req Id :A16DSUN003 ][Start]
pstmt.setString(9 , monthCode);
//Modified by Rohini Telang 19/12/18 [Update and insert should be perform on employee_mthad table instead of employee_ad CCF No :IT2016-037 Req Id :A16DSUN003 ][End]
empAdRowInsCnt = pstmt.executeUpdate();
System.out.println("AdvanceAddPos - EMPLOYEE_AD INSERT COUNT [" + empAdRowInsCnt + "]");
System.out.println("AdvanceAddPos - EMPLOYEE_MTHAD INSERT COUNT [" + empAdRowInsCnt + "]");
}
if (pstmt != 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