515 lines
24 KiB
Java
515 lines
24 KiB
Java
package wenrgise.hrms.ejb.business;
|
|
|
|
import java.rmi.RemoteException;
|
|
import java.sql.Date;
|
|
import java.sql.Timestamp;
|
|
import java.text.SimpleDateFormat;
|
|
import java.util.ArrayList;
|
|
import java.util.Iterator;
|
|
import javax.ejb.CreateException;
|
|
import wenrgise.common.bean.BaseHeaderBean;
|
|
import wenrgise.common.bean.LOVBean;
|
|
import wenrgise.common.exception.EnrgiseApplicationException;
|
|
import wenrgise.common.exception.EnrgiseSystemException;
|
|
import wenrgise.common.utility.DateUtility;
|
|
import wenrgise.common.utility.EnrgiseUtil;
|
|
import wenrgise.common.utility.RecordMetaInfo;
|
|
import wenrgise.common.utility.ServiceLocator;
|
|
import wenrgise.common.utility.UserInfo;
|
|
import wenrgise.common.vo.LovQueryVO;
|
|
import wenrgise.common.vo.LovVO;
|
|
import wenrgise.ejb.common.helper.DBObject;
|
|
import wenrgise.ejb.common.helper.QueryRow;
|
|
import wenrgise.ejb.common.helper.QueryValue;
|
|
import wenrgise.ejb.common.utility.DBUtilitiesBean;
|
|
import wenrgise.hrms.bean.HrmLvLedgerDtlBean;
|
|
import wenrgise.hrms.bean.HrmLvLedgerHdrBean;
|
|
import wenrgise.hrms.bean.HrmLvLedgerTransDtlBean;
|
|
import wenrgise.hrms.ejb.facade.HrmFacade;
|
|
import wenrgise.hrms.ejb.facade.HrmFacadeHome;
|
|
import wenrgise.hrms.vo.HrmLvLedgerQVO;
|
|
|
|
public class HrmLvLedgerBO extends HrmBaseBO {
|
|
public HrmLvLedgerBO() {}
|
|
|
|
public HrmLvLedgerBO(UserInfo oUserInfo) {
|
|
super(oUserInfo);
|
|
}
|
|
|
|
public RecordMetaInfo getEmpLeaveLedgerDetailMetaInfo(HrmLvLedgerQVO oHrmLvLedgerQVO) throws EnrgiseApplicationException, EnrgiseSystemException {
|
|
ArrayList arylstParam = new ArrayList();
|
|
DBUtilitiesBean oBean = new DBUtilitiesBean();
|
|
String lvType = oHrmLvLedgerQVO.getLeaveCode();
|
|
String empNo = oHrmLvLedgerQVO.getEmployeeNo();
|
|
arylstParam = new ArrayList();
|
|
arylstParam.add(new DBObject(1, 1, 12, empNo));
|
|
arylstParam.add(new DBObject(2, 1, 12, lvType));
|
|
arylstParam.add(new DBObject(3, 2, -5));
|
|
arylstParam.add(new DBObject(4, 2, 93));
|
|
arylstParam.add(new DBObject(5, 2, 12));
|
|
arylstParam.add(new DBObject(6, 2, 12));
|
|
arylstParam.add(new DBObject(7, 2, 4));
|
|
ArrayList arylstOutArray = oBean.callProc(arylstParam, "HRMLVLEDGER.proc_HrLeaveLedgerDtlCount(?,?,?,?,?,?,?)");
|
|
RecordMetaInfo oRecordMetaInfo = new RecordMetaInfo();
|
|
DBObject oTotalRecord = arylstOutArray.get(0);
|
|
oRecordMetaInfo.setRecordCount(((Long)oTotalRecord.getObject()).longValue());
|
|
DBObject oTimeObject = arylstOutArray.get(1);
|
|
oRecordMetaInfo.setOWhenPicked((Timestamp)oTimeObject.getObject());
|
|
return oRecordMetaInfo;
|
|
}
|
|
|
|
public ArrayList getHrEmpLeaveLedgerDetail(HrmLvLedgerQVO oHrmLvLedgerQVO, long lDetailFirstPosition, long lDetailLastPosition) throws EnrgiseApplicationException, EnrgiseSystemException {
|
|
ArrayList arylstParam = new ArrayList();
|
|
DBUtilitiesBean oBean = new DBUtilitiesBean();
|
|
int count = 0;
|
|
String lvType = oHrmLvLedgerQVO.getLeaveCode();
|
|
String empNo = oHrmLvLedgerQVO.getEmployeeNo();
|
|
QueryRow oRow = null;
|
|
QueryValue oValue = null;
|
|
ArrayList arylstList = null;
|
|
Iterator itrBean = null;
|
|
ArrayList oEmpLeaveLedgerDetail = null;
|
|
arylstParam = new ArrayList();
|
|
arylstParam.add(new DBObject(1, 1, -5, new Long(lDetailFirstPosition)));
|
|
arylstParam.add(new DBObject(2, 1, -5, new Long(lDetailLastPosition)));
|
|
arylstParam.add(new DBObject(3, 1, 12, empNo));
|
|
arylstParam.add(new DBObject(4, 1, 12, lvType));
|
|
arylstParam.add(new DBObject(5, 2, -10));
|
|
arylstParam.add(new DBObject(6, 2, 12));
|
|
arylstParam.add(new DBObject(7, 2, 12));
|
|
arylstParam.add(new DBObject(8, 2, 4));
|
|
ArrayList arylstOutArray = oBean.callProc(arylstParam, "HRMLVLEDGER.proc_HrLeaveLedgerDtl(?,?,?,?,?,?,?,?)");
|
|
arylstList = (ArrayList)((DBObject)arylstOutArray.get(0)).getObject();
|
|
if (arylstList.size() == 0)
|
|
throw new EnrgiseApplicationException("wenrgise.hrms.norecordfound", "M");
|
|
count = 0;
|
|
itrBean = arylstList.iterator();
|
|
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
|
|
while (itrBean.hasNext()) {
|
|
if (count == 0)
|
|
oEmpLeaveLedgerDetail = new ArrayList();
|
|
count++;
|
|
oRow = itrBean.next();
|
|
HrmLvLedgerDtlBean oHrmLvLedgerDtlBean = new HrmLvLedgerDtlBean();
|
|
oHrmLvLedgerDtlBean.setTxtEmpNo(oRow.get("EMP_NO").getString());
|
|
oHrmLvLedgerDtlBean.setTxtleaveTypes(oRow.get("LEAVE_TYPE").getString());
|
|
oHrmLvLedgerDtlBean.setDetailId(oRow.get("ID").getString());
|
|
oHrmLvLedgerDtlBean.setTxtCreditDate(EnrgiseUtil.convertToString(oRow.get("FROM_DATE").getDate()));
|
|
oHrmLvLedgerDtlBean.setTxtOpeningBalance(oRow.get("OPENING_BAL").getString());
|
|
oHrmLvLedgerDtlBean.setTxtLeavesCredited(oRow.get("LEAVES_CREDITED").getString());
|
|
oHrmLvLedgerDtlBean.setTxtLeavesTaken(oRow.get("LEAVES_TAKEN").getString());
|
|
oHrmLvLedgerDtlBean.setTxtLeavesEncashed(oRow.get("LEAVES_ENCASHED").getString());
|
|
oHrmLvLedgerDtlBean.setTxtLeaveBalance(oRow.get("LEAVE_BALANCE").getString());
|
|
oHrmLvLedgerDtlBean.setTxtLeavesPending(oRow.get("lvPending").getString());
|
|
oEmpLeaveLedgerDetail.add(oHrmLvLedgerDtlBean);
|
|
}
|
|
return oEmpLeaveLedgerDetail;
|
|
}
|
|
|
|
public String getHrEmpLeaveLedgerTxnDetail(String sDtlId) throws EnrgiseApplicationException, EnrgiseSystemException {
|
|
ArrayList arylstParam = new ArrayList();
|
|
DBUtilitiesBean oBean = new DBUtilitiesBean();
|
|
int count = 0;
|
|
String fromDate = null;
|
|
QueryRow oRow = null;
|
|
QueryValue oValue = null;
|
|
ArrayList arylstList = null;
|
|
Iterator itrBean = null;
|
|
ArrayList oEmpLeaveLedgerTxnDetail = null;
|
|
arylstParam = new ArrayList();
|
|
arylstParam.add(new DBObject(1, 1, 12, sDtlId));
|
|
arylstParam.add(new DBObject(2, 2, -10));
|
|
arylstParam.add(new DBObject(3, 2, 12));
|
|
arylstParam.add(new DBObject(4, 2, 12));
|
|
arylstParam.add(new DBObject(5, 2, 4));
|
|
ArrayList arylstOutArray = oBean.callProc(arylstParam, "HRMLVLEDGER.proc_HrLeaveLedgerTxnDateDtl(?,?,?,?,?)");
|
|
arylstList = (ArrayList)((DBObject)arylstOutArray.get(0)).getObject();
|
|
if (arylstList.size() == 0)
|
|
throw new EnrgiseApplicationException("wenrgise.hrms.norecordfound", "M");
|
|
itrBean = arylstList.iterator();
|
|
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
|
|
oRow = itrBean.next();
|
|
String calId = oRow.get("CAL_ID").getString();
|
|
String cdDate = formatter.format(oRow.get("CREDITDATE").getDate());
|
|
try {
|
|
HrmFacadeHome oHome = (HrmFacadeHome)ServiceLocator.getLocator().getService("HrmFacade");
|
|
HrmFacade oHrmFacade = oHome.create();
|
|
fromDate = oHrmFacade.getHrmCalStartDate(calId, cdDate);
|
|
} catch (RemoteException oRe) {
|
|
throw new EnrgiseSystemException(oRe);
|
|
} catch (CreateException oCrt) {
|
|
throw new EnrgiseSystemException(oCrt);
|
|
}
|
|
return fromDate;
|
|
}
|
|
|
|
public ArrayList getHrEmpLeaveLedgerTxnDetail(HrmLvLedgerQVO oHrmLvLedgerQVO, long lDetailFirstPosition, long lDetailLastPosition) throws EnrgiseApplicationException, EnrgiseSystemException {
|
|
ArrayList oEmpLeaveLedgerTxnDetail = null;
|
|
String sId = oHrmLvLedgerQVO.getHdnDetailId();
|
|
HrmLvLedgerBO oHrmLvLedgerBO = new HrmLvLedgerBO();
|
|
String sFromDate = oHrmLvLedgerBO.getHrEmpLeaveLedgerTxnDetail(sId);
|
|
DateUtility d = new DateUtility();
|
|
Date d1 = new Date(d.getDateLong(sFromDate));
|
|
String sLvTaken = oHrmLvLedgerQVO.getLeavesTaken();
|
|
String sLvEncashed = oHrmLvLedgerQVO.getLeavesEncashed();
|
|
String sLvType = oHrmLvLedgerQVO.getLeavesType();
|
|
String sEmpNo = oHrmLvLedgerQVO.getEmployeeNo();
|
|
if (EnrgiseUtil.checkString(sLvTaken))
|
|
if (Integer.parseInt(sLvTaken) > 0) {
|
|
ArrayList arylstParam = new ArrayList();
|
|
DBUtilitiesBean oBean = new DBUtilitiesBean();
|
|
int count = 0;
|
|
QueryRow oRow = null;
|
|
QueryValue oValue = null;
|
|
ArrayList arylstList = null;
|
|
Iterator itrBean = null;
|
|
arylstParam = new ArrayList();
|
|
arylstParam.add(new DBObject(1, 1, -5, new Long(lDetailFirstPosition)));
|
|
arylstParam.add(new DBObject(2, 1, -5, new Long(lDetailLastPosition)));
|
|
arylstParam.add(new DBObject(3, 1, 12, sEmpNo));
|
|
arylstParam.add(new DBObject(4, 1, 12, sLvType));
|
|
arylstParam.add(new DBObject(5, 1, 91, d1));
|
|
arylstParam.add(new DBObject(6, 2, -10));
|
|
arylstParam.add(new DBObject(7, 2, 12));
|
|
arylstParam.add(new DBObject(8, 2, 12));
|
|
arylstParam.add(new DBObject(9, 2, 4));
|
|
ArrayList arylstOutArray = oBean.callProc(arylstParam, "HRMLVLEDGER.proc_HrLedgerTxnLvTakenDtl(?,?,?,?,?,?,?,?,?)");
|
|
arylstList = (ArrayList)((DBObject)arylstOutArray.get(0)).getObject();
|
|
if (arylstList.size() == 0)
|
|
throw new EnrgiseApplicationException("wenrgise.hrms.norecordfound", "M");
|
|
count = 0;
|
|
itrBean = arylstList.iterator();
|
|
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
|
|
while (itrBean.hasNext()) {
|
|
if (count == 0)
|
|
oEmpLeaveLedgerTxnDetail = new ArrayList();
|
|
count++;
|
|
oRow = itrBean.next();
|
|
HrmLvLedgerTransDtlBean oTrnsDtlBean = new HrmLvLedgerTransDtlBean();
|
|
oTrnsDtlBean.setTxtNoOfDays(oRow.get("NO_OF_DAYS").getString());
|
|
oTrnsDtlBean.setTxtFromDate(EnrgiseUtil.convertToString(oRow.get("FROM_DATE").getDate()));
|
|
oTrnsDtlBean.setTxtToDate(EnrgiseUtil.convertToString(oRow.get("to_date").getDate()));
|
|
oTrnsDtlBean.setTxtApplicationDate(EnrgiseUtil.convertToString(oRow.get("DATE_APPLIED").getDate()));
|
|
oTrnsDtlBean.setTxtAction(oRow.get("LEAVESTAKEN").getString());
|
|
oEmpLeaveLedgerTxnDetail.add(oTrnsDtlBean);
|
|
}
|
|
}
|
|
if (EnrgiseUtil.checkString(sLvEncashed))
|
|
if (Integer.parseInt(sLvEncashed) > 0) {
|
|
ArrayList arylstParam = new ArrayList();
|
|
DBUtilitiesBean oBean = new DBUtilitiesBean();
|
|
int count = 0;
|
|
QueryRow oRow = null;
|
|
QueryValue oValue = null;
|
|
ArrayList arylstList = null;
|
|
Iterator itrBean = null;
|
|
arylstParam = new ArrayList();
|
|
arylstParam.add(new DBObject(1, 1, -5, new Long(lDetailFirstPosition)));
|
|
arylstParam.add(new DBObject(2, 1, -5, new Long(lDetailLastPosition)));
|
|
arylstParam.add(new DBObject(3, 1, 12, sEmpNo));
|
|
arylstParam.add(new DBObject(4, 1, 12, sLvType));
|
|
arylstParam.add(new DBObject(5, 1, 91, d1));
|
|
arylstParam.add(new DBObject(6, 2, -10));
|
|
arylstParam.add(new DBObject(7, 2, 12));
|
|
arylstParam.add(new DBObject(8, 2, 12));
|
|
arylstParam.add(new DBObject(9, 2, 4));
|
|
ArrayList arylstOutArray = oBean.callProc(arylstParam, "HRMLVLEDGER.proc_HrLedgerTxnLvEncashedDtl(?,?,?,?,?,?,?,?,?)");
|
|
arylstList = (ArrayList)((DBObject)arylstOutArray.get(0)).getObject();
|
|
if (arylstList.size() == 0)
|
|
throw new EnrgiseApplicationException("wenrgise.hrms.norecordfound", "M");
|
|
count = 0;
|
|
itrBean = arylstList.iterator();
|
|
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
|
|
while (itrBean.hasNext()) {
|
|
if (count == 0)
|
|
oEmpLeaveLedgerTxnDetail = new ArrayList();
|
|
count++;
|
|
oRow = itrBean.next();
|
|
HrmLvLedgerTransDtlBean oTrnsDtlBean = new HrmLvLedgerTransDtlBean();
|
|
String datenewformat = formatter.format(oRow.get("APPLICATION_DATE").getDate());
|
|
oTrnsDtlBean.setTxtApplicationDate(datenewformat);
|
|
oTrnsDtlBean.setTxtPayrollMonth(oRow.get("PAYROLL_YYYYMM").getString());
|
|
oTrnsDtlBean.setTxtNoOfDays(oRow.get("DAYS_ENCASHED").getString());
|
|
oTrnsDtlBean.setTxtAction(oRow.get("LEAVESENCASHED").getString());
|
|
oEmpLeaveLedgerTxnDetail.add(oTrnsDtlBean);
|
|
}
|
|
}
|
|
return oEmpLeaveLedgerTxnDetail;
|
|
}
|
|
|
|
public RecordMetaInfo getHrEmpLeaveLedgerTxnDetail(HrmLvLedgerQVO oHrmLvLedgerQVO) throws EnrgiseApplicationException, EnrgiseSystemException {
|
|
RecordMetaInfo oRecordMetaInfo = null;
|
|
String sId = oHrmLvLedgerQVO.getHdnDetailId();
|
|
HrmLvLedgerBO oHrmLvLedgerBO = new HrmLvLedgerBO();
|
|
String sFromDate = oHrmLvLedgerBO.getHrEmpLeaveLedgerTxnDetail(sId);
|
|
DateUtility d = new DateUtility();
|
|
Date d1 = new Date(d.getDateLong(sFromDate));
|
|
String sLvTaken = oHrmLvLedgerQVO.getLeavesTaken();
|
|
String sLvEncashed = oHrmLvLedgerQVO.getLeavesEncashed();
|
|
String sLvType = oHrmLvLedgerQVO.getLeavesType();
|
|
String sEmpNo = oHrmLvLedgerQVO.getEmployeeNo();
|
|
if (EnrgiseUtil.checkString(sLvTaken))
|
|
if (Integer.parseInt(sLvTaken) >= 0) {
|
|
ArrayList arylstParam = new ArrayList();
|
|
DBUtilitiesBean oBean = new DBUtilitiesBean();
|
|
arylstParam = new ArrayList();
|
|
arylstParam.add(new DBObject(1, 1, 12, sEmpNo));
|
|
arylstParam.add(new DBObject(2, 1, 12, sLvType));
|
|
arylstParam.add(new DBObject(3, 1, 91, d1));
|
|
arylstParam.add(new DBObject(4, 2, -5));
|
|
arylstParam.add(new DBObject(5, 2, 93));
|
|
arylstParam.add(new DBObject(6, 2, 12));
|
|
arylstParam.add(new DBObject(7, 2, 12));
|
|
arylstParam.add(new DBObject(8, 2, 4));
|
|
ArrayList arylstOutArray = oBean.callProc(arylstParam, "HRMLVLEDGER.proc_HrLdgrTxnLvTakenDtlCount(?,?,?,?,?,?,?,?)");
|
|
oRecordMetaInfo = new RecordMetaInfo();
|
|
DBObject oTotalRecord = arylstOutArray.get(0);
|
|
oRecordMetaInfo.setRecordCount(((Long)oTotalRecord.getObject()).longValue());
|
|
DBObject oTimeObject = arylstOutArray.get(1);
|
|
oRecordMetaInfo.setOWhenPicked((Timestamp)oTimeObject.getObject());
|
|
}
|
|
if (EnrgiseUtil.checkString(sLvEncashed))
|
|
if (Integer.parseInt(sLvEncashed) > 0) {
|
|
ArrayList arylstParam = new ArrayList();
|
|
DBUtilitiesBean oBean = new DBUtilitiesBean();
|
|
arylstParam = new ArrayList();
|
|
arylstParam.add(new DBObject(1, 1, 12, sEmpNo));
|
|
arylstParam.add(new DBObject(2, 1, 12, sLvType));
|
|
arylstParam.add(new DBObject(3, 1, 91, d1));
|
|
arylstParam.add(new DBObject(4, 2, -5));
|
|
arylstParam.add(new DBObject(5, 2, 93));
|
|
arylstParam.add(new DBObject(6, 2, 12));
|
|
arylstParam.add(new DBObject(7, 2, 12));
|
|
arylstParam.add(new DBObject(8, 2, 4));
|
|
ArrayList arylstOutArray = oBean.callProc(arylstParam, "HRMLVLEDGER.proc_HrLdgrTxnLvEncshDtlCount(?,?,?,?,?,?,?,?)");
|
|
oRecordMetaInfo = new RecordMetaInfo();
|
|
DBObject oTotalRecord = arylstOutArray.get(0);
|
|
oRecordMetaInfo.setRecordCount(((Long)oTotalRecord.getObject()).longValue());
|
|
DBObject oTimeObject = arylstOutArray.get(1);
|
|
oRecordMetaInfo.setOWhenPicked((Timestamp)oTimeObject.getObject());
|
|
}
|
|
return oRecordMetaInfo;
|
|
}
|
|
|
|
public void initializeBOImpl() {
|
|
this.headerTable = "HRM_EMP_PERS";
|
|
}
|
|
|
|
public String saveHeaderImpl(BaseHeaderBean oBaseHeaderBean, String ScreenMode) throws EnrgiseSystemException {
|
|
String returnString = null;
|
|
ArrayList arylstParam = new ArrayList();
|
|
DBUtilitiesBean oBean = new DBUtilitiesBean();
|
|
DateUtility d = new DateUtility();
|
|
HrmLvLedgerHdrBean oHrmLvLedgerHdrBean = (HrmLvLedgerHdrBean)oBaseHeaderBean;
|
|
if (ScreenMode.equalsIgnoreCase("N")) {
|
|
arylstParam = new ArrayList();
|
|
arylstParam.add(new DBObject(1, 1, 12, "i"));
|
|
arylstParam.add(new DBObject(2, 1, 12, oHrmLvLedgerHdrBean.getEmployeeNo()));
|
|
arylstParam.add(new DBObject(3, 1, 12, oHrmLvLedgerHdrBean.getEmployeeName()));
|
|
arylstParam.add(new DBObject(4, 1, 12, this.oUserInfo.getUserTypeId()));
|
|
arylstParam.add(new DBObject(5, 1, 12, this.oUserInfo.getSiteId()));
|
|
arylstParam.add(new DBObject(6, 1, 12, null));
|
|
arylstParam.add(new DBObject(7, 2, 12));
|
|
arylstParam.add(new DBObject(8, 2, 12));
|
|
arylstParam.add(new DBObject(9, 2, 12));
|
|
arylstParam.add(new DBObject(10, 2, 4));
|
|
ArrayList arylstOutArray = oBean.callProc(arylstParam, "HRMLVLEDGER.proc_UpsertHrLvLdgrHdr(?,?,?,?,?,?,?,?,?,?)");
|
|
DBObject oOutObject = arylstOutArray.get(0);
|
|
returnString = (String)oOutObject.getObject();
|
|
} else if (ScreenMode.equalsIgnoreCase("U")) {
|
|
arylstParam = new ArrayList();
|
|
arylstParam.add(new DBObject(1, 1, 12, "u"));
|
|
arylstParam.add(new DBObject(2, 1, 12, oHrmLvLedgerHdrBean.getEmployeeNo()));
|
|
arylstParam.add(new DBObject(3, 1, 12, oHrmLvLedgerHdrBean.getEmployeeName()));
|
|
arylstParam.add(new DBObject(4, 1, 12, this.oUserInfo.getUserTypeId()));
|
|
arylstParam.add(new DBObject(5, 1, 12, this.oUserInfo.getSiteId()));
|
|
arylstParam.add(new DBObject(6, 1, 12, oHrmLvLedgerHdrBean.getHeaderPrimaryKey()));
|
|
arylstParam.add(new DBObject(7, 2, 12));
|
|
arylstParam.add(new DBObject(8, 2, 12));
|
|
arylstParam.add(new DBObject(9, 2, 12));
|
|
arylstParam.add(new DBObject(10, 2, 4));
|
|
ArrayList arylstOutArray = oBean.callProc(arylstParam, "HRMLVLEDGER.proc_UpsertHrLvLdgrHdr(?,?,?,?,?,?,?,?,?,?)");
|
|
DBObject oOutObject = arylstOutArray.get(0);
|
|
returnString = (String)oOutObject.getObject();
|
|
}
|
|
return returnString;
|
|
}
|
|
|
|
public void saveDetailImpl(String sHeaderPrimaryKey, String sScreenName, ArrayList oDetailBeanArray) throws EnrgiseSystemException {}
|
|
|
|
public void updateHeaderImpl(BaseHeaderBean oBaseHeaderBean) throws EnrgiseSystemException {}
|
|
|
|
public String saveNewHeaderImpl(BaseHeaderBean oBaseHeaderBean) throws EnrgiseSystemException {
|
|
return new String();
|
|
}
|
|
|
|
public void additionalFieldValidationImpl(BaseHeaderBean param1, Timestamp param2, String param3, String param4, boolean param5, ArrayList param6, boolean param7, Timestamp param8) {}
|
|
|
|
public void additionalTimestampValidationImpl(BaseHeaderBean param1, Timestamp param2, String param3, String param4, boolean param5, ArrayList param6, boolean param7, Timestamp param8) {}
|
|
|
|
public void additionalBusinessValidationImpl(BaseHeaderBean param1, Timestamp param2, String param3, String param4, boolean param5, ArrayList param6, boolean param7, Timestamp param8) {}
|
|
|
|
public LovVO getHrmEmployeeNumberLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseSystemException {
|
|
LovVO oLovVO = new LovVO();
|
|
ArrayList arylstHeaderList = new ArrayList();
|
|
arylstHeaderList.add("ID");
|
|
arylstHeaderList.add("hrm.HrmLeaveLedger.employeeNo");
|
|
arylstHeaderList.add("hrm.HrmLeaveLedger.employeeName");
|
|
oLovVO.setHeaderList(arylstHeaderList);
|
|
ArrayList arylstVisibility = new ArrayList();
|
|
arylstVisibility.add("H");
|
|
arylstVisibility.add("V");
|
|
arylstVisibility.add("V");
|
|
oLovVO.setVisibilityList(arylstVisibility);
|
|
int count = 0;
|
|
ArrayList arylstParam = new ArrayList();
|
|
DBUtilitiesBean oBean = new DBUtilitiesBean();
|
|
String sQuerySearch1 = new String();
|
|
String sQuerySearch2 = new String();
|
|
if (oLovQueryVO.getSearchField1() != null)
|
|
sQuerySearch1 = oLovQueryVO.getSearchField1();
|
|
if (oLovQueryVO.getSearchField2() != null)
|
|
sQuerySearch2 = oLovQueryVO.getSearchField2();
|
|
arylstParam = new ArrayList();
|
|
arylstParam.add(new DBObject(1, 1, 12, sQuerySearch1));
|
|
arylstParam.add(new DBObject(2, 1, 12, sQuerySearch2));
|
|
arylstParam.add(new DBObject(3, 2, -10));
|
|
arylstParam.add(new DBObject(4, 2, 12));
|
|
arylstParam.add(new DBObject(5, 2, 12));
|
|
arylstParam.add(new DBObject(6, 2, 4));
|
|
ArrayList arylstOutArray = oBean.callProc(arylstParam, "HRMLVLOV.proc_GetHrmEmployeeNoLOVdata(?,?,?,?,?,?)");
|
|
DBObject oOutObject = arylstOutArray.get(0);
|
|
ArrayList arylstList = (ArrayList)oOutObject.getObject();
|
|
QueryRow oRow = null;
|
|
Iterator iter = arylstList.iterator();
|
|
while (iter.hasNext()) {
|
|
if (count == 0)
|
|
arylstList = new ArrayList();
|
|
count++;
|
|
oRow = iter.next();
|
|
LOVBean oLOVBean = new LOVBean();
|
|
oLOVBean.setDetailField1(oRow.get("ID").getString());
|
|
oLOVBean.setDetailField2(oRow.get("EMP_NO").getString());
|
|
oLOVBean.setDetailField3(oRow.get("EMPNAME").getString());
|
|
arylstList.add(oLOVBean);
|
|
}
|
|
oLovVO.setDetailList(arylstList);
|
|
return oLovVO;
|
|
}
|
|
|
|
public LovVO getHrmLeaveCodesLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseSystemException {
|
|
LovVO oLovVO = new LovVO();
|
|
ArrayList arylstHeaderList = new ArrayList();
|
|
arylstHeaderList.add("ID");
|
|
arylstHeaderList.add("hrm.HrmLeaveLedger.leaveCode");
|
|
arylstHeaderList.add("hrm.HrmLeaveLedger.leaveDescription");
|
|
oLovVO.setHeaderList(arylstHeaderList);
|
|
ArrayList arylstVisibility = new ArrayList();
|
|
arylstVisibility.add("H");
|
|
arylstVisibility.add("V");
|
|
arylstVisibility.add("V");
|
|
oLovVO.setVisibilityList(arylstVisibility);
|
|
int count = 0;
|
|
ArrayList arylstParam = new ArrayList();
|
|
DBUtilitiesBean oBean = new DBUtilitiesBean();
|
|
String sQuerySearch1 = new String();
|
|
String sQuerySearch2 = new String();
|
|
if (oLovQueryVO.getSearchField1() != null)
|
|
sQuerySearch1 = oLovQueryVO.getSearchField1();
|
|
if (oLovQueryVO.getSearchField2() != null)
|
|
sQuerySearch2 = oLovQueryVO.getSearchField2();
|
|
arylstParam = new ArrayList();
|
|
arylstParam.add(new DBObject(1, 1, 12, sQuerySearch1));
|
|
arylstParam.add(new DBObject(2, 1, 12, sQuerySearch2));
|
|
arylstParam.add(new DBObject(3, 2, -10));
|
|
arylstParam.add(new DBObject(4, 2, 12));
|
|
arylstParam.add(new DBObject(5, 2, 12));
|
|
arylstParam.add(new DBObject(6, 2, 4));
|
|
ArrayList arylstOutArray = oBean.callProc(arylstParam, "HRMLVLOV.proc_GetHrmLeaveCodesLOVdata(?,?,?,?,?,?)");
|
|
DBObject oOutObject = arylstOutArray.get(0);
|
|
ArrayList arylstList = (ArrayList)oOutObject.getObject();
|
|
QueryRow oRow = null;
|
|
Iterator iter = arylstList.iterator();
|
|
while (iter.hasNext()) {
|
|
if (count == 0)
|
|
arylstList = new ArrayList();
|
|
count++;
|
|
oRow = iter.next();
|
|
LOVBean oLOVBean = new LOVBean();
|
|
oLOVBean.setDetailField1(oRow.get("ID").getString());
|
|
oLOVBean.setDetailField2(oRow.get("LEAVE_DESCRIPTION").getString());
|
|
oLOVBean.setDetailField3(oRow.get("NAME").getString());
|
|
arylstList.add(oLOVBean);
|
|
}
|
|
oLovVO.setDetailList(arylstList);
|
|
return oLovVO;
|
|
}
|
|
|
|
public LovVO getEmpCodeLOVdata(LovQueryVO oLovQueryVO) throws EnrgiseSystemException {
|
|
LovVO oLovVO = new LovVO();
|
|
ArrayList arylstHeaderList = new ArrayList();
|
|
arylstHeaderList.add("ID");
|
|
arylstHeaderList.add("hrm.HrmLeaveLedger.employeeNo");
|
|
arylstHeaderList.add("hrm.HrmLeaveLedger.employeeName");
|
|
oLovVO.setHeaderList(arylstHeaderList);
|
|
ArrayList arylstVisibility = new ArrayList();
|
|
arylstVisibility.add("H");
|
|
arylstVisibility.add("V");
|
|
arylstVisibility.add("V");
|
|
oLovVO.setVisibilityList(arylstVisibility);
|
|
int count = 0;
|
|
ArrayList arylstParam = new ArrayList();
|
|
DBUtilitiesBean oBean = new DBUtilitiesBean();
|
|
String sQuerySearch1 = new String();
|
|
String sQuerySearch2 = new String();
|
|
String sEmpId = new String();
|
|
if (oLovQueryVO.getSearchField1() != null)
|
|
sQuerySearch1 = oLovQueryVO.getSearchField1();
|
|
if (oLovQueryVO.getSearchField2() != null)
|
|
sQuerySearch2 = oLovQueryVO.getSearchField2();
|
|
if (oLovQueryVO.getProperty("empId") != null)
|
|
sEmpId = oLovQueryVO.getProperty("empId");
|
|
arylstParam = new ArrayList();
|
|
arylstParam.add(new DBObject(1, 1, 12, sQuerySearch1));
|
|
arylstParam.add(new DBObject(2, 1, 12, sQuerySearch2));
|
|
arylstParam.add(new DBObject(3, 1, 12, sEmpId));
|
|
arylstParam.add(new DBObject(4, 2, -10));
|
|
arylstParam.add(new DBObject(5, 2, 12));
|
|
arylstParam.add(new DBObject(6, 2, 12));
|
|
arylstParam.add(new DBObject(7, 2, 4));
|
|
ArrayList arylstOutArray = oBean.callProc(arylstParam, "HRMLVLEDGER.getEmpCode(?,?,?,?,?,?,?)");
|
|
DBObject oOutObject = arylstOutArray.get(0);
|
|
ArrayList arylstList = (ArrayList)oOutObject.getObject();
|
|
QueryRow oRow = null;
|
|
Iterator iter = arylstList.iterator();
|
|
while (iter.hasNext()) {
|
|
if (count == 0)
|
|
arylstList = new ArrayList();
|
|
count++;
|
|
oRow = iter.next();
|
|
LOVBean oLOVBean = new LOVBean();
|
|
oLOVBean.setDetailField1(oRow.get("ID").getString());
|
|
oLOVBean.setDetailField2(oRow.get("empNo").getString());
|
|
oLOVBean.setDetailField3(oRow.get("empName").getString());
|
|
arylstList.add(oLOVBean);
|
|
}
|
|
oLovVO.setDetailList(arylstList);
|
|
return oLovVO;
|
|
}
|
|
|
|
public String getGroupInfo(String oUserTypeId) throws EnrgiseSystemException {
|
|
ArrayList arylstParam = new ArrayList();
|
|
int count = 0;
|
|
String groupStatus = null;
|
|
DBUtilitiesBean oBean = new DBUtilitiesBean();
|
|
arylstParam = new ArrayList();
|
|
arylstParam.add(new DBObject(1, 1, 12, oUserTypeId));
|
|
arylstParam.add(new DBObject(2, 2, 12));
|
|
ArrayList arylstOutArray = oBean.callProc(arylstParam, "HRMLVLEDGER.getGroupId(?,?)");
|
|
DBObject oOutObject = arylstOutArray.get(0);
|
|
groupStatus = (String)oOutObject.getObject();
|
|
QueryRow oRow = null;
|
|
return groupStatus;
|
|
}
|
|
}
|