Files
HRMS/hrmsEjb/wenrgise/hrms/ejb/business/HrmRecAdvAttrBO.java
2025-07-28 13:56:49 +05:30

1488 lines
76 KiB
Java

package wenrgise.hrms.ejb.business;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.Iterator;
import wenrgise.common.bean.BaseHeaderBean;
import wenrgise.common.bean.LOVBean;
import wenrgise.common.exception.EnrgiseApplicationException;
import wenrgise.common.exception.EnrgiseMessageKeyException;
import wenrgise.common.exception.EnrgiseSystemException;
import wenrgise.common.utility.EnrgiseUtil;
import wenrgise.common.utility.MessageKey;
import wenrgise.common.utility.RecordMetaInfo;
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.utility.DBUtilitiesBean;
import wenrgise.hrms.bean.HrmRecAdvAttrJobDescDtlBean;
import wenrgise.hrms.bean.HrmRecAdvAttrLngReqDtlBean;
import wenrgise.hrms.bean.HrmRecAdvAttrLocVacencyDtlBean;
import wenrgise.hrms.bean.HrmRecAdvAttrQualReqDtlBean;
import wenrgise.hrms.bean.HrmRecAdvAttrSkillReqDtlBean;
import wenrgise.hrms.bean.HrmRecAdvAttrWorkExpDtlBean;
public class HrmRecAdvAttrBO extends HrmBaseBO {
public HrmRecAdvAttrBO() {}
public HrmRecAdvAttrBO(UserInfo oUserInfo) {
super(oUserInfo);
}
public RecordMetaInfo getRecLocVacencyDetailMetaInfo(String lPrimaryKey) throws EnrgiseApplicationException, EnrgiseSystemException {
ArrayList arylstParam = new ArrayList();
DBUtilitiesBean oBean = new DBUtilitiesBean();
arylstParam = new ArrayList();
arylstParam.add(new DBObject(1, 1, 12, lPrimaryKey));
arylstParam.add(new DBObject(2, 2, -5));
arylstParam.add(new DBObject(3, 2, 93));
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, "HRMRECADVATTRDTL.proc_LocVacencyDtlCount(?,?,?,?,?,?)");
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 RecordMetaInfo getRecLngReqDetailMetaInfo(String lPrimaryKey) throws EnrgiseApplicationException, EnrgiseSystemException {
ArrayList arylstParam = new ArrayList();
DBUtilitiesBean oBean = new DBUtilitiesBean();
arylstParam = new ArrayList();
arylstParam.add(new DBObject(1, 1, 12, lPrimaryKey));
arylstParam.add(new DBObject(2, 2, -5));
arylstParam.add(new DBObject(3, 2, 93));
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, "HRMRECADVATTRDTL.proc_LngReqDtlCount(?,?,?,?,?,?)");
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 RecordMetaInfo getRecQualReqDetailMetaInfo(String lPrimaryKey) throws EnrgiseApplicationException, EnrgiseSystemException {
ArrayList arylstParam = new ArrayList();
DBUtilitiesBean oBean = new DBUtilitiesBean();
arylstParam = new ArrayList();
arylstParam.add(new DBObject(1, 1, 12, lPrimaryKey));
arylstParam.add(new DBObject(2, 2, -5));
arylstParam.add(new DBObject(3, 2, 93));
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, "HRMRECADVATTRDTL.proc_QualReqDtlCount(?,?,?,?,?,?)");
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 RecordMetaInfo getRecSkillReqDetailMetaInfo(String lPrimaryKey) throws EnrgiseApplicationException, EnrgiseSystemException {
ArrayList arylstParam = new ArrayList();
DBUtilitiesBean oBean = new DBUtilitiesBean();
arylstParam = new ArrayList();
arylstParam.add(new DBObject(1, 1, 12, lPrimaryKey));
arylstParam.add(new DBObject(2, 2, -5));
arylstParam.add(new DBObject(3, 2, 93));
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, "HRMRECADVATTRDTL.proc_SkillReqDtlCount(?,?,?,?,?,?)");
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 RecordMetaInfo getRecWorkExpDetailMetaInfo(String lPrimaryKey) throws EnrgiseApplicationException, EnrgiseSystemException {
ArrayList arylstParam = new ArrayList();
DBUtilitiesBean oBean = new DBUtilitiesBean();
arylstParam = new ArrayList();
arylstParam.add(new DBObject(1, 1, 12, lPrimaryKey));
arylstParam.add(new DBObject(2, 2, -5));
arylstParam.add(new DBObject(3, 2, 93));
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, "HRMRECADVATTRDTL.proc_WorkExpDtlCount(?,?,?,?,?,?)");
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 RecordMetaInfo getRecJobDescDetailMetaInfo(String lPrimaryKey) throws EnrgiseApplicationException, EnrgiseSystemException {
ArrayList arylstParam = new ArrayList();
DBUtilitiesBean oBean = new DBUtilitiesBean();
arylstParam = new ArrayList();
arylstParam.add(new DBObject(1, 1, 12, lPrimaryKey));
arylstParam.add(new DBObject(2, 2, -5));
arylstParam.add(new DBObject(3, 2, 93));
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, "HRMRECADVATTRDTL.proc_jobdescdtlcount(?,?,?,?,?,?)");
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 getRecLocVacencyDetail(String lPrimaryKey, long lDetailFirstPosition, long lDetailLastPosition) throws EnrgiseApplicationException, EnrgiseSystemException {
DBUtilitiesBean oBean = new DBUtilitiesBean();
QueryRow oRow = null;
ArrayList oList = null;
Iterator oIt = null;
ArrayList oLocVavancyDetail = new ArrayList();
ArrayList oParameters = new ArrayList();
oParameters.add(new DBObject(1, 1, 12, new Long(lDetailFirstPosition)));
oParameters.add(new DBObject(2, 1, -5, new Long(lDetailLastPosition)));
oParameters.add(new DBObject(3, 1, 12, lPrimaryKey));
oParameters.add(new DBObject(4, 2, -10));
oParameters.add(new DBObject(5, 2, 12));
oParameters.add(new DBObject(6, 2, 12));
oParameters.add(new DBObject(7, 2, 4));
ArrayList oOutArray = oBean.callProc(oParameters, "HRMRECADVATTRDTL.proc_LocVacencyDetail(?,?,?,?,?,?,?)");
oList = (ArrayList)((DBObject)oOutArray.get(0)).getObject();
oIt = oList.iterator();
while (oIt.hasNext()) {
oRow = oIt.next();
HrmRecAdvAttrLocVacencyDtlBean oHrmRecAdvAttrLocVacencyDtlBean = new HrmRecAdvAttrLocVacencyDtlBean();
oHrmRecAdvAttrLocVacencyDtlBean.setDetailId(oRow.get("ID").getString());
oHrmRecAdvAttrLocVacencyDtlBean.setHdnLocationId(oRow.get("gen_site_id").getString());
oHrmRecAdvAttrLocVacencyDtlBean.setHdnPrevDtlId(oRow.get("adt_dt_id").getString());
oHrmRecAdvAttrLocVacencyDtlBean.setTxtLocCode(oRow.get("code").getString());
oHrmRecAdvAttrLocVacencyDtlBean.setTxtLocDesc(oRow.get("name").getString());
oHrmRecAdvAttrLocVacencyDtlBean.setTxtState(oRow.get("GLOBAL_CODE_DESC").getString());
oHrmRecAdvAttrLocVacencyDtlBean.setTxtStateCode(oRow.get("STATE_CODE").getString());
oHrmRecAdvAttrLocVacencyDtlBean.setTxtStateId(oRow.get("GLOBAL_CODE_TYPE").getString());
oHrmRecAdvAttrLocVacencyDtlBean.setTxtCity(oRow.get("CITY").getString());
oHrmRecAdvAttrLocVacencyDtlBean.setTxtNoOfVacancy(oRow.get("vac_no").getString());
oHrmRecAdvAttrLocVacencyDtlBean.setStatus("Q");
oLocVavancyDetail.add(oHrmRecAdvAttrLocVacencyDtlBean);
}
return oLocVavancyDetail;
}
public ArrayList getRecLngReqDetail(String lPrimaryKey, long lDetailFirstPosition, long lDetailLastPosition) throws EnrgiseApplicationException, EnrgiseSystemException {
DBUtilitiesBean oBean = new DBUtilitiesBean();
QueryRow oRow = null;
ArrayList oList = null;
Iterator oIt = null;
ArrayList oLngReqDetail = new ArrayList();
ArrayList oParameters = new ArrayList();
oParameters.add(new DBObject(1, 1, 12, new Long(lDetailFirstPosition)));
oParameters.add(new DBObject(2, 1, -5, new Long(lDetailLastPosition)));
oParameters.add(new DBObject(3, 1, 12, lPrimaryKey));
oParameters.add(new DBObject(4, 2, -10));
oParameters.add(new DBObject(5, 2, 12));
oParameters.add(new DBObject(6, 2, 12));
oParameters.add(new DBObject(7, 2, 4));
ArrayList oOutArray = oBean.callProc(oParameters, "HRMRECADVATTRDTL.proc_LngReqDetail(?,?,?,?,?,?,?)");
oList = (ArrayList)((DBObject)oOutArray.get(0)).getObject();
oIt = oList.iterator();
while (oIt.hasNext()) {
oRow = oIt.next();
HrmRecAdvAttrLngReqDtlBean oHrmRecAdvAttrLngReqDtlBean = new HrmRecAdvAttrLngReqDtlBean();
oHrmRecAdvAttrLngReqDtlBean.setDetailId(oRow.get("ID").getString());
oHrmRecAdvAttrLngReqDtlBean.setHdnLanguageId(oRow.get("lang_mst_id").getString());
oHrmRecAdvAttrLngReqDtlBean.setHdnPrevDtlId(oRow.get("adt_dt_id").getString());
oHrmRecAdvAttrLngReqDtlBean.setTxtLangCode(oRow.get("code").getString());
oHrmRecAdvAttrLngReqDtlBean.setTxtLangDesc(oRow.get("description").getString());
oHrmRecAdvAttrLngReqDtlBean.setTxtReqType(oRow.get("requirement_type").getString());
oHrmRecAdvAttrLngReqDtlBean.setStatus("Q");
oLngReqDetail.add(oHrmRecAdvAttrLngReqDtlBean);
}
return oLngReqDetail;
}
public ArrayList getRecQualReqDetail(String lPrimaryKey, long lDetailFirstPosition, long lDetailLastPosition) throws EnrgiseApplicationException, EnrgiseSystemException {
DBUtilitiesBean oBean = new DBUtilitiesBean();
QueryRow oRow = null;
ArrayList oList = null;
Iterator oIt = null;
ArrayList oQuaReqDetail = new ArrayList();
ArrayList oParameters = new ArrayList();
oParameters.add(new DBObject(1, 1, 12, new Long(lDetailFirstPosition)));
oParameters.add(new DBObject(2, 1, -5, new Long(lDetailLastPosition)));
oParameters.add(new DBObject(3, 1, 12, lPrimaryKey));
oParameters.add(new DBObject(4, 2, -10));
oParameters.add(new DBObject(5, 2, 12));
oParameters.add(new DBObject(6, 2, 12));
oParameters.add(new DBObject(7, 2, 4));
ArrayList oOutArray = oBean.callProc(oParameters, "HRMRECADVATTRDTL.proc_QualReqDetail(?,?,?,?,?,?,?)");
oList = (ArrayList)((DBObject)oOutArray.get(0)).getObject();
oIt = oList.iterator();
while (oIt.hasNext()) {
oRow = oIt.next();
HrmRecAdvAttrQualReqDtlBean oHrmRecAdvAttrQualReqDtlBean = new HrmRecAdvAttrQualReqDtlBean();
oHrmRecAdvAttrQualReqDtlBean.setDetailId(oRow.get("ID").getString());
oHrmRecAdvAttrQualReqDtlBean.setHdnQualificationId(oRow.get("qual_mst_id").getString());
oHrmRecAdvAttrQualReqDtlBean.setHdnPrevDtlId(oRow.get("adt_dt_id").getString());
oHrmRecAdvAttrQualReqDtlBean.setTxtQualCode(oRow.get("code").getString());
oHrmRecAdvAttrQualReqDtlBean.setTxtQualDesc(oRow.get("name").getString());
oHrmRecAdvAttrQualReqDtlBean.setTxtMandatoryFlag(oRow.get("mandatory_flag").getString());
oHrmRecAdvAttrQualReqDtlBean.setTxtMaxmQualFlag(oRow.get("max_qual_flag").getString());
oHrmRecAdvAttrQualReqDtlBean.setTxtExposureIn(oRow.get("exposure").getString());
oHrmRecAdvAttrQualReqDtlBean.setTxtSpecialisation(oRow.get("specilisation").getString());
oHrmRecAdvAttrQualReqDtlBean.setStatus("Q");
oQuaReqDetail.add(oHrmRecAdvAttrQualReqDtlBean);
}
return oQuaReqDetail;
}
public ArrayList getRecSkillReqDetail(String lPrimaryKey, long lDetailFirstPosition, long lDetailLastPosition) throws EnrgiseApplicationException, EnrgiseSystemException {
DBUtilitiesBean oBean = new DBUtilitiesBean();
QueryRow oRow = null;
ArrayList oList = null;
Iterator oIt = null;
ArrayList oSkillReqDetail = new ArrayList();
ArrayList oParameters = new ArrayList();
oParameters.add(new DBObject(1, 1, 12, new Long(lDetailFirstPosition)));
oParameters.add(new DBObject(2, 1, -5, new Long(lDetailLastPosition)));
oParameters.add(new DBObject(3, 1, 12, lPrimaryKey));
oParameters.add(new DBObject(4, 2, -10));
oParameters.add(new DBObject(5, 2, 12));
oParameters.add(new DBObject(6, 2, 12));
oParameters.add(new DBObject(7, 2, 4));
ArrayList oOutArray = oBean.callProc(oParameters, "HRMRECADVATTRDTL.proc_SkillReqDetail(?,?,?,?,?,?,?)");
oList = (ArrayList)((DBObject)oOutArray.get(0)).getObject();
oIt = oList.iterator();
while (oIt.hasNext()) {
oRow = oIt.next();
HrmRecAdvAttrSkillReqDtlBean oHrmRecAdvAttrSkillReqDtlBean = new HrmRecAdvAttrSkillReqDtlBean();
oHrmRecAdvAttrSkillReqDtlBean.setDetailId(oRow.get("ID").getString());
oHrmRecAdvAttrSkillReqDtlBean.setHdnSkillId(oRow.get("skill_mst_id").getString());
oHrmRecAdvAttrSkillReqDtlBean.setHdnPrevDtlId(oRow.get("adt_dt_id").getString());
oHrmRecAdvAttrSkillReqDtlBean.setTxtSkillCode(oRow.get("code").getString());
oHrmRecAdvAttrSkillReqDtlBean.setTxtSkillDesc(oRow.get("name").getString());
oHrmRecAdvAttrSkillReqDtlBean.setTxtSkill(oRow.get("SKILL_DESC").getString());
oHrmRecAdvAttrSkillReqDtlBean.setTxtRemarks(oRow.get("REMARKS").getString());
oHrmRecAdvAttrSkillReqDtlBean.setStatus("Q");
oSkillReqDetail.add(oHrmRecAdvAttrSkillReqDtlBean);
}
return oSkillReqDetail;
}
public ArrayList getRecWorkExpDetail(String lPrimaryKey, long lDetailFirstPosition, long lDetailLastPosition) throws EnrgiseApplicationException, EnrgiseSystemException {
DBUtilitiesBean oBean = new DBUtilitiesBean();
QueryRow oRow = null;
ArrayList oList = null;
Iterator oIt = null;
ArrayList oWorkExpDetail = new ArrayList();
ArrayList oParameters = new ArrayList();
oParameters.add(new DBObject(1, 1, 12, new Long(lDetailFirstPosition)));
oParameters.add(new DBObject(2, 1, -5, new Long(lDetailLastPosition)));
oParameters.add(new DBObject(3, 1, 12, lPrimaryKey));
oParameters.add(new DBObject(4, 2, -10));
oParameters.add(new DBObject(5, 2, 12));
oParameters.add(new DBObject(6, 2, 12));
oParameters.add(new DBObject(7, 2, 4));
ArrayList oOutArray = oBean.callProc(oParameters, "HRMRECADVATTRDTL.proc_WorkExpDetail(?,?,?,?,?,?,?)");
oList = (ArrayList)((DBObject)oOutArray.get(0)).getObject();
oIt = oList.iterator();
while (oIt.hasNext()) {
oRow = oIt.next();
HrmRecAdvAttrWorkExpDtlBean oHrmRecAdvAttrWorkExpDtlBean = new HrmRecAdvAttrWorkExpDtlBean();
oHrmRecAdvAttrWorkExpDtlBean.setDetailId(oRow.get("ID").getString());
oHrmRecAdvAttrWorkExpDtlBean.setWorkId(oRow.get("designation_id").getString());
oHrmRecAdvAttrWorkExpDtlBean.setHdnPrevDtlId(oRow.get("adt_dt_id").getString());
oHrmRecAdvAttrWorkExpDtlBean.setTxtMaxWrkExp(oRow.get("max_work_exp").getString());
oHrmRecAdvAttrWorkExpDtlBean.setTxtMinWrkExp(oRow.get("min_work_exp").getString());
oHrmRecAdvAttrWorkExpDtlBean.setTxtReqExp(oRow.get("code").getString());
oHrmRecAdvAttrWorkExpDtlBean.setTxtWorkDesc(oRow.get("name").getString());
oHrmRecAdvAttrWorkExpDtlBean.setTxtExpArea(oRow.get("EXPERIENCE_AREA").getString());
oHrmRecAdvAttrWorkExpDtlBean.setTxtExpIn(oRow.get("EXPOSURE_IN").getString());
oHrmRecAdvAttrWorkExpDtlBean.setStatus("Q");
oWorkExpDetail.add(oHrmRecAdvAttrWorkExpDtlBean);
}
return oWorkExpDetail;
}
public ArrayList getRecJobDescDetail(String lPrimaryKey, long lDetailFirstPosition, long lDetailLastPosition) throws EnrgiseApplicationException, EnrgiseSystemException {
DBUtilitiesBean oBean = new DBUtilitiesBean();
QueryRow oRow = null;
ArrayList oList = null;
Iterator oIt = null;
ArrayList oWorkExpDetail = new ArrayList();
ArrayList oParameters = new ArrayList();
oParameters.add(new DBObject(1, 1, 12, new Long(lDetailFirstPosition)));
oParameters.add(new DBObject(2, 1, -5, new Long(lDetailLastPosition)));
oParameters.add(new DBObject(3, 1, 12, lPrimaryKey));
oParameters.add(new DBObject(4, 2, -10));
oParameters.add(new DBObject(5, 2, 12));
oParameters.add(new DBObject(6, 2, 12));
oParameters.add(new DBObject(7, 2, 4));
ArrayList oOutArray = oBean.callProc(oParameters, "HRMRECADVATTRDTL.proc_JobDescDetail(?,?,?,?,?,?,?)");
oList = (ArrayList)((DBObject)oOutArray.get(0)).getObject();
oIt = oList.iterator();
while (oIt.hasNext()) {
oRow = oIt.next();
HrmRecAdvAttrJobDescDtlBean oHrmRecAdvAttrJobDescDtlBean = new HrmRecAdvAttrJobDescDtlBean();
oHrmRecAdvAttrJobDescDtlBean.setDetailId(oRow.get("ID").getString());
oHrmRecAdvAttrJobDescDtlBean.setTxtSrlNo(oRow.get("SRL_NO").getString());
oHrmRecAdvAttrJobDescDtlBean.setHdnPrevDtlId(oRow.get("adt_dt_id").getString());
oHrmRecAdvAttrJobDescDtlBean.setTxtJobDesc(oRow.get("JOB_REQ").getString());
oHrmRecAdvAttrJobDescDtlBean.setStatus("Q");
oWorkExpDetail.add(oHrmRecAdvAttrJobDescDtlBean);
}
return oWorkExpDetail;
}
public void initializeBOImpl() {
this.headerTable = "HRM_ADVT_DTL";
}
public void updateHeaderImpl(BaseHeaderBean oBaseHeaderBean) throws EnrgiseSystemException {}
public String saveNewHeaderImpl(BaseHeaderBean oBaseHeaderBean) throws EnrgiseSystemException {
return new String();
}
public String saveHeaderImpl(BaseHeaderBean oBaseHeaderBean, String param1) throws EnrgiseSystemException {
return new String();
}
public void saveDetailImpl(String sHeaderPrimaryKey, String sScreenName, ArrayList oDetailBeanArray) throws EnrgiseSystemException {
if (sScreenName.equalsIgnoreCase("HrmRecAdvAttrLocVacencyDtl")) {
saveLocVacencyDetails(oDetailBeanArray);
} else if (sScreenName.equalsIgnoreCase("HrmRecAdvAttrLngReqDtl")) {
saveLanguageReqDetails(oDetailBeanArray);
} else if (sScreenName.equalsIgnoreCase("HrmRecAdvAttrQualReqDtl")) {
saveQuaReqDetails(oDetailBeanArray);
} else if (sScreenName.equalsIgnoreCase("HrmRecAdvAttrSkillReqDtl")) {
saveSkillReqDetails(oDetailBeanArray);
} else if (sScreenName.equalsIgnoreCase("HrmRecAdvAttrJobDesc")) {
saveJobDescDetails(oDetailBeanArray);
} else {
saveWorkExpDetails(oDetailBeanArray);
}
}
private void saveLocVacencyDetails(ArrayList arylstDetailBeanArray) throws EnrgiseSystemException {
boolean bUpsert = false;
boolean bDelete = false;
ArrayList arylstParam = new ArrayList();
DBUtilitiesBean oBean = null;
DBUtilitiesBean oBean1 = null;
Iterator itrBean = arylstDetailBeanArray.iterator();
while (itrBean.hasNext()) {
HrmRecAdvAttrLocVacencyDtlBean oHrmRecAdvAttrLocVacencyDtlBean = itrBean.next();
if (oHrmRecAdvAttrLocVacencyDtlBean.getStatus().equals("N")) {
if (!bUpsert) {
oBean = new DBUtilitiesBean();
oBean.createBatch("HRMRECADVATTRDTL.proc_UpsertLocVacencyDtl(?,?,?,?,?,?,?,?,?)");
bUpsert = true;
}
arylstParam = new ArrayList();
arylstParam.add(new DBObject(1, 1, 12, "N"));
arylstParam.add(new DBObject(2, 1, 12, null));
arylstParam.add(new DBObject(3, 1, 12, oHrmRecAdvAttrLocVacencyDtlBean.getHdnLocationId()));
arylstParam.add(new DBObject(4, 1, 12, oHrmRecAdvAttrLocVacencyDtlBean.getHdnPrevDtlId()));
arylstParam.add(new DBObject(5, 1, 12, oHrmRecAdvAttrLocVacencyDtlBean.getTxtStateCode()));
arylstParam.add(new DBObject(6, 1, 12, oHrmRecAdvAttrLocVacencyDtlBean.getTxtCity()));
arylstParam.add(new DBObject(7, 1, 12, oHrmRecAdvAttrLocVacencyDtlBean.getTxtNoOfVacancy()));
arylstParam.add(new DBObject(8, 1, 12, this.oUserInfo.getUserTypeId()));
arylstParam.add(new DBObject(9, 1, 12, this.oUserInfo.getSiteId()));
oBean.addToBatch(arylstParam);
continue;
}
if (oHrmRecAdvAttrLocVacencyDtlBean.getStatus().equals("U")) {
if (!bUpsert) {
oBean = new DBUtilitiesBean();
oBean.createBatch("HRMRECADVATTRDTL.proc_UpsertLocVacencyDtl(?,?,?,?,?,?,?,?,?)");
bUpsert = true;
}
arylstParam = new ArrayList();
arylstParam.add(new DBObject(1, 1, 12, "U"));
arylstParam.add(new DBObject(2, 1, 12, oHrmRecAdvAttrLocVacencyDtlBean.getDetailId()));
arylstParam.add(new DBObject(3, 1, 12, oHrmRecAdvAttrLocVacencyDtlBean.getHdnLocationId()));
arylstParam.add(new DBObject(4, 1, 12, oHrmRecAdvAttrLocVacencyDtlBean.getHdnPrevDtlId()));
arylstParam.add(new DBObject(5, 1, 12, oHrmRecAdvAttrLocVacencyDtlBean.getTxtStateCode()));
arylstParam.add(new DBObject(6, 1, 12, oHrmRecAdvAttrLocVacencyDtlBean.getTxtCity()));
arylstParam.add(new DBObject(7, 1, 12, oHrmRecAdvAttrLocVacencyDtlBean.getTxtNoOfVacancy()));
arylstParam.add(new DBObject(8, 1, 12, this.oUserInfo.getUserTypeId()));
arylstParam.add(new DBObject(9, 1, 12, this.oUserInfo.getSiteId()));
oBean.addToBatch(arylstParam);
continue;
}
if (oHrmRecAdvAttrLocVacencyDtlBean.getStatus().equals("D")) {
if (!bDelete) {
oBean1 = new DBUtilitiesBean();
oBean1.createBatch("HRMRECADVATTRDTL.proc_DeleteLocationDtl(?)");
bDelete = true;
}
arylstParam = new ArrayList();
arylstParam.add(new DBObject(1, 1, 12, oHrmRecAdvAttrLocVacencyDtlBean.getDetailId()));
oBean1.addToBatch(arylstParam);
}
}
if (bUpsert)
oBean.executeBatch();
if (bDelete)
oBean1.executeBatch();
}
private void saveLanguageReqDetails(ArrayList arylstDetailBeanArray) throws EnrgiseSystemException {
boolean bUpsert = false;
boolean bDelete = false;
ArrayList arylstParam = new ArrayList();
DBUtilitiesBean oBean = null;
DBUtilitiesBean oBean1 = null;
Iterator itrBean = arylstDetailBeanArray.iterator();
while (itrBean.hasNext()) {
HrmRecAdvAttrLngReqDtlBean oHrmRecAdvAttrLngReqDtlBean = itrBean.next();
if (oHrmRecAdvAttrLngReqDtlBean.getStatus().equals("N")) {
if (!bUpsert) {
oBean = new DBUtilitiesBean();
oBean.createBatch("HRMRECADVATTRDTL.proc_UpsertLngReqDtl(?,?,?,?,?,?,?)");
bUpsert = true;
}
arylstParam = new ArrayList();
arylstParam.add(new DBObject(1, 1, 12, "N"));
arylstParam.add(new DBObject(2, 1, 12, null));
arylstParam.add(new DBObject(3, 1, 12, oHrmRecAdvAttrLngReqDtlBean.getHdnLanguageId()));
arylstParam.add(new DBObject(4, 1, 12, oHrmRecAdvAttrLngReqDtlBean.getHdnPrevDtlId()));
arylstParam.add(new DBObject(5, 1, 12, oHrmRecAdvAttrLngReqDtlBean.getTxtReqType()));
arylstParam.add(new DBObject(6, 1, 12, this.oUserInfo.getUserTypeId()));
arylstParam.add(new DBObject(7, 1, 12, this.oUserInfo.getSiteId()));
oBean.addToBatch(arylstParam);
continue;
}
if (oHrmRecAdvAttrLngReqDtlBean.getStatus().equals("U")) {
if (!bUpsert) {
oBean = new DBUtilitiesBean();
oBean.createBatch("HRMRECADVATTRDTL.proc_UpsertLngReqDtl(?,?,?,?,?,?,?)");
bUpsert = true;
}
arylstParam = new ArrayList();
arylstParam.add(new DBObject(1, 1, 12, "U"));
arylstParam.add(new DBObject(2, 1, 12, oHrmRecAdvAttrLngReqDtlBean.getDetailId()));
arylstParam.add(new DBObject(3, 1, 12, oHrmRecAdvAttrLngReqDtlBean.getHdnLanguageId()));
arylstParam.add(new DBObject(4, 1, 12, oHrmRecAdvAttrLngReqDtlBean.getHdnPrevDtlId()));
arylstParam.add(new DBObject(5, 1, 12, oHrmRecAdvAttrLngReqDtlBean.getTxtReqType()));
arylstParam.add(new DBObject(6, 1, 12, this.oUserInfo.getUserTypeId()));
arylstParam.add(new DBObject(7, 1, 12, this.oUserInfo.getSiteId()));
oBean.addToBatch(arylstParam);
continue;
}
if (oHrmRecAdvAttrLngReqDtlBean.getStatus().equals("D")) {
if (!bDelete) {
oBean1 = new DBUtilitiesBean();
oBean1.createBatch("HRMRECADVATTRDTL.proc_DeleteLanguageDtl(?)");
bDelete = true;
}
arylstParam = new ArrayList();
arylstParam.add(new DBObject(1, 1, 12, oHrmRecAdvAttrLngReqDtlBean.getDetailId()));
oBean1.addToBatch(arylstParam);
}
}
if (bUpsert)
oBean.executeBatch();
if (bDelete)
oBean1.executeBatch();
}
private void saveQuaReqDetails(ArrayList arylstDetailBeanArray) throws EnrgiseSystemException {
boolean bUpsert = false;
boolean bDelete = false;
ArrayList arylstParam = new ArrayList();
DBUtilitiesBean oBean = null;
DBUtilitiesBean oBean1 = null;
Iterator itrBean = arylstDetailBeanArray.iterator();
while (itrBean.hasNext()) {
HrmRecAdvAttrQualReqDtlBean oHrmRecAdvAttrQualReqDtlBean = itrBean.next();
if (oHrmRecAdvAttrQualReqDtlBean.getStatus().equals("N")) {
if (!bUpsert) {
oBean = new DBUtilitiesBean();
oBean.createBatch("HRMRECADVATTRDTL.proc_UpsertQuaReqDtl(?,?,?,?,?,?,?,?,?,?)");
bUpsert = true;
}
arylstParam = new ArrayList();
arylstParam.add(new DBObject(1, 1, 12, "N"));
arylstParam.add(new DBObject(2, 1, 12, null));
arylstParam.add(new DBObject(3, 1, 12, oHrmRecAdvAttrQualReqDtlBean.getHdnQualificationId()));
arylstParam.add(new DBObject(4, 1, 12, oHrmRecAdvAttrQualReqDtlBean.getHdnPrevDtlId()));
arylstParam.add(new DBObject(5, 1, 12, oHrmRecAdvAttrQualReqDtlBean.getTxtSpecialisation()));
arylstParam.add(new DBObject(6, 1, 12, oHrmRecAdvAttrQualReqDtlBean.getTxtExposureIn()));
arylstParam.add(new DBObject(7, 1, 12, oHrmRecAdvAttrQualReqDtlBean.getTxtMandatoryFlag()));
arylstParam.add(new DBObject(8, 1, 12, oHrmRecAdvAttrQualReqDtlBean.getTxtMaxmQualFlag()));
arylstParam.add(new DBObject(9, 1, 12, this.oUserInfo.getUserTypeId()));
arylstParam.add(new DBObject(10, 1, 12, this.oUserInfo.getSiteId()));
oBean.addToBatch(arylstParam);
continue;
}
if (oHrmRecAdvAttrQualReqDtlBean.getStatus().equals("U")) {
if (!bUpsert) {
oBean = new DBUtilitiesBean();
oBean.createBatch("HRMRECADVATTRDTL.proc_UpsertQuaReqDtl(?,?,?,?,?,?,?,?,?,?)");
bUpsert = true;
}
arylstParam = new ArrayList();
arylstParam.add(new DBObject(1, 1, 12, "U"));
arylstParam.add(new DBObject(2, 1, 12, oHrmRecAdvAttrQualReqDtlBean.getDetailId()));
arylstParam.add(new DBObject(3, 1, 12, oHrmRecAdvAttrQualReqDtlBean.getHdnQualificationId()));
arylstParam.add(new DBObject(4, 1, 12, oHrmRecAdvAttrQualReqDtlBean.getHdnPrevDtlId()));
arylstParam.add(new DBObject(5, 1, 12, oHrmRecAdvAttrQualReqDtlBean.getTxtSpecialisation()));
arylstParam.add(new DBObject(6, 1, 12, oHrmRecAdvAttrQualReqDtlBean.getTxtExposureIn()));
arylstParam.add(new DBObject(7, 1, 12, oHrmRecAdvAttrQualReqDtlBean.getTxtMandatoryFlag()));
arylstParam.add(new DBObject(8, 1, 12, oHrmRecAdvAttrQualReqDtlBean.getTxtMaxmQualFlag()));
arylstParam.add(new DBObject(9, 1, 12, this.oUserInfo.getUserTypeId()));
arylstParam.add(new DBObject(10, 1, 12, this.oUserInfo.getSiteId()));
oBean.addToBatch(arylstParam);
continue;
}
if (oHrmRecAdvAttrQualReqDtlBean.getStatus().equals("D")) {
if (!bDelete) {
oBean1 = new DBUtilitiesBean();
oBean1.createBatch("HRMRECADVATTRDTL.proc_DeleteQualificationDtl(?)");
bDelete = true;
}
arylstParam = new ArrayList();
arylstParam.add(new DBObject(1, 1, 12, oHrmRecAdvAttrQualReqDtlBean.getDetailId()));
oBean1.addToBatch(arylstParam);
}
}
if (bUpsert)
oBean.executeBatch();
if (bDelete)
oBean1.executeBatch();
}
private void saveSkillReqDetails(ArrayList arylstDetailBeanArray) throws EnrgiseSystemException {
boolean bUpsert = false;
boolean bDelete = false;
ArrayList arylstParam = new ArrayList();
DBUtilitiesBean oBean = null;
DBUtilitiesBean oBean1 = null;
Iterator itrBean = arylstDetailBeanArray.iterator();
while (itrBean.hasNext()) {
HrmRecAdvAttrSkillReqDtlBean oHrmRecAdvAttrSkillReqDtlBean = itrBean.next();
if (oHrmRecAdvAttrSkillReqDtlBean.getStatus().equals("N")) {
if (!bUpsert) {
oBean = new DBUtilitiesBean();
oBean.createBatch("HRMRECADVATTRDTL.proc_UpsertSkillReqDtl(?,?,?,?,?,?,?,?)");
bUpsert = true;
}
arylstParam = new ArrayList();
arylstParam.add(new DBObject(1, 1, 12, "N"));
arylstParam.add(new DBObject(2, 1, 12, null));
arylstParam.add(new DBObject(3, 1, 12, oHrmRecAdvAttrSkillReqDtlBean.getHdnSkillId()));
arylstParam.add(new DBObject(4, 1, 12, oHrmRecAdvAttrSkillReqDtlBean.getHdnPrevDtlId()));
arylstParam.add(new DBObject(5, 1, 12, oHrmRecAdvAttrSkillReqDtlBean.getTxtSkill()));
arylstParam.add(new DBObject(6, 1, 12, oHrmRecAdvAttrSkillReqDtlBean.getTxtRemarks()));
arylstParam.add(new DBObject(7, 1, 12, this.oUserInfo.getUserTypeId()));
arylstParam.add(new DBObject(8, 1, 12, this.oUserInfo.getSiteId()));
oBean.addToBatch(arylstParam);
continue;
}
if (oHrmRecAdvAttrSkillReqDtlBean.getStatus().equals("U")) {
if (!bUpsert) {
oBean = new DBUtilitiesBean();
oBean.createBatch("HRMRECADVATTRDTL.proc_UpsertSkillReqDtl(?,?,?,?,?,?,?,?)");
bUpsert = true;
}
arylstParam = new ArrayList();
arylstParam.add(new DBObject(1, 1, 12, "U"));
arylstParam.add(new DBObject(2, 1, 12, oHrmRecAdvAttrSkillReqDtlBean.getDetailId()));
arylstParam.add(new DBObject(3, 1, 12, oHrmRecAdvAttrSkillReqDtlBean.getHdnSkillId()));
arylstParam.add(new DBObject(4, 1, 12, oHrmRecAdvAttrSkillReqDtlBean.getHdnPrevDtlId()));
arylstParam.add(new DBObject(5, 1, 12, oHrmRecAdvAttrSkillReqDtlBean.getTxtSkill()));
arylstParam.add(new DBObject(6, 1, 12, oHrmRecAdvAttrSkillReqDtlBean.getTxtRemarks()));
arylstParam.add(new DBObject(7, 1, 12, this.oUserInfo.getUserTypeId()));
arylstParam.add(new DBObject(8, 1, 12, this.oUserInfo.getSiteId()));
oBean.addToBatch(arylstParam);
continue;
}
if (oHrmRecAdvAttrSkillReqDtlBean.getStatus().equals("D")) {
if (!bDelete) {
oBean1 = new DBUtilitiesBean();
oBean1.createBatch("HRMRECADVATTRDTL.proc_DeleteSkillsDtl(?)");
bDelete = true;
}
arylstParam = new ArrayList();
arylstParam.add(new DBObject(1, 1, 12, oHrmRecAdvAttrSkillReqDtlBean.getDetailId()));
oBean1.addToBatch(arylstParam);
}
}
if (bUpsert)
oBean.executeBatch();
if (bDelete)
oBean1.executeBatch();
}
private void saveWorkExpDetails(ArrayList arylstDetailBeanArray) throws EnrgiseSystemException {
boolean bUpsert = false;
boolean bDelete = false;
ArrayList arylstParam = new ArrayList();
DBUtilitiesBean oBean = null;
DBUtilitiesBean oBean1 = null;
Iterator itrBean = arylstDetailBeanArray.iterator();
while (itrBean.hasNext()) {
HrmRecAdvAttrWorkExpDtlBean oHrmRecAdvAttrWorkExpDtlBean = itrBean.next();
if (oHrmRecAdvAttrWorkExpDtlBean.getStatus().equals("N")) {
if (!bUpsert) {
oBean = new DBUtilitiesBean();
oBean.createBatch("HRMRECADVATTRDTL.proc_UpsertWorkExpDtl(?,?,?,?,?,?,?,?,?,?)");
bUpsert = true;
}
arylstParam = new ArrayList();
arylstParam.add(new DBObject(1, 1, 12, "N"));
arylstParam.add(new DBObject(2, 1, 12, null));
arylstParam.add(new DBObject(3, 1, 12, oHrmRecAdvAttrWorkExpDtlBean.getWorkId()));
arylstParam.add(new DBObject(4, 1, 12, oHrmRecAdvAttrWorkExpDtlBean.getHdnPrevDtlId()));
arylstParam.add(new DBObject(5, 1, 12, oHrmRecAdvAttrWorkExpDtlBean.getTxtMinWrkExp()));
arylstParam.add(new DBObject(6, 1, 12, oHrmRecAdvAttrWorkExpDtlBean.getTxtMaxWrkExp()));
arylstParam.add(new DBObject(7, 1, 12, oHrmRecAdvAttrWorkExpDtlBean.getTxtExpArea()));
arylstParam.add(new DBObject(8, 1, 12, oHrmRecAdvAttrWorkExpDtlBean.getTxtExpIn()));
arylstParam.add(new DBObject(9, 1, 12, this.oUserInfo.getUserTypeId()));
arylstParam.add(new DBObject(10, 1, 12, this.oUserInfo.getSiteId()));
oBean.addToBatch(arylstParam);
continue;
}
if (oHrmRecAdvAttrWorkExpDtlBean.getStatus().equals("U")) {
if (!bUpsert) {
oBean = new DBUtilitiesBean();
oBean.createBatch("HRMRECADVATTRDTL.proc_UpsertWorkExpDtl(?,?,?,?,?,?,?,?,?,?)");
bUpsert = true;
}
arylstParam = new ArrayList();
arylstParam.add(new DBObject(1, 1, 12, "U"));
arylstParam.add(new DBObject(2, 1, 12, oHrmRecAdvAttrWorkExpDtlBean.getDetailId()));
arylstParam.add(new DBObject(3, 1, 12, oHrmRecAdvAttrWorkExpDtlBean.getWorkId()));
arylstParam.add(new DBObject(4, 1, 12, oHrmRecAdvAttrWorkExpDtlBean.getHdnPrevDtlId()));
arylstParam.add(new DBObject(5, 1, 12, oHrmRecAdvAttrWorkExpDtlBean.getTxtMinWrkExp()));
arylstParam.add(new DBObject(6, 1, 12, oHrmRecAdvAttrWorkExpDtlBean.getTxtMaxWrkExp()));
arylstParam.add(new DBObject(7, 1, 12, oHrmRecAdvAttrWorkExpDtlBean.getTxtExpArea()));
arylstParam.add(new DBObject(8, 1, 12, oHrmRecAdvAttrWorkExpDtlBean.getTxtExpIn()));
arylstParam.add(new DBObject(9, 1, 12, this.oUserInfo.getUserTypeId()));
arylstParam.add(new DBObject(10, 1, 12, this.oUserInfo.getSiteId()));
oBean.addToBatch(arylstParam);
continue;
}
if (oHrmRecAdvAttrWorkExpDtlBean.getStatus().equals("D")) {
if (!bDelete) {
oBean1 = new DBUtilitiesBean();
oBean1.createBatch("HRMRECADVATTRDTL.proc_DeleteWorkDtl(?)");
bDelete = true;
}
arylstParam = new ArrayList();
arylstParam.add(new DBObject(1, 1, 12, oHrmRecAdvAttrWorkExpDtlBean.getDetailId()));
oBean1.addToBatch(arylstParam);
}
}
if (bUpsert)
oBean.executeBatch();
if (bDelete)
oBean1.executeBatch();
}
private void saveJobDescDetails(ArrayList arylstDetailBeanArray) throws EnrgiseSystemException {
boolean bUpsert = false;
boolean bDelete = false;
ArrayList arylstParam = new ArrayList();
DBUtilitiesBean oBean = null;
DBUtilitiesBean oBean1 = null;
Iterator itrBean = arylstDetailBeanArray.iterator();
while (itrBean.hasNext()) {
HrmRecAdvAttrJobDescDtlBean oHrmRecAdvAttrJobDescDtlBean = itrBean.next();
if (oHrmRecAdvAttrJobDescDtlBean.getStatus().equals("N")) {
if (!bUpsert) {
oBean = new DBUtilitiesBean();
oBean.createBatch("HRMRECADVATTRDTL.proc_upsertjobdescdtl(?,?,?,?,?,?,?)");
bUpsert = true;
}
arylstParam = new ArrayList();
arylstParam.add(new DBObject(1, 1, 12, "N"));
arylstParam.add(new DBObject(2, 1, 12, null));
arylstParam.add(new DBObject(3, 1, 12, oHrmRecAdvAttrJobDescDtlBean.getHdnPrevDtlId()));
arylstParam.add(new DBObject(4, 1, 12, oHrmRecAdvAttrJobDescDtlBean.getTxtJobDesc()));
arylstParam.add(new DBObject(5, 1, 12, oHrmRecAdvAttrJobDescDtlBean.getTxtSrlNo()));
arylstParam.add(new DBObject(6, 1, 12, this.oUserInfo.getUserTypeId()));
arylstParam.add(new DBObject(7, 1, 12, this.oUserInfo.getSiteId()));
oBean.addToBatch(arylstParam);
continue;
}
if (oHrmRecAdvAttrJobDescDtlBean.getStatus().equals("U")) {
if (!bUpsert) {
oBean = new DBUtilitiesBean();
oBean.createBatch("HRMRECADVATTRDTL.proc_upsertjobdescdtl(?,?,?,?,?,?,?)");
bUpsert = true;
}
arylstParam = new ArrayList();
arylstParam.add(new DBObject(1, 1, 12, "U"));
arylstParam.add(new DBObject(2, 1, 12, oHrmRecAdvAttrJobDescDtlBean.getDetailId()));
arylstParam.add(new DBObject(3, 1, 12, oHrmRecAdvAttrJobDescDtlBean.getHdnPrevDtlId()));
arylstParam.add(new DBObject(4, 1, 12, oHrmRecAdvAttrJobDescDtlBean.getTxtJobDesc()));
arylstParam.add(new DBObject(5, 1, 12, oHrmRecAdvAttrJobDescDtlBean.getTxtSrlNo()));
arylstParam.add(new DBObject(6, 1, 12, this.oUserInfo.getUserTypeId()));
arylstParam.add(new DBObject(7, 1, 12, this.oUserInfo.getSiteId()));
oBean.addToBatch(arylstParam);
continue;
}
if (oHrmRecAdvAttrJobDescDtlBean.getStatus().equals("D")) {
if (!bDelete) {
oBean1 = new DBUtilitiesBean();
oBean1.createBatch("HRMRECADVATTRDTL.proc_deletejobdesc(?)");
bDelete = true;
}
arylstParam = new ArrayList();
arylstParam.add(new DBObject(1, 1, 12, oHrmRecAdvAttrJobDescDtlBean.getDetailId()));
oBean1.addToBatch(arylstParam);
}
}
if (bUpsert)
oBean.executeBatch();
if (bDelete)
oBean1.executeBatch();
}
public LovVO getHrmRecAttrLocationLOVData(LovQueryVO oLovQueryVO) throws EnrgiseSystemException {
LovVO oLovVO = new LovVO();
ArrayList arylstHeaderList = new ArrayList();
arylstHeaderList.add("hrm.HrmAdvertisementAttribute.id");
arylstHeaderList.add("hrm.HrmAdvertisementAttribute.locCode");
arylstHeaderList.add("hrm.HrmAdvertisementAttribute.locDesc");
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, "HRMRECADVATTRDTL.proc_GetAdvLocationLOVdata(?,?,?,?,?,?)");
DBObject oOutObject = arylstOutArray.get(0);
arylstParam = (ArrayList)oOutObject.getObject();
QueryRow oRow = null;
Iterator iter = arylstParam.iterator();
while (iter.hasNext()) {
if (count == 0)
arylstParam = new ArrayList();
count++;
oRow = (QueryRow)iter.next();
LOVBean oLOVBean = new LOVBean();
oLOVBean.setDetailField1(oRow.get("ID").getString());
oLOVBean.setDetailField2(oRow.get("CODE").getString());
oLOVBean.setDetailField3(oRow.get("NAME").getString());
arylstParam.add(oLOVBean);
}
oLovVO.setDetailList(arylstParam);
return oLovVO;
}
public LovVO getHrmRecAttrQualificationLOVData(LovQueryVO oLovQueryVO) throws EnrgiseSystemException {
LovVO oLovVO = new LovVO();
ArrayList arylstHeaderList = new ArrayList();
arylstHeaderList.add("hrm.HrmAdvertisementAttribute.id");
arylstHeaderList.add("hrm.HrmAdvertisementAttribute.qualCode");
arylstHeaderList.add("hrm.HrmAdvertisementAttribute.qualdescription");
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, "HRMRECADVATTRDTL.proc_GetQualificationLOVdata(?,?,?,?,?,?)");
DBObject oOutObject = arylstOutArray.get(0);
arylstParam = (ArrayList)oOutObject.getObject();
QueryRow oRow = null;
Iterator iter = arylstParam.iterator();
while (iter.hasNext()) {
if (count == 0)
arylstParam = new ArrayList();
count++;
oRow = (QueryRow)iter.next();
LOVBean oLOVBean = new LOVBean();
oLOVBean.setDetailField1(oRow.get("ID").getString());
oLOVBean.setDetailField2(oRow.get("CODE").getString());
oLOVBean.setDetailField3(oRow.get("NAME").getString());
arylstParam.add(oLOVBean);
}
oLovVO.setDetailList(arylstParam);
return oLovVO;
}
public LovVO getHrmRecAttrLanguageLOVData(LovQueryVO oLovQueryVO) throws EnrgiseSystemException {
LovVO oLovVO = new LovVO();
ArrayList arylstHeaderList = new ArrayList();
arylstHeaderList.add("hrm.HrmAdvertisementAttribute.id");
arylstHeaderList.add("hrm.HrmAdvertisementAttribute.langCode");
arylstHeaderList.add("hrm.HrmAdvertisementAttribute.langDesc");
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, "HRMRECADVATTRDTL.proc_GetLanguageLOVdata(?,?,?,?,?,?)");
DBObject oOutObject = arylstOutArray.get(0);
arylstParam = (ArrayList)oOutObject.getObject();
QueryRow oRow = null;
Iterator iter = arylstParam.iterator();
while (iter.hasNext()) {
if (count == 0)
arylstParam = new ArrayList();
count++;
oRow = (QueryRow)iter.next();
LOVBean oLOVBean = new LOVBean();
oLOVBean.setDetailField1(oRow.get("ID").getString());
oLOVBean.setDetailField2(oRow.get("CODE").getString());
oLOVBean.setDetailField3(oRow.get("DESCRIPTION").getString());
arylstParam.add(oLOVBean);
}
oLovVO.setDetailList(arylstParam);
return oLovVO;
}
public LovVO getHrmRecAttrSkillLOVData(LovQueryVO oLovQueryVO) throws EnrgiseSystemException {
LovVO oLovVO = new LovVO();
ArrayList arylstHeaderList = new ArrayList();
arylstHeaderList.add("hrm.HrmAdvertisementAttribute.id");
arylstHeaderList.add("hrm.HrmAdvertisementAttribute.skillCode");
arylstHeaderList.add("hrm.HrmAdvertisementAttribute.skillDesc");
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, "HRMRECADVATTRDTL.proc_GetSkillLOVdata(?,?,?,?,?,?)");
DBObject oOutObject = arylstOutArray.get(0);
arylstParam = (ArrayList)oOutObject.getObject();
QueryRow oRow = null;
Iterator iter = arylstParam.iterator();
while (iter.hasNext()) {
if (count == 0)
arylstParam = new ArrayList();
count++;
oRow = (QueryRow)iter.next();
LOVBean oLOVBean = new LOVBean();
oLOVBean.setDetailField1(oRow.get("ID").getString());
oLOVBean.setDetailField2(oRow.get("CODE").getString());
oLOVBean.setDetailField3(oRow.get("NAME").getString());
arylstParam.add(oLOVBean);
}
oLovVO.setDetailList(arylstParam);
return oLovVO;
}
public LovVO getHrmRecAttrWorkLOVData(LovQueryVO oLovQueryVO) throws EnrgiseSystemException {
LovVO oLovVO = new LovVO();
ArrayList arylstHeaderList = new ArrayList();
arylstHeaderList.add("hrm.HrmAdvertisementAttribute.id");
arylstHeaderList.add("hrm.HrmAdvertisementAttribute.reqExp");
arylstHeaderList.add("hrm.HrmAdvertisementAttribute.Desc");
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, "HRMRECADVATTRDTL.proc_GetWorkExpLOVdata(?,?,?,?,?,?)");
DBObject oOutObject = arylstOutArray.get(0);
arylstParam = (ArrayList)oOutObject.getObject();
QueryRow oRow = null;
Iterator iter = arylstParam.iterator();
while (iter.hasNext()) {
if (count == 0)
arylstParam = new ArrayList();
count++;
oRow = (QueryRow)iter.next();
LOVBean oLOVBean = new LOVBean();
oLOVBean.setDetailField1(oRow.get("ID").getString());
oLOVBean.setDetailField2(oRow.get("CODE").getString());
oLOVBean.setDetailField3(oRow.get("NAME").getString());
arylstParam.add(oLOVBean);
}
oLovVO.setDetailList(arylstParam);
return oLovVO;
}
public void additionalFieldValidationImpl(BaseHeaderBean oBaseHeaderBean, Timestamp oWhenPicked, String sScreenName, String sScreenMode, boolean bHeaderDataChanged, ArrayList arylstDetailBeanArray, boolean bDetailDataChanged, Timestamp oDetailPicked) throws EnrgiseApplicationException, EnrgiseSystemException {
ArrayList oErrorList = new ArrayList();
if (bDetailDataChanged)
if (!sScreenMode.equalsIgnoreCase("D"))
if (sScreenName.equalsIgnoreCase("HrmRecAdvAttrLocVacencyDtl")) {
Iterator oIt1 = arylstDetailBeanArray.iterator();
int rowCount = 1;
while (oIt1.hasNext()) {
HrmRecAdvAttrLocVacencyDtlBean oHrmRecAdvAttrLocVacencyDtlBean = oIt1.next();
if (!oHrmRecAdvAttrLocVacencyDtlBean.getStatus().equalsIgnoreCase("D"))
checkMandatoryLocationDtls(oHrmRecAdvAttrLocVacencyDtlBean, rowCount, oErrorList);
rowCount++;
}
} else if (sScreenName.equalsIgnoreCase("HrmRecAdvAttrLngReqDtl")) {
Iterator oIt1 = arylstDetailBeanArray.iterator();
int rowCount = 1;
while (oIt1.hasNext()) {
HrmRecAdvAttrLngReqDtlBean oHrmRecAdvAttrLngReqDtlBean = oIt1.next();
if (!oHrmRecAdvAttrLngReqDtlBean.getStatus().equalsIgnoreCase("D"))
checkMandatoryLanguageDtls(oHrmRecAdvAttrLngReqDtlBean, rowCount, oErrorList);
rowCount++;
}
} else if (sScreenName.equalsIgnoreCase("HrmRecAdvAttrQualReqDtl")) {
Iterator oIt1 = arylstDetailBeanArray.iterator();
int rowCount = 1;
while (oIt1.hasNext()) {
HrmRecAdvAttrQualReqDtlBean oHrmRecAdvAttrQualReqDtlBean = oIt1.next();
if (!oHrmRecAdvAttrQualReqDtlBean.getStatus().equalsIgnoreCase("D"))
checkMandatoryQualificationDtls(oHrmRecAdvAttrQualReqDtlBean, rowCount, oErrorList);
rowCount++;
}
} else if (sScreenName.equalsIgnoreCase("HrmRecAdvAttrSkillReqDtl")) {
Iterator oIt1 = arylstDetailBeanArray.iterator();
int rowCount = 1;
while (oIt1.hasNext()) {
HrmRecAdvAttrSkillReqDtlBean oHrmRecAdvAttrSkillReqDtlBean = oIt1.next();
if (!oHrmRecAdvAttrSkillReqDtlBean.getStatus().equalsIgnoreCase("D"))
checkMandatorySkillDtls(oHrmRecAdvAttrSkillReqDtlBean, rowCount, oErrorList);
rowCount++;
}
} else if (sScreenName.equalsIgnoreCase("HrmRecAdvAttrWorkExpDtl")) {
Iterator oIt1 = arylstDetailBeanArray.iterator();
int rowCount = 1;
while (oIt1.hasNext()) {
HrmRecAdvAttrWorkExpDtlBean oHrmRecAdvAttrWorkExpDtlBean = oIt1.next();
if (!oHrmRecAdvAttrWorkExpDtlBean.getStatus().equalsIgnoreCase("D"))
checkMandatoryWorkDtls(oHrmRecAdvAttrWorkExpDtlBean, rowCount, oErrorList);
rowCount++;
}
} else if (sScreenName.equalsIgnoreCase("HrmRecAdvAttrJobDesc")) {
Iterator oIt1 = arylstDetailBeanArray.iterator();
int rowCount = 1;
while (oIt1.hasNext()) {
HrmRecAdvAttrJobDescDtlBean oHrmRecAdvAttrJobDescDtlBean = oIt1.next();
if (!oHrmRecAdvAttrJobDescDtlBean.getStatus().equalsIgnoreCase("D"))
checkMandatoryJobDesc(oHrmRecAdvAttrJobDescDtlBean, rowCount, oErrorList);
rowCount++;
}
}
reportError(oErrorList);
}
private void checkMandatoryLocationDtls(HrmRecAdvAttrLocVacencyDtlBean oHrmRecAdvAttrLocVacencyDtlBean, int rowCount, ArrayList oErrorList) throws EnrgiseSystemException, EnrgiseApplicationException {
if (!EnrgiseUtil.checkString(oHrmRecAdvAttrLocVacencyDtlBean.getTxtLocCode())) {
MessageKey oMessageKey = new MessageKey("hrm.HrmAdvertisementAttribute.locCode");
ArrayList oParams = new ArrayList();
oParams.add(oMessageKey);
oParams.add(new Integer(rowCount));
oErrorList.add(new EnrgiseMessageKeyException("wenrgise.common.detail.mandatoryFieldMissing", oParams, "E"));
}
if (!EnrgiseUtil.checkString(oHrmRecAdvAttrLocVacencyDtlBean.getTxtNoOfVacancy())) {
MessageKey oMessageKey = new MessageKey("hrm.HrmAdvertisementAttribute.noOfVacancy");
ArrayList oParams = new ArrayList();
oParams.add(oMessageKey);
oParams.add(new Integer(rowCount));
oErrorList.add(new EnrgiseMessageKeyException("wenrgise.common.detail.mandatoryFieldMissing", oParams, "E"));
}
}
private void checkMandatoryLanguageDtls(HrmRecAdvAttrLngReqDtlBean oHrmRecAdvAttrLngReqDtlBean, int rowCount, ArrayList oErrorList) throws EnrgiseSystemException, EnrgiseApplicationException {
if (!EnrgiseUtil.checkString(oHrmRecAdvAttrLngReqDtlBean.getTxtLangCode())) {
MessageKey oMessageKey = new MessageKey("hrm.HrmAdvertisementAttribute.langCode");
ArrayList oParams = new ArrayList();
oParams.add(oMessageKey);
oParams.add(new Integer(rowCount));
oErrorList.add(new EnrgiseMessageKeyException("wenrgise.common.detail.mandatoryFieldMissing", oParams, "E"));
}
if (!EnrgiseUtil.checkString(oHrmRecAdvAttrLngReqDtlBean.getTxtReqType())) {
MessageKey oMessageKey = new MessageKey("hrm.HrmAdvertisementAttribute.reqType");
ArrayList oParams = new ArrayList();
oParams.add(oMessageKey);
oParams.add(new Integer(rowCount));
oErrorList.add(new EnrgiseMessageKeyException("wenrgise.common.detail.mandatoryFieldMissing", oParams, "E"));
}
}
private void checkMandatoryQualificationDtls(HrmRecAdvAttrQualReqDtlBean oHrmRecAdvAttrQualReqDtlBean, int rowCount, ArrayList oErrorList) throws EnrgiseSystemException, EnrgiseApplicationException {
if (!EnrgiseUtil.checkString(oHrmRecAdvAttrQualReqDtlBean.getTxtMandatoryFlag())) {
MessageKey oMessageKey = new MessageKey("hrm.HrmAdvertisementAttribute.mandatoryFlag");
ArrayList oParams = new ArrayList();
oParams.add(oMessageKey);
oParams.add(new Integer(rowCount));
oErrorList.add(new EnrgiseMessageKeyException("wenrgise.common.detail.mandatoryFieldMissing", oParams, "E"));
}
if (!EnrgiseUtil.checkString(oHrmRecAdvAttrQualReqDtlBean.getTxtQualCode())) {
MessageKey oMessageKey = new MessageKey("hrm.HrmAdvertisementAttribute.qualCode");
ArrayList oParams = new ArrayList();
oParams.add(oMessageKey);
oParams.add(new Integer(rowCount));
oErrorList.add(new EnrgiseMessageKeyException("wenrgise.common.detail.mandatoryFieldMissing", oParams, "E"));
}
if (!EnrgiseUtil.checkString(oHrmRecAdvAttrQualReqDtlBean.getTxtMaxmQualFlag())) {
MessageKey oMessageKey = new MessageKey("hrm.HrmAdvertisementAttribute.maxmQualFlag");
ArrayList oParams = new ArrayList();
oParams.add(oMessageKey);
oParams.add(new Integer(rowCount));
oErrorList.add(new EnrgiseMessageKeyException("wenrgise.common.detail.mandatoryFieldMissing", oParams, "E"));
}
}
private void checkMandatorySkillDtls(HrmRecAdvAttrSkillReqDtlBean oHrmRecAdvAttrSkillReqDtlBean, int rowCount, ArrayList oErrorList) throws EnrgiseSystemException, EnrgiseApplicationException {
if (!EnrgiseUtil.checkString(oHrmRecAdvAttrSkillReqDtlBean.getTxtSkillCode())) {
MessageKey oMessageKey = new MessageKey("hrm.HrmAdvertisementAttribute.skillCode");
ArrayList oParams = new ArrayList();
oParams.add(oMessageKey);
oParams.add(new Integer(rowCount));
oErrorList.add(new EnrgiseMessageKeyException("wenrgise.common.detail.mandatoryFieldMissing", oParams, "E"));
}
}
private void checkMandatoryWorkDtls(HrmRecAdvAttrWorkExpDtlBean oHrmRecAdvAttrWorkExpDtlBean, int rowCount, ArrayList oErrorList) throws EnrgiseSystemException, EnrgiseApplicationException {
if (!EnrgiseUtil.checkString(oHrmRecAdvAttrWorkExpDtlBean.getTxtReqExp())) {
MessageKey oMessageKey = new MessageKey("hrm.HrmAdvertisementAttribute.reqExp");
ArrayList oParams = new ArrayList();
oParams.add(oMessageKey);
oParams.add(new Integer(rowCount));
oErrorList.add(new EnrgiseMessageKeyException("wenrgise.common.detail.mandatoryFieldMissing", oParams, "E"));
}
if (!EnrgiseUtil.checkString(oHrmRecAdvAttrWorkExpDtlBean.getTxtMinWrkExp())) {
MessageKey oMessageKey = new MessageKey("hrm.HrmAdvertisementAttribute.minWrkExp");
ArrayList oParams = new ArrayList();
oParams.add(oMessageKey);
oParams.add(new Integer(rowCount));
oErrorList.add(new EnrgiseMessageKeyException("wenrgise.common.detail.mandatoryFieldMissing", oParams, "E"));
}
}
private void checkMandatoryJobDesc(HrmRecAdvAttrJobDescDtlBean oHrmRecAdvAttrJobDescDtlBean, int rowCount, ArrayList oErrorList) throws EnrgiseSystemException, EnrgiseApplicationException {
if (!EnrgiseUtil.checkString(oHrmRecAdvAttrJobDescDtlBean.getTxtSrlNo())) {
MessageKey oMessageKey = new MessageKey("hrm.HrmAdvertisementAttribute.srlNo");
ArrayList oParams = new ArrayList();
oParams.add(oMessageKey);
oParams.add(new Integer(rowCount));
oErrorList.add(new EnrgiseMessageKeyException("wenrgise.common.detail.mandatoryFieldMissing", oParams, "E"));
}
if (!EnrgiseUtil.checkString(oHrmRecAdvAttrJobDescDtlBean.getTxtJobDesc())) {
MessageKey oMessageKey = new MessageKey("hrm.HrmAdvertisementAttribute.jobDesc");
ArrayList oParams = new ArrayList();
oParams.add(oMessageKey);
oParams.add(new Integer(rowCount));
oErrorList.add(new EnrgiseMessageKeyException("wenrgise.common.detail.mandatoryFieldMissing", oParams, "E"));
}
}
public void additionalBusinessValidationImpl(BaseHeaderBean oBaseHeaderBean, Timestamp oWhenPicked, String sScreenName, String sScreenMode, boolean bHeaderDataChanged, ArrayList oDetailBeanArray, boolean bDetailDataChanged, Timestamp oDetailPicked) throws EnrgiseApplicationException, EnrgiseSystemException {
ArrayList oErrorList = new ArrayList();
if (bDetailDataChanged)
if (!sScreenMode.equalsIgnoreCase("D"))
if (sScreenName.equalsIgnoreCase("HrmRecAdvAttrLocVacencyDtl")) {
Iterator oIt1 = oDetailBeanArray.iterator();
EnrgiseUtil.checkDuplicate(oDetailBeanArray, "txtLocCode", "hrm.HrmAdvertisementAttribute.locCode", oErrorList, true);
checkUniqueLocationDtl(oDetailBeanArray, oErrorList);
checkNumericLocationDtl(oDetailBeanArray, oErrorList);
} else if (sScreenName.equalsIgnoreCase("HrmRecAdvAttrLngReqDtl")) {
Iterator oIt1 = oDetailBeanArray.iterator();
EnrgiseUtil.checkDuplicate(oDetailBeanArray, "txtLangCode", "hrm.HrmAdvertisementAttribute.langCode", oErrorList, true);
checkUniqueLanguageDtl(oDetailBeanArray, oErrorList);
} else if (sScreenName.equalsIgnoreCase("HrmRecAdvAttrQualReqDtl")) {
Iterator oIt1 = oDetailBeanArray.iterator();
EnrgiseUtil.checkDuplicate(oDetailBeanArray, "txtQualCode", "hrm.HrmAdvertisementAttribute.qualCode", oErrorList, true);
checkUniqueQualificationDtl(oDetailBeanArray, oErrorList);
} else if (sScreenName.equalsIgnoreCase("HrmRecAdvAttrSkillReqDtl")) {
Iterator oIt1 = oDetailBeanArray.iterator();
EnrgiseUtil.checkDuplicate(oDetailBeanArray, "txtSkillCode", "hrm.HrmAdvertisementAttribute.skillCode", oErrorList, true);
checkUniqueSkillDtl(oDetailBeanArray, oErrorList);
} else if (sScreenName.equalsIgnoreCase("HrmRecAdvAttrWorkExpDtl")) {
Iterator oIt1 = oDetailBeanArray.iterator();
EnrgiseUtil.checkDuplicate(oDetailBeanArray, "txtReqExp", "hrm.HrmAdvertisementAttribute.reqExp", oErrorList, true);
checkUniqueWorkDtl(oDetailBeanArray, oErrorList);
checkNumericWorkDtl(oDetailBeanArray, oErrorList);
checkExp(oDetailBeanArray);
}
reportError(oErrorList);
}
private void checkExp(ArrayList oDetailBeanArray) throws EnrgiseApplicationException, EnrgiseSystemException {
ArrayList arylstList = new ArrayList();
ArrayList arylstParam = new ArrayList();
int count = 0;
float fMaxExp = 0.0F;
Iterator itrBean = oDetailBeanArray.iterator();
int totalDuration = 0;
while (itrBean.hasNext()) {
HrmRecAdvAttrWorkExpDtlBean oHrmRecAdvAttrWorkExpDtlBean = oDetailBeanArray.get(count);
float fMinExp = Float.parseFloat(oHrmRecAdvAttrWorkExpDtlBean.getTxtMinWrkExp());
if (EnrgiseUtil.checkString(oHrmRecAdvAttrWorkExpDtlBean.getTxtMaxWrkExp()))
fMaxExp = Float.parseFloat(oHrmRecAdvAttrWorkExpDtlBean.getTxtMaxWrkExp());
if (fMinExp > 30) {
arylstParam = new ArrayList();
arylstParam.add("");
arylstParam.add(new Integer(0));
arylstList.add(new EnrgiseMessageKeyException("hrm.HrmAdvertisementAttribute.checkMinExp", arylstParam));
}
if (fMaxExp > 30) {
arylstParam = new ArrayList();
arylstParam.add("");
arylstParam.add(new Integer(0));
arylstList.add(new EnrgiseMessageKeyException("hrm.HrmAdvertisementAttribute.checkMaxExp", arylstParam));
}
count++;
itrBean.next();
}
reportError(arylstList);
}
private void checkUniqueLocationDtl(ArrayList oDetailBeanArray, ArrayList oErrorList) throws EnrgiseApplicationException, EnrgiseSystemException {
int count = 1;
Iterator oIt1 = oDetailBeanArray.iterator();
while (oIt1.hasNext()) {
HrmRecAdvAttrLocVacencyDtlBean oHrmRecAdvAttrLocVacencyDtlBean = oIt1.next();
String sQuery = String.valueOf(String.valueOf(String.valueOf(String.valueOf(" Select id as ID from HRM_ADVT_LOC_DTL where gen_site_id= '").concat(String.valueOf(oHrmRecAdvAttrLocVacencyDtlBean.getHdnLocationId()))).concat(String.valueOf("' and adt_dt_id='"))).concat(String.valueOf(oHrmRecAdvAttrLocVacencyDtlBean.getHdnPrevDtlId()))).concat(String.valueOf("'"));
System.out.println(sQuery);
DBUtilitiesBean oBean = new DBUtilitiesBean();
ArrayList oList = oBean.executeQuery(sQuery);
Iterator oIt = oList.iterator();
if (oIt.hasNext()) {
QueryRow oRow = oIt.next();
if (!oRow.get("ID").getString().equalsIgnoreCase(oHrmRecAdvAttrLocVacencyDtlBean.getDetailId())) {
ArrayList oParams = new ArrayList();
MessageKey oMessageKey = new MessageKey("hrm.HrmAdvertisementAttribute.locCode");
oParams.add(oMessageKey);
oParams.add(new Integer(count));
oErrorList.add(new EnrgiseMessageKeyException("wenrgise.common.detail.uniqueKeyViolated", oParams, "E"));
}
}
count++;
}
}
private void checkUniqueLanguageDtl(ArrayList oDetailBeanArray, ArrayList oErrorList) throws EnrgiseApplicationException, EnrgiseSystemException {
int count = 1;
Iterator oIt1 = oDetailBeanArray.iterator();
while (oIt1.hasNext()) {
HrmRecAdvAttrLngReqDtlBean oHrmRecAdvAttrLngReqDtlBean = oIt1.next();
String sQuery = String.valueOf(String.valueOf(String.valueOf(String.valueOf(" Select id as ID from HRM_ADVT_LANG_RQMT_DTL where lang_mst_id= '").concat(String.valueOf(oHrmRecAdvAttrLngReqDtlBean.getHdnLanguageId()))).concat(String.valueOf("' and adt_dt_id='"))).concat(String.valueOf(oHrmRecAdvAttrLngReqDtlBean.getHdnPrevDtlId()))).concat(String.valueOf("'"));
System.out.println(sQuery);
DBUtilitiesBean oBean = new DBUtilitiesBean();
ArrayList oList = oBean.executeQuery(sQuery);
Iterator oIt = oList.iterator();
if (oIt.hasNext()) {
QueryRow oRow = oIt.next();
if (!oRow.get("ID").getString().equalsIgnoreCase(oHrmRecAdvAttrLngReqDtlBean.getDetailId())) {
ArrayList oParams = new ArrayList();
MessageKey oMessageKey = new MessageKey("hrm.HrmAdvertisementAttribute.langCode");
oParams.add(oMessageKey);
oParams.add(new Integer(count));
oErrorList.add(new EnrgiseMessageKeyException("wenrgise.common.detail.uniqueKeyViolated", oParams, "E"));
}
}
count++;
}
}
private void checkUniqueQualificationDtl(ArrayList oDetailBeanArray, ArrayList oErrorList) throws EnrgiseApplicationException, EnrgiseSystemException {
int count = 1;
Iterator oIt1 = oDetailBeanArray.iterator();
while (oIt1.hasNext()) {
HrmRecAdvAttrQualReqDtlBean oHrmRecAdvAttrQualReqDtlBean = oIt1.next();
String sQuery = String.valueOf(String.valueOf(String.valueOf(String.valueOf(" Select id as ID from HRM_ADVT_QUAL_DTL where qual_mst_id= '").concat(String.valueOf(oHrmRecAdvAttrQualReqDtlBean.getHdnQualificationId()))).concat(String.valueOf("' and adt_dt_id='"))).concat(String.valueOf(oHrmRecAdvAttrQualReqDtlBean.getHdnPrevDtlId()))).concat(String.valueOf("'"));
System.out.println(sQuery);
DBUtilitiesBean oBean = new DBUtilitiesBean();
ArrayList oList = oBean.executeQuery(sQuery);
Iterator oIt = oList.iterator();
if (oIt.hasNext()) {
QueryRow oRow = oIt.next();
if (!oRow.get("ID").getString().equalsIgnoreCase(oHrmRecAdvAttrQualReqDtlBean.getDetailId())) {
ArrayList oParams = new ArrayList();
MessageKey oMessageKey = new MessageKey("hrm.HrmAdvertisementAttribute.qualCode");
oParams.add(oMessageKey);
oParams.add(new Integer(count));
oErrorList.add(new EnrgiseMessageKeyException("wenrgise.common.detail.uniqueKeyViolated", oParams, "E"));
}
}
count++;
}
}
private void checkUniqueSkillDtl(ArrayList oDetailBeanArray, ArrayList oErrorList) throws EnrgiseApplicationException, EnrgiseSystemException {
int count = 1;
Iterator oIt1 = oDetailBeanArray.iterator();
while (oIt1.hasNext()) {
HrmRecAdvAttrSkillReqDtlBean oHrmRecAdvAttrSkillReqDtlBean = oIt1.next();
String sQuery = String.valueOf(String.valueOf(String.valueOf(String.valueOf(" Select id as ID from HRM_ADVT_SKILLS where skill_mst_id= '").concat(String.valueOf(oHrmRecAdvAttrSkillReqDtlBean.getHdnSkillId()))).concat(String.valueOf("' and adt_dt_id='"))).concat(String.valueOf(oHrmRecAdvAttrSkillReqDtlBean.getHdnPrevDtlId()))).concat(String.valueOf("'"));
System.out.println(sQuery);
DBUtilitiesBean oBean = new DBUtilitiesBean();
ArrayList oList = oBean.executeQuery(sQuery);
Iterator oIt = oList.iterator();
if (oIt.hasNext()) {
QueryRow oRow = oIt.next();
if (!oRow.get("ID").getString().equalsIgnoreCase(oHrmRecAdvAttrSkillReqDtlBean.getDetailId())) {
ArrayList oParams = new ArrayList();
MessageKey oMessageKey = new MessageKey("hrm.HrmAdvertisementAttribute.skillCode");
oParams.add(oMessageKey);
oParams.add(new Integer(count));
oErrorList.add(new EnrgiseMessageKeyException("wenrgise.common.detail.uniqueKeyViolated", oParams, "E"));
}
}
count++;
}
}
private void checkUniqueWorkDtl(ArrayList oDetailBeanArray, ArrayList oErrorList) throws EnrgiseApplicationException, EnrgiseSystemException {
int count = 1;
Iterator oIt1 = oDetailBeanArray.iterator();
while (oIt1.hasNext()) {
HrmRecAdvAttrWorkExpDtlBean oHrmRecAdvAttrWorkExpDtlBean = oIt1.next();
String sQuery = String.valueOf(String.valueOf(String.valueOf(String.valueOf(" Select id as ID from HRM_ADVT_WORK_EXP where designation_id= '").concat(String.valueOf(oHrmRecAdvAttrWorkExpDtlBean.getWorkId()))).concat(String.valueOf("' and adt_dt_id='"))).concat(String.valueOf(oHrmRecAdvAttrWorkExpDtlBean.getHdnPrevDtlId()))).concat(String.valueOf("'"));
System.out.println(sQuery);
DBUtilitiesBean oBean = new DBUtilitiesBean();
ArrayList oList = oBean.executeQuery(sQuery);
Iterator oIt = oList.iterator();
if (oIt.hasNext()) {
QueryRow oRow = oIt.next();
if (!oRow.get("ID").getString().equalsIgnoreCase(oHrmRecAdvAttrWorkExpDtlBean.getDetailId())) {
ArrayList oParams = new ArrayList();
MessageKey oMessageKey = new MessageKey("hrm.HrmAdvertisementAttribute.reqExp");
oParams.add(oMessageKey);
oParams.add(new Integer(count));
oErrorList.add(new EnrgiseMessageKeyException("wenrgise.common.detail.uniqueKeyViolated", oParams, "E"));
}
}
count++;
}
}
private void checkNumericWorkDtl(ArrayList oDetailBeanArray, ArrayList oErrorList) throws EnrgiseSystemException, EnrgiseApplicationException {
int count = 1;
Iterator oIt1 = oDetailBeanArray.iterator();
while (oIt1.hasNext()) {
HrmRecAdvAttrWorkExpDtlBean oHrmRecAdvAttrWorkExpDtlBean = oIt1.next();
if (!oHrmRecAdvAttrWorkExpDtlBean.getTxtMinWrkExp().equalsIgnoreCase("")) {
MessageKey oMessageKey = new MessageKey("hrm.HrmAdvertisementAttribute.minWrkExp");
ArrayList oParam = new ArrayList();
oParam.add(oMessageKey);
oParam.add(new Integer(count));
if (!EnrgiseUtil.checkNumber(oHrmRecAdvAttrWorkExpDtlBean.getTxtMinWrkExp(), 3, 2, "P")) {
oErrorList.add(new EnrgiseMessageKeyException("wenrgise.common.detail.invalidNumber", oParam));
} else if (Double.parseDouble(oHrmRecAdvAttrWorkExpDtlBean.getTxtMinWrkExp()) <= false) {
oErrorList.add(new EnrgiseMessageKeyException("hrm.recadvattrwork.numberZero", oParam));
}
}
if (!oHrmRecAdvAttrWorkExpDtlBean.getTxtMaxWrkExp().equalsIgnoreCase("")) {
MessageKey oMessageKey = new MessageKey("hrm.HrmAdvertisementAttribute.maxWrkExp");
ArrayList oParam = new ArrayList();
oParam.add(oMessageKey);
oParam.add(new Integer(count));
if (!EnrgiseUtil.checkNumber(oHrmRecAdvAttrWorkExpDtlBean.getTxtMaxWrkExp(), 3, 2, "P")) {
oErrorList.add(new EnrgiseMessageKeyException("wenrgise.common.detail.invalidNumber", oParam));
} else if (Double.parseDouble(oHrmRecAdvAttrWorkExpDtlBean.getTxtMaxWrkExp()) <= false) {
oErrorList.add(new EnrgiseMessageKeyException("hrm.recadvattrwork.numberZero", oParam));
}
}
if (!oHrmRecAdvAttrWorkExpDtlBean.getTxtMaxWrkExp().equalsIgnoreCase("")) {
ArrayList oParam = new ArrayList();
oParam.add(new Integer(count));
if (Double.parseDouble(oHrmRecAdvAttrWorkExpDtlBean.getTxtMinWrkExp()) > Double.parseDouble(oHrmRecAdvAttrWorkExpDtlBean.getTxtMaxWrkExp()))
oErrorList.add(new EnrgiseMessageKeyException("hrm.recadvattrwork.minmaxworkexp", oParam));
}
count++;
}
reportError(oErrorList);
}
private void checkNumericLocationDtl(ArrayList oDetailBeanArray, ArrayList oErrorList) throws EnrgiseSystemException, EnrgiseApplicationException {
int count = 1;
Iterator oIt1 = oDetailBeanArray.iterator();
while (oIt1.hasNext()) {
HrmRecAdvAttrLocVacencyDtlBean oHrmRecAdvAttrLocVacencyDtlBean = oIt1.next();
if (!oHrmRecAdvAttrLocVacencyDtlBean.getTxtNoOfVacancy().equalsIgnoreCase("")) {
MessageKey oMessageKey = new MessageKey("hrm.HrmAdvertisementAttribute.noOfVacancy");
ArrayList oParam = new ArrayList();
oParam.add(oMessageKey);
oParam.add(new Integer(count));
if (!EnrgiseUtil.checkNumber(oHrmRecAdvAttrLocVacencyDtlBean.getTxtNoOfVacancy(), 4, 0, "P")) {
oErrorList.add(new EnrgiseMessageKeyException("wenrgise.common.detail.invalidNumber", oParam));
} else if (Double.parseDouble(oHrmRecAdvAttrLocVacencyDtlBean.getTxtNoOfVacancy()) <= false) {
oErrorList.add(new EnrgiseMessageKeyException("hrm.recadvattrwork.numberZero", oParam));
}
}
count++;
}
reportError(oErrorList);
}
public void additionalTimestampValidationImpl(BaseHeaderBean param1, Timestamp param2, String param3, String param4, boolean param5, ArrayList param6, boolean param7, Timestamp param8) {}
public LovVO getHrmRecAttrRefLOVData(LovQueryVO oLovQueryVO) throws EnrgiseSystemException {
String sQuery = "SELECT distinct hah.id,hah.ref_no from hrm_advt_hdr hah ";
if (oLovQueryVO.getSearchField1() != null)
sQuery = String.valueOf(String.valueOf(String.valueOf(sQuery).concat(String.valueOf(" where upper(hah.ref_no) LIKE upper('%"))).concat(String.valueOf(oLovQueryVO.getSearchField1()))).concat(String.valueOf("%') "));
System.out.println(sQuery);
DBUtilitiesBean oBean = new DBUtilitiesBean();
ArrayList oList = oBean.executeQuery(sQuery);
LovVO oLovVO = new LovVO();
ArrayList oHeaderList = new ArrayList();
oHeaderList.add("hrm.HrmAdvertisementAttribute.id");
oHeaderList.add("hrm.HrmAdvertisementAttribute.refNo");
oLovVO.setHeaderList(oHeaderList);
ArrayList arylstVisibility = new ArrayList();
arylstVisibility.add("H");
arylstVisibility.add("V");
oLovVO.setVisibilityList(arylstVisibility);
int count = 0;
QueryRow oRow = null;
Iterator oIt = oList.iterator();
while (oIt.hasNext()) {
if (count == 0)
oList = new ArrayList();
count++;
oRow = oIt.next();
LOVBean oLOVBean = new LOVBean();
oLOVBean.setDetailField1(oRow.get("id").getString());
oLOVBean.setDetailField2(oRow.get("ref_no").getString());
oList.add(oLOVBean);
}
oLovVO.setDetailList(oList);
return oLovVO;
}
public LovVO getHrmRecAttrPositionLOVData(LovQueryVO oLovQueryVO) throws EnrgiseSystemException {
LovVO oLovVO = new LovVO();
ArrayList oHeaderList = new ArrayList();
oHeaderList.add("hrm.HrmAdvertisementAttribute.id");
oHeaderList.add("hrm.HrmAdvertisementAttribute.grade");
oHeaderList.add("hrm.HrmAdvertisementAttribute.design");
oLovVO.setHeaderList(oHeaderList);
ArrayList arylstVisibility = new ArrayList();
arylstVisibility.add("H");
arylstVisibility.add("V");
arylstVisibility.add("V");
oLovVO.setVisibilityList(arylstVisibility);
int iCount = 0;
ArrayList arylstParameters = new ArrayList();
DBUtilitiesBean oBean = new DBUtilitiesBean();
String sQuerySearch1 = new String();
String sQuerySearch2 = new String();
String sRefNo = new String();
if (oLovQueryVO.getSearchField1() != null)
sQuerySearch1 = oLovQueryVO.getSearchField1();
if (oLovQueryVO.getSearchField2() != null)
sQuerySearch2 = oLovQueryVO.getSearchField2();
if (oLovQueryVO.getProperty("RefNo") != null)
sRefNo = oLovQueryVO.getProperty("RefNo");
arylstParameters = new ArrayList();
arylstParameters.add(new DBObject(1, 1, 12, sQuerySearch1));
arylstParameters.add(new DBObject(2, 1, 12, sQuerySearch2));
arylstParameters.add(new DBObject(3, 1, 12, sRefNo));
arylstParameters.add(new DBObject(4, 2, -10));
arylstParameters.add(new DBObject(5, 2, 12));
arylstParameters.add(new DBObject(6, 2, 12));
arylstParameters.add(new DBObject(7, 2, 4));
ArrayList arylstOutArray = oBean.callProc(arylstParameters, "HRMRECADVATTRDTL.procGetGradeDesigLOV(?,?,?,?,?,?,?)");
DBObject oOutObject = arylstOutArray.get(0);
ArrayList arylstList = (ArrayList)oOutObject.getObject();
QueryRow oRow = null;
Iterator iter = arylstList.iterator();
while (iter.hasNext()) {
if (iCount == 0)
arylstList = new ArrayList();
iCount++;
oRow = iter.next();
LOVBean oLOVBean = new LOVBean();
oLOVBean.setDetailField1(oRow.get("id").getString());
oLOVBean.setDetailField2(oRow.get("acatcode").getString());
oLOVBean.setDetailField3(oRow.get("category").getString());
arylstList.add(oLOVBean);
}
oLovVO.setDetailList(arylstList);
return oLovVO;
}
}