1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
public class CallDao extends HibernateDaoSupport implements ICallDao{
public List getInformationAboutClient(Long rntAgrNbr, String regNbr, Date date ,String dvrSrnm){
if ((date==null)||(regNbr==null&&rntAgrNbr==null)){
throw new IllegalArgumentException(" Date is mandatory ,regNbr and rntAgrNbr must not both null .");
}
else {
return (List) super.getHibernateTemplate().executeFind(new HibernateCallback() {
public Object doInHibernate(org.hibernate.Session session)
throws HibernateException, SQLException {
return session.createSQLQuery(
"select rn.rnt_agr_nbr,v.reg_nbr,vm.co_tmsp,vm.CI_TMSP,vm.sta_stn_id_chk_in,vm.STA_STN_ID_CHK_OUT,rn.RNT_AGR_STAT,dr.DVR_FRST_NAME||''||dr.DVR_SRNM,ad.ADDR_LN1,ad.ADDR_LN2,ad.ADDR_LN3,ad.ADDR_LN4,ad.ADDR_LN4,ad.CIT,ad.POST_CD,ad.ST_CTY_PROV,dv.DVR_DT_OF_BRTH,dl.LIC_NBR,bs.ACCT_ID,bs.ACCT_NAME,tel.NBR, cn.CNTCT_FRST_NAME,rra.INT_INS_TYP_ID||''||ins.INS_TYP_DESC,mo.MOD_ID,mo.CRY_MOD_LONG_DESC " +
"FROM vhcls v,vhcl_mvs vm,rnt_agrs rn,dvr_rras dr,dvrs dv,dvg_lics dl,bus_acnts bs,addrs ad,appr_pnts ap,tel_nbrs tel,cntcts cn,vhcl_cry_mods mo,rra_ins rra,ins_typs ins"+
"where tel.APP_APP_APPROACH_SEQUENCE=ap.APP_APPROACH_SEQUENCE "+
"and ad.ADDR_NBR=ap.APP_ADDR_NBR"+
"and ap.APP_DVR_ID=dv.DVR_ID"+
"and dl.DRV_DVR_ID=dv.DVR_ID" +
"and bs.DRV_DVR_ID_HLDR=dv.DVR_ID" +
"and dv.DVR_ID=dr.DRV_DVR_ID" +
"and dr.RDY_RNT_AGR_NBR=rn.RNT_AGR_NBR" +
"and v.VMO_MOD_ID=mo.MOD_ID" +
"and vm.VHCL_VHCL_UNIT_NBR=v.VHCL_UNIT_NBR" +
"and vm.MV_SEQ_NBR=v.VHM_MV_SEQ_NBR"+
"and rn.RNT_AGR_NBR=vm.RDY_RNT_AGR_NBR " +
"and rra.RDY_RNT_AGR_NBR=rn.RNT_AGR_NBR " +
"and ins.CRY_ARIMP_CRY_CD=rra.INT_CRY_ARIMP_CRY_CD " +
"and ins.INS_TYP_ID=rra.INT_INS_TYP_ID "+
"and dr.MAIN_DVR_FLG in ('MR','M')"+
"and dv.DVR_SRNM='JASTRZEBSKI'"+
"and rn.RNT_AGR_NBR='1049355520'"+
"and v.REG_NBR='HH-CT7575'"+
"and TO_DATE('06/02/2008', 'DD/MM/YYYY') between vm.CO_TMSP and vm.CI_TMSP" +
"and vm.REV_NBR=0").list();
}
});
}
}
} |
Partager