List of usage examples for org.hibernate.transform Transformers aliasToBean
public static ResultTransformer aliasToBean(Class target)
From source file:com.inkubator.hrm.dao.impl.LoanNewCancelationDaoImpl.java
@Override public List<LoanNewCancelationBoxViewModel> getByParam(LoanNewCancelationBoxSearchParameter parameter, int firstResult, int maxResults, Order orderable) { StringBuffer selectQuery = new StringBuffer("SELECT DISTINCT (cancellation.id) AS cancelationId, " + "cancellation.loan_cancellation_number AS cancelationCode, " + "application.nomor AS applicationCode," + "loanNewType.loan_type_name AS loanNewTypeName, " + "application.nominal_principal AS nominal, " + "cancellation.cancelation_date AS cancelationDate, " + "application.application_date AS applicationDate, " + "cancellation.reason AS reason, " + "CONCAT(bioData.first_name,' ',bioData.last_name) AS employeeName " + "FROM loan_new_cancelation cancellation " + "LEFT JOIN loan_new_application AS application ON application.id = cancellation.loan_id " + "LEFT JOIN loan_new_type AS loanNewType ON loanNewType.id = application.loan_new_type " + "LEFT JOIN log_approver_history AS approverHistory ON approverHistory.activity_number = application.approval_activity_number \n" + "LEFT JOIN hrm_user AS approver ON approver.id = approverHistory.approver_id " + "LEFT JOIN hrm_user AS user ON user.emp_data_id = application.emp_id " + "LEFT JOIN emp_data AS empData ON empData.id = user.emp_data_id " + "LEFT JOIN bio_data AS bioData ON empData.bio_data_id = bioData.id "); selectQuery.append(this.setWhereQueryByParam(parameter)); selectQuery.append("ORDER BY " + orderable); Query hbm = getCurrentSession().createSQLQuery(selectQuery.toString()).setMaxResults(maxResults) .setFirstResult(firstResult) .setResultTransformer(Transformers.aliasToBean(LoanNewCancelationBoxViewModel.class)); hbm = this.setValueQueryByParam(hbm, parameter); return hbm.list(); }
From source file:com.inkubator.hrm.dao.impl.LoanNewSchemaListOfEmpDaoImpl.java
@Override public List<LoanNewSchemaListOfEmpViewModel> getByParam(LoanNewSchemaListOfEmpSearchParameter parameter, int firstResult, int maxResults, Order orderable) { final StringBuilder query = new StringBuilder( "SELECT emp.id as idEmp, bio.first_name as firstName, bio.last_name as lastName, emp.nik as nik, goljab.code as code, listEmp.nomor_sk as noSk, newSchema.loan_schema_code as schemaCode FROM emp_data emp"); // query.append(" FROM unreg_salary A"); query.append(" LEFT JOIN loan_new_schema_list_of_emp listEmp ON listEmp.emp_id = emp.id"); query.append(" LEFT JOIN bio_data bio ON bio.id = emp.bio_data_id"); query.append(" LEFT JOIN golongan_jabatan goljab ON goljab.id = emp.gol_jab_id"); query.append(" LEFT JOIN loan_new_schema newSchema ON newSchema.id = listEmp.loan_new_schema_id"); if (parameter.getName() != null) { query.append(" WHERE bio.first_name like '%" + parameter.getName() + "%'"); query.append(" OR bio.last_name like '%" + parameter.getName() + "%'"); } else if (parameter.getCode() != null) { query.append(" WHERE goljab.code like '%" + parameter.getCode() + "%'"); } else if (parameter.getNoSk() != null) { query.append(" WHERE listEmp.nomor_sk like '%" + parameter.getNoSk() + "%'"); }//from ww w .j av a 2 s. com query.append(" LIMIT " + firstResult + ", " + maxResults); System.out.println(" Querynya " + query.toString()); return getCurrentSession().createSQLQuery(query.toString()) .setResultTransformer(Transformers.aliasToBean(LoanNewSchemaListOfEmpViewModel.class)).list(); }
From source file:com.inkubator.hrm.dao.impl.LoanNewSchemaListOfEmpDaoImpl.java
@Override public List<LoanNewSchemaListOfEmpViewModel> getByParamHQL(LoanNewSchemaListOfEmpSearchParameter parameter, int firstResult, int maxResults, Order orderable) { StringBuffer selectQuery = new StringBuffer( "SELECT bio.firstName as firstName " + " FROM empData emp" + " LEFT JOIN emp.bioData bio"); Query hbm = getCurrentSession().createQuery(selectQuery.toString()).setMaxResults(maxResults) .setFirstResult(firstResult) .setResultTransformer(Transformers.aliasToBean(LoanNewSchemaListOfEmpViewModel.class)); return hbm.list(); }
From source file:com.inkubator.hrm.dao.impl.LoanNewSchemaListOfTypeDaoImpl.java
@Override public List<LoanUsageHistoryViewModel> getListLoanUsageHistoryByLoanNewSchemaWhereStatusActive( Long loanNewSchemaId) {/* ww w . jav a 2s . co m*/ final StringBuilder query = new StringBuilder("SELECT loanNewType.id AS loanNewTypeId,"); query.append(" loanNewType.loanTypeName AS loanNewTypeName,"); query.append(" loanNewSchemaListOfType.maximumAllocation AS maximumAllocation "); query.append(" FROM LoanNewSchemaListOfType loanNewSchemaListOfType "); query.append(" INNER JOIN loanNewSchemaListOfType.loanNewSchema loanNewSchema "); query.append(" INNER JOIN loanNewSchemaListOfType.loanNewType loanNewType "); query.append(" WHERE loanNewSchema.id = :loanNewSchemaId "); Query hbm = getCurrentSession().createQuery(query.toString()) .setParameter("loanNewSchemaId", loanNewSchemaId) .setResultTransformer(Transformers.aliasToBean(LoanUsageHistoryViewModel.class)); return hbm.list(); }
From source file:com.inkubator.hrm.dao.impl.LogWtAttendanceRealizationDaoImpl.java
@Override public List<TempAttendanceRealizationViewModel> getListTempAttendanceRealizationViewModelByWtPeriodId( WtAttendanceCalculationSearchParameter searchParameter, Long wtPeriodId, int firstResult, int maxResults, Order orderable) { final StringBuilder query = new StringBuilder("SELECT logAttendanceRealization.id as id,"); query.append(" logAttendanceRealization.wtPeriodeId AS wtPeriodId,"); query.append(" logAttendanceRealization.wtGroupWorkingId AS wtGroupWorkingId,"); query.append(" logAttendanceRealization.wtGroupWorkingName AS wtGroupWorkingName,"); query.append(" logAttendanceRealization.empDataId AS empId,"); query.append(" logAttendanceRealization.empNik AS nik,"); query.append(" logAttendanceRealization.empName AS empName,"); query.append(" logAttendanceRealization.attendanceDaysSchedule AS attendanceDaysSchedule,"); query.append(" logAttendanceRealization.attendanceDaysPresent AS attendanceDaysPresent,"); query.append(" logAttendanceRealization.leaves AS leaves,"); query.append(" logAttendanceRealization.overtime AS overTime,"); query.append(" logAttendanceRealization.permit AS permit,"); query.append(" logAttendanceRealization.sick AS sick,"); query.append(" logAttendanceRealization.duty AS duty"); query.append(" FROM LogWtAttendanceRealization logAttendanceRealization"); query.append(" WHERE logAttendanceRealization.wtPeriodeId = :wtPeriodId "); //filter by search param query.append(doSearchLogWtAttendanceCalculationByParam(searchParameter)); query.append("ORDER BY " + orderable); Query hbm = getCurrentSession().createQuery(query.toString()).setParameter("wtPeriodId", wtPeriodId); hbm = this.setValueQueryLogWtAttendanceCalculationByParam(hbm, searchParameter); return hbm.setMaxResults(maxResults).setFirstResult(firstResult) .setResultTransformer(Transformers.aliasToBean(TempAttendanceRealizationViewModel.class)).list(); }
From source file:com.inkubator.hrm.dao.impl.PayReceiverBankAccountDaoImpl.java
@Override public List<PayReceiverBankAccountModel> getByParam(PayReceiverBankAccountSearchParameter searchParameter, int firstResult, int maxResults, Order order) { StringBuilder hqlQuery = new StringBuilder( "Select ep.id as empId,bi.firstName as firstName, bi.lastName as lastName, ep.joinDate as joinDate, ep.nik as nik, go.code as golJab, count(ba.id) as totalAccount FROM EmpData ep "); hqlQuery.append("JOIN ep.bioData bi "); hqlQuery.append("JOIN ep.golonganJabatan go "); hqlQuery.append("JOIN bi.bioBankAccounts ba "); hqlQuery.append("WHERE ep.status != :empCondistion "); if (searchParameter.getEmpName() != null) { hqlQuery.append("AND (bi.firstName like :firstName OR bi.lastName like :lastName) "); }/*from w ww . j av a 2 s .c o m*/ if (searchParameter.getGolJab() != null) { hqlQuery.append("AND go.code like :code "); } if (searchParameter.getNik() != null) { hqlQuery.append("AND ep.nik like :nik "); } hqlQuery.append("GROUP BY ep.id "); // hqlQuery.append("ORDER BY ep.nik"); hqlQuery.append("ORDER BY " + order); if (searchParameter.getEmpName() != null) { return getCurrentSession().createQuery(hqlQuery.toString()) .setParameter("empCondistion", HRMConstant.EMP_TERMINATION) .setParameter("firstName", '%' + searchParameter.getEmpName() + '%') .setParameter("lastName", '%' + searchParameter.getEmpName() + '%').setFirstResult(firstResult) .setMaxResults(maxResults) .setResultTransformer(Transformers.aliasToBean(PayReceiverBankAccountModel.class)).list(); } if (searchParameter.getGolJab() != null) { return getCurrentSession().createQuery(hqlQuery.toString()) .setParameter("empCondistion", HRMConstant.EMP_TERMINATION) .setParameter("code", '%' + searchParameter.getGolJab() + '%').setFirstResult(firstResult) .setMaxResults(maxResults) .setResultTransformer(Transformers.aliasToBean(PayReceiverBankAccountModel.class)).list(); } if (searchParameter.getNik() != null) { return getCurrentSession().createQuery(hqlQuery.toString()) .setParameter("empCondistion", HRMConstant.EMP_TERMINATION) .setParameter("nik", searchParameter.getNik()).setFirstResult(firstResult) .setMaxResults(maxResults) .setResultTransformer(Transformers.aliasToBean(PayReceiverBankAccountModel.class)).list(); } if (searchParameter.getEmpName() == null || searchParameter.getGolJab() == null || searchParameter.getNik() == null) { return getCurrentSession().createQuery(hqlQuery.toString()) .setParameter("empCondistion", HRMConstant.EMP_TERMINATION) .setResultTransformer(Transformers.aliasToBean(PayReceiverBankAccountModel.class)) .setFirstResult(firstResult).setMaxResults(maxResults).list(); } return null; }
From source file:com.inkubator.hrm.dao.impl.PaySalaryComponentDaoImpl.java
@Override public List<PayComponentDataExceptionModelView> getAllDataByParamDataException( PayComponentDataExceptionSearchParameter searchParameter, int firstResult, int maxResults, Order order) {/*from ww w . ja v a 2 s. c om*/ final StringBuilder query = new StringBuilder( "SELECT B.id AS paySalaryComponentId, B.name AS name, B.code AS code, count(A.emp_id) AS jumlahKaryawan, sum(A.nominal) AS jumlahNominal"); query.append(" FROM pay_salary_component B"); query.append(" JOIN model_component C ON B.model_component_id = C.id"); query.append(" LEFT JOIN pay_component_data_exception A ON A.pay_component_id = B.id"); if (searchParameter.getCode() != null) { query.append(" WHERE B.code like '%" + searchParameter.getCode() + "%'"); query.append(" AND C.has_exception = 1"); } else if (searchParameter.getName() != null) { query.append(" WHERE B.name like '%" + searchParameter.getName() + "%'"); query.append(" AND C.has_exception = 1"); } else { query.append(" WHERE C.has_exception = 1"); } query.append(" GROUP BY B.name"); if (order.toString().contains("code") || order.toString().contains("name") || order.toString().contains("jumlahKaryawan") || order.toString().contains("jumlahNominal")) { query.append(" order by " + order); } else { query.append(" order by B." + order); } query.append(" LIMIT " + firstResult + ", " + maxResults); return getCurrentSession().createSQLQuery(query.toString()) .setResultTransformer(Transformers.aliasToBean(PayComponentDataExceptionModelView.class)).list(); }
From source file:com.inkubator.hrm.dao.impl.PayTempKalkulasiDaoImpl.java
@Override public List<PayTempKalkulasiModel> getByParam(String searchParameter, int firstResult, int maxResults, Order order) {/* w w w . j av a 2s . c o m*/ final StringBuilder query = new StringBuilder( "select B.id as paySalaryComponentId, A.id as id, B.code as code, B.name as name, count(A.empData) as jumlahKaryawan, sum(A.nominal) as nominal from PayTempKalkulasi A"); query.append(" inner join A.paySalaryComponent B"); if (searchParameter != null) { query.append(" WHERE name like :name"); } query.append(" group by B.name"); if (order.toString().contains("jumlahKaryawan") || order.toString().contains("nominal")) { query.append(" order by " + order); } else { query.append(" order by B." + order); } if (searchParameter != null) { return getCurrentSession().createQuery(query.toString()) .setParameter("name", '%' + searchParameter + '%').setMaxResults(maxResults) .setFirstResult(firstResult) .setResultTransformer(Transformers.aliasToBean(PayTempKalkulasiModel.class)).list(); } else { return getCurrentSession().createQuery(query.toString()).setMaxResults(maxResults) .setFirstResult(firstResult) .setResultTransformer(Transformers.aliasToBean(PayTempKalkulasiModel.class)).list(); } }
From source file:com.inkubator.hrm.dao.impl.PayTempKalkulasiDaoImpl.java
@Override public List<SalaryJournalModel> getByParamForSalaryJournal(String searchParameter, int firstResult, int maxResults, Order order) { BigDecimal zero = new BigDecimal(0.0); final StringBuilder query = new StringBuilder("select D.code as costCenterCode,"); query.append("D.name AS costCenterName,"); query.append("D.id AS costCenterId,"); query.append("N.code AS jurnalCode,"); query.append("N.name AS jurnalName,"); query.append("N.id AS jurnalId,"); // query.append("case when N.typeJurnal=0 then sum(A.nominal) else 0 end AS debet,"); // query.append("case when N.typeJurnal=0 then 0 else sum(A.nominal) end AS kredit"); query.append("sum(case when N.typeJurnal=0 then A.nominal else 0 end) AS debet2,"); query.append("sum(case when N.typeJurnal=0 then 0.0 else A.nominal end) AS kredit"); query.append(" FROM PayTempKalkulasi A"); query.append(" INNER JOIN A.paySalaryComponent F"); query.append(" INNER JOIN F.paySalaryJurnal N"); query.append(" INNER JOIN A.empData B"); query.append(" INNER JOIN B.jabatanByJabatanId X "); query.append(" INNER JOIN B.bioData bio "); query.append(" INNER JOIN X.department C"); query.append(" INNER JOIN C.costCenterDept D "); if (searchParameter != null) { query.append(// www . ja v a2s . co m " WHERE D.name like :name OR N.name like :name OR N.code like :name OR D.code like :name "); } query.append(" GROUP BY D.id, F.paySalaryJurnal"); if (order.toString().contains("costCenterCode") || order.toString().contains("costCenterName") || order.toString().contains("jurnalName") || order.toString().contains("debet2") || order.toString().contains("kredit")) { query.append(" order by " + order); } else { query.append(" order by B." + order); } if (searchParameter != null) { return getCurrentSession().createQuery(query.toString()) .setParameter("name", '%' + searchParameter + '%').setMaxResults(maxResults) .setFirstResult(firstResult) .setResultTransformer(Transformers.aliasToBean(SalaryJournalModel.class)).list(); } else { return getCurrentSession().createQuery(query.toString()).setMaxResults(maxResults) .setFirstResult(firstResult) .setResultTransformer(Transformers.aliasToBean(SalaryJournalModel.class)).list(); } }
From source file:com.inkubator.hrm.dao.impl.PayTempKalkulasiDaoImpl.java
@Override public List<SalaryJournalModel> getByParamForSalaryJournalDebet(String searchParameter) { final StringBuilder query = new StringBuilder("SELECT d.code as costCenterCodeDebet ,"); query.append("d.name AS costCenterNameDebet ,"); query.append("SUM(a.nominal) as jumlahDebet"); query.append(" FROM pay_temp_kalkulasi a"); query.append(" INNER JOIN pay_salary_component f ON f.id = a.pay_salary_component_id"); query.append(" INNER JOIN pay_salary_jurnal n ON n.id = f.paysalary_jurnal_id"); query.append(" INNER JOIN emp_data b ON a.emp_data_id = b.id"); query.append(" INNER JOIN jabatan x ON x.id = b.jabatan_id"); query.append(" INNER JOIN department c ON c.id = x.departement_id"); query.append(" INNER JOIN cost_center d ON d.id = c.cost_center_id"); query.append(" where n.type_jurnal=0"); if (searchParameter != null) { query.append(" AND d.name like '%" + searchParameter + "%'"); query.append(" OR d.code like '%" + searchParameter + "%'"); }//from w w w. jav a2 s . c o m query.append(" GROUP BY d.id ORDER BY d.code"); return getCurrentSession().createSQLQuery(query.toString()) .setResultTransformer(Transformers.aliasToBean(SalaryJournalModel.class)).list(); }