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; } }