List of usage examples for org.hibernate.criterion DetachedCriteria createAlias
public DetachedCriteria createAlias(String associationPath, String alias)
From source file:com.selfsoft.business.service.impl.TbFixShareServiceImpl.java
public List<TbFixShare> findByEntity(TbFixShare tbFixShare) { DetachedCriteria detachedCriteria = DetachedCriteria.forClass(TbFixShare.class); if (null != tbFixShare) { if (null != tbFixShare.getId()) { detachedCriteria.add(Restrictions.eq("id", tbFixShare.getId())); }/*from www .jav a 2s . c om*/ if (tbFixShare.getTmUser() != null) { detachedCriteria.createAlias("tmUser", "tmUser"); if (StringUtils.isNotBlank(tbFixShare.getTmUser().getUserRealName())) { detachedCriteria.add(Restrictions.like("tmUser.userRealName", "%" + tbFixShare.getTmUser().getUserRealName() + "%")); } if (tbFixShare.getTmUser().getId() != null) { detachedCriteria.add(Restrictions.eq("tmUser.id", tbFixShare.getTmUser().getId())); } } if (tbFixShare.getTbFixEntrustContent() != null) { detachedCriteria.createAlias("tbFixEntrustContent", "tbFixEntrustContent"); if (tbFixShare.getTbFixEntrustContent().getTbWorkingInfo() != null) { detachedCriteria.createAlias("tbFixEntrustContent.tbWorkingInfo", "tbWorkingInfo"); if (StringUtils .isNotBlank(tbFixShare.getTbFixEntrustContent().getTbWorkingInfo().getStationCode())) { detachedCriteria.add(Restrictions.like("tbWorkingInfo.stationCode", "%" + tbFixShare.getTbFixEntrustContent().getTbWorkingInfo().getStationCode() + "%")); } if (StringUtils .isNotBlank(tbFixShare.getTbFixEntrustContent().getTbWorkingInfo().getStationName())) { detachedCriteria.add(Restrictions.like("tbWorkingInfo.stationName", "%" + tbFixShare.getTbFixEntrustContent().getTbWorkingInfo().getStationName() + "%")); } } if (tbFixShare.getTbFixEntrustContent().getTbFixEntrust() != null) { detachedCriteria.createAlias("tbFixEntrustContent.tbFixEntrust", "tbFixEntrust"); detachedCriteria.add(Restrictions.ne("tbFixEntrust.isvalid", 0L)); if (StringUtils .isNotBlank(tbFixShare.getTbFixEntrustContent().getTbFixEntrust().getEntrustCode())) { detachedCriteria.add(Restrictions.like("tbFixEntrust.entrustCode", "%" + tbFixShare.getTbFixEntrustContent().getTbFixEntrust().getEntrustCode() + "%")); } if (null != tbFixShare.getTbFixEntrustContent().getTbFixEntrust().getFixDateStart()) { detachedCriteria.add(Restrictions.ge("tbFixEntrust.fixDate", tbFixShare.getTbFixEntrustContent().getTbFixEntrust().getFixDateStart())); } if (null != tbFixShare.getTbFixEntrustContent().getTbFixEntrust().getFixDateEnd()) { detachedCriteria.add(Restrictions.le("tbFixEntrust.fixDate", CommonMethod.addDate( tbFixShare.getTbFixEntrustContent().getTbFixEntrust().getFixDateEnd(), 1))); } if (tbFixShare.getTbFixEntrustContent().getTbFixEntrust().getTbCarInfo() != null) { detachedCriteria.createAlias("tbFixEntrustContent.tbFixEntrust.tbCarInfo", "tbCarInfo"); if (StringUtils.isNotBlank(tbFixShare.getTbFixEntrustContent().getTbFixEntrust() .getTbCarInfo().getLicenseCode())) { detachedCriteria.add(Restrictions.like("tbCarInfo.licenseCode", "%" + tbFixShare.getTbFixEntrustContent().getTbFixEntrust().getTbCarInfo() .getLicenseCode() + "%")); } } /* */ if (tbFixShare.getTbFixEntrustContent().getTbFixEntrust().getBalanceDateBegin() != null || tbFixShare.getTbFixEntrustContent().getTbFixEntrust().getBalanceDateEnd() != null) { List entrustIdList = tbBusinessBalanceDao .getTbEntrustByBalanceDate(tbFixShare.getTbFixEntrustContent().getTbFixEntrust()); if (entrustIdList != null && entrustIdList.size() == 0) { return null; } detachedCriteria.add(Restrictions.in("tbFixEntrust.id", entrustIdList)); } /* */ } } } else { detachedCriteria.createAlias("tbFixEntrustContent", "tbFixEntrustContent"); detachedCriteria.createAlias("tbFixEntrustContent.tbFixEntrust", "tbFixEntrust"); detachedCriteria.add(Restrictions.ne("tbFixEntrust.isvalid", 0L)); } detachedCriteria.addOrder(Order.asc("tmUser.id")); return tbFixShareDao.findByCriteria(detachedCriteria, tbFixShare); }
From source file:com.selfsoft.business.service.impl.TbReturnVisitServiceImpl.java
public List<TbReturnVisit> findByTbReturnVisit(TbReturnVisit tbReturnVisit) { DetachedCriteria detachedCriteria = DetachedCriteria.forClass(TbReturnVisit.class); if (null != tbReturnVisit) { if (null != tbReturnVisit.getTbCarInfo()) { detachedCriteria.createAlias("tbCarInfo", "tbCarInfo"); if (null != tbReturnVisit.getTbCarInfo().getLicenseCode() && !"".equals(tbReturnVisit.getTbCarInfo().getLicenseCode())) { detachedCriteria.add(Restrictions.like("tbCarInfo.licenseCode", "%" + tbReturnVisit.getTbCarInfo().getLicenseCode() + "%")); }/*from w w w . j a va2s. c om*/ } if (null != tbReturnVisit.getVisitDateFrom()) { detachedCriteria.add(Restrictions.ge("visitDate", tbReturnVisit.getVisitDateFrom())); } if (null != tbReturnVisit.getVisitDateTo()) { detachedCriteria .add(Restrictions.le("visitDate", CommonMethod.addDate(tbReturnVisit.getVisitDateTo(), 1))); } if (null != tbReturnVisit.getReturnType() && !"".equals(tbReturnVisit.getReturnType())) { detachedCriteria.add(Restrictions.eq("returnType", tbReturnVisit.getReturnType())); } } return tbReturnVisitDao.findByCriteria(detachedCriteria, tbReturnVisit); }
From source file:com.selfsoft.business.service.impl.TmSpecialCarAlertServiceImpl.java
public List<TmSpecialCarAlert> findByEntity(TmSpecialCarAlert tmSpecialCarAlert) { DetachedCriteria detachedCriteria = DetachedCriteria.forClass(TmSpecialCarAlert.class); if (null != tmSpecialCarAlert) { if (null != tmSpecialCarAlert.getId()) { detachedCriteria.add(Restrictions.eq("id", tmSpecialCarAlert.getId())); }//from w ww .jav a2 s .co m if (null != tmSpecialCarAlert.getTbCarInfo()) { detachedCriteria.createAlias("tbCarInfo", "tbCarInfo"); if (StringUtils.isNotBlank(tmSpecialCarAlert.getTbCarInfo().getLicenseCode())) { detachedCriteria.add(Restrictions.like("tbCarInfo.licenseCode", "%" + tmSpecialCarAlert.getTbCarInfo().getLicenseCode() + "%")); } if (tmSpecialCarAlert.getTbCarInfo().getId() != null) { detachedCriteria.add(Restrictions.eq("tbCarInfo.id", tmSpecialCarAlert.getTbCarInfo().getId())); } } if (tmSpecialCarAlert.getAlertCount() != null) { detachedCriteria.add(Restrictions.eq("alertCount", tmSpecialCarAlert.getAlertCount())); } } return tmSpecialCarAlertDao.findByCriteria(detachedCriteria, tmSpecialCarAlert); }
From source file:com.thinkgem.jeesite.modules.issue.service.IssueProjectVersionService.java
License:Open Source License
public List<IssueProjectVersion> findAll(IssueProject project, IssueProjectVersion version) { DetachedCriteria dc = projectVersionDao.createDetachedCriteria(); if (StringUtils.isNotEmpty(project.getId())) { dc.createAlias("project", "project"); dc.add(Restrictions.eq("project.id", project.getId())); }//from w w w .j av a 2s .c o m if (StringUtils.isNotEmpty(version.getStatus())) { dc.add(Restrictions.eq("status", version.getStatus())); } if (StringUtils.isNotEmpty(version.getVersionNo())) { dc.add(Restrictions.ilike("versionNo", "%" + version.getVersionNo() + "%")); } dc.add(Restrictions.eq(IssueProjectVersion.FIELD_DEL_FLAG, IssueProjectVersion.DEL_FLAG_NORMAL)); dc.addOrder(Order.desc("createDate")); return projectVersionDao.find(dc); }
From source file:com.thinkgem.jeesite.modules.issue.service.IssueService.java
License:Open Source License
public Page<IssueInfoDealHistory> findIssueHistory(Page<IssueInfoDealHistory> page, IssueInfoDealHistory history) {//from ww w . ja v a2 s . c o m DetachedCriteria dc = historyDao.createDetachedCriteria(); if ((history.getCreateBy() != null && StringUtils.isNotEmpty(history.getCreateBy().getId()))) { dc.add(Restrictions.eq("createBy.id", history.getCreateBy().getId())); } if (StringUtils.isNotEmpty(history.getStatus())) { dc.add(Restrictions.in("status", history.getStatus().split(","))); } if (history.getInfo() != null && history.getInfo().getProject() != null && StringUtils.isNotEmpty(history.getInfo().getProject().getId())) { dc.createAlias("info", "info"); dc.add(Restrictions.eq("info.project.id", history.getInfo().getProject().getId())); } dc.add(Restrictions.eq(IssueInfo.FIELD_DEL_FLAG, IssueInfo.DEL_FLAG_NORMAL)); return historyDao.find(page, dc); }
From source file:com.thinkgem.jeesite.modules.pms.service.UserService.java
License:Open Source License
public Page<User> findUser(Page<User> page, User user) { DetachedCriteria dc = userDao.createDetachedCriteria(); User currentUser = UserUtils.getUser(); dc.createAlias("company", "company"); dc.createAlias("office", "office"); List<House> houseList = HouseUtils.getHousesList(user.getHouseIds()); List<String> userIdList = HouseUtils.getUsersByHouseIds(houseList); // System.out.println("HouseUtils.getHousesList>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"+houseList.size()); // user.setHouseList(houseList); if (userIdList.size() > 0) { dc.add(Restrictions.in("id", userIdList)); }/* w w w. ja v a2s.co m*/ if (user.getCompany() != null && StringUtils.isNotBlank(user.getCompany().getId())) { dc.add(Restrictions.or(Restrictions.eq("company.id", user.getCompany().getId()), Restrictions.like("company.parentIds", "%," + user.getCompany().getId() + ",%"))); } if (user.getOffice() != null && StringUtils.isNotBlank(user.getOffice().getId())) { dc.add(Restrictions.or(Restrictions.eq("office.id", user.getOffice().getId()), Restrictions.like("office.parentIds", "%," + user.getOffice().getId() + ",%"))); } // dc.add(Restrictions.like("userType", "2")); System.out.println("user.getUserType() >>>>>>>>>>>>>>>>>>>>>>>>>>>>>" + user.getUserType()); if (StringUtils.isNotEmpty(user.getUserType())) { dc.add(Restrictions.eq("userType", user.getUserType())); } // ???? if (!currentUser.isAdmin()) { dc.add(Restrictions.ne("id", "1")); } dc.add(dataScopeFilter(currentUser, "office", "")); if (StringUtils.isNotEmpty(user.getLoginName())) { dc.add(Restrictions.like("loginName", "%" + user.getLoginName() + "%")); } if (StringUtils.isNotEmpty(user.getName())) { dc.add(Restrictions.like("name", "%" + user.getName() + "%")); } if (StringUtils.isNotEmpty(user.getPhone())) { dc.add(Restrictions.like("phone", "%" + user.getPhone() + "%")); } if (StringUtils.isNotEmpty(user.getPhone())) { dc.add(Restrictions.like("mobile", "%" + user.getMobile() + "%")); } if (!StringUtils.isNotEmpty(page.getOrderBy())) { dc.addOrder(Order.asc("company.code")).addOrder(Order.asc("office.code")).addOrder(Order.desc("name")); } // dc.addOrder(Order.asc("loginName")); dc.add(Restrictions.eq(User.FIELD_DEL_FLAG, User.DEL_FLAG_NORMAL)); return userDao.find(page, dc); }
From source file:com.thinkgem.jeesite.modules.pms.service.UserService.java
License:Open Source License
public List<User> findAllUser(User user) { DetachedCriteria dc = userDao.createDetachedCriteria(); User currentUser = UserUtils.getUser(); dc.createAlias("company", "company"); dc.createAlias("office", "office"); List<House> houseList = HouseUtils.getHousesList(user.getHouseIds()); List<String> userIdList = HouseUtils.getUsersByHouseIds(houseList); if (userIdList.size() > 0) { dc.add(Restrictions.in("id", userIdList)); }/*from w ww . j a va2 s . c o m*/ if (user.getCompany() != null && StringUtils.isNotBlank(user.getCompany().getId())) { dc.add(Restrictions.or(Restrictions.eq("company.id", user.getCompany().getId()), Restrictions.like("company.parentIds", "%," + user.getCompany().getId() + ",%"))); } if (user.getOffice() != null && StringUtils.isNotBlank(user.getOffice().getId())) { dc.add(Restrictions.or(Restrictions.eq("office.id", user.getOffice().getId()), Restrictions.like("office.parentIds", "%," + user.getOffice().getId() + ",%"))); } // dc.add(Restrictions.like("userType", "2")); if (StringUtils.isNotEmpty(user.getUserType())) { dc.add(Restrictions.eq("userType", user.getUserType())); } // ???? if (!currentUser.isAdmin()) { dc.add(Restrictions.ne("id", "1")); } dc.add(dataScopeFilter(currentUser, "office", "")); if (StringUtils.isNotEmpty(user.getLoginName())) { dc.add(Restrictions.like("loginName", "%" + user.getLoginName() + "%")); } if (StringUtils.isNotEmpty(user.getName())) { dc.add(Restrictions.like("name", "%" + user.getName() + "%")); } if (StringUtils.isNotEmpty(user.getPhone())) { dc.add(Restrictions.like("phone", "%" + user.getPhone() + "%")); } if (StringUtils.isNotEmpty(user.getPhone())) { dc.add(Restrictions.like("mobile", "%" + user.getMobile() + "%")); } // if (!StringUtils.isNotEmpty(page.getOrderBy())){ // dc.addOrder(Order.asc("company.code")).addOrder(Order.asc("office.code")).addOrder(Order.desc("name")); // } // dc.addOrder(Order.asc("loginName")); dc.add(Restrictions.eq(User.FIELD_DEL_FLAG, User.DEL_FLAG_NORMAL)); return userDao.find(dc); }
From source file:com.ut.tekir.finance.BankToContactTransferBrowseBean.java
License:LGPL
@Override public DetachedCriteria buildCriteria() { DetachedCriteria crit = DetachedCriteria.forClass(BankToContactTransfer.class); crit.createAlias("contact", "contact"); crit.setProjection(Projections.projectionList().add(Projections.property("id"), "id") .add(Projections.property("serial"), "serial").add(Projections.property("reference"), "reference") .add(Projections.property("code"), "code").add(Projections.property("bankAccount"), "bankAccount") .add(Projections.property("bankBranch"), "bankBranch").add(Projections.property("bank"), "bank") .add(Projections.property("contact.name"), "contactName") .add(Projections.property("contact.company"), "company") .add(Projections.property("contact.person"), "person") .add(Projections.property("contact.code"), "contactCode").add(Projections.property("date"), "date") .add(Projections.property("info"), "info") .add(Projections.property("this.amount.value"), "amountValue") .add(Projections.property("this.amount.currency"), "amountCurrency") .add(Projections.property("this.cost.value"), "costValue") .add(Projections.property("this.cost.currency"), "costCurrency")) .setResultTransformer(Transformers.aliasToBean(BankToContactTransferFilterModel.class)); if (filterModel.getWorkBunch() != null) { crit.add(Restrictions.eq("this.workBunch", filterModel.getWorkBunch())); }//from ww w . ja v a 2 s . c o m if (isNotEmpty(filterModel.getSerial())) { crit.add(Restrictions.ilike("this.serial", filterModel.getSerial(), MatchMode.START)); } if (isNotEmpty(filterModel.getReference())) { crit.add(Restrictions.ilike("this.reference", filterModel.getReference(), MatchMode.START)); } if (isNotEmpty(filterModel.getCode())) { crit.add(Restrictions.ilike("this.code", filterModel.getCode(), MatchMode.START)); } if (filterModel.getBeginDate() != null) { crit.add(Restrictions.ge("this.date", filterModel.getBeginDate())); } if (filterModel.getEndDate() != null) { crit.add(Restrictions.le("this.date", filterModel.getEndDate())); } if (isNotEmpty(filterModel.getContactCode())) { crit.add(Restrictions.ilike("contact.code", filterModel.getContactCode(), MatchMode.START)); } if (isNotEmpty(filterModel.getContactName())) { crit.add(Restrictions.ilike("contact.name", filterModel.getContactName(), MatchMode.START)); } if (filterModel.getBank() != null) { crit.add(Restrictions.eq("this.bank", filterModel.getBank())); } if (filterModel.getBankBranch() != null) { crit.add(Restrictions.eq("this.bankBranch", filterModel.getBankBranch())); } if (filterModel.getBankAccount() != null) { crit.add(Restrictions.eq("this.bankAccount", filterModel.getBankAccount())); } if (filterModel.getTransferType() != BankTransferType.Unknown) { crit.add(Restrictions.eq("this.transferType", filterModel.getTransferType())); } if (filterModel.getProcessType() != null) { crit.add(Restrictions.eq("this.processType", filterModel.getProcessType())); } crit.add(Restrictions.eq("action", FinanceAction.Debit)); crit.addOrder(Order.desc("this.date")); crit.addOrder(Order.desc("this.serial")); return crit; }
From source file:com.ut.tekir.finance.ChequeChangeLastStatusBean.java
License:LGPL
@Override public DetachedCriteria buildCriteria() { DetachedCriteria crit = DetachedCriteria.forClass(Cheque.class); crit.createAlias("this.history", "history"); if (isNotEmpty(filterModel.getReferenceNo())) { crit.add(Restrictions.eq("referenceNo", filterModel.getReferenceNo())); }/*from w ww. j av a 2 s. c o m*/ if (isNotEmpty(filterModel.getBankName())) { crit.add(Restrictions.like("bankName", filterModel.getBankName() + "%")); } if (isNotEmpty(filterModel.getBankBranch())) { crit.add(Restrictions.like("bankBranch", filterModel.getBankBranch() + "%")); } if (filterModel.getContact() != null) { crit.add(Restrictions.eq("contact", filterModel.getContact())); } if (isNotEmpty(filterModel.getChequeOwner())) { crit.add(Restrictions.like("chequeOwner", filterModel.getChequeOwner() + "%")); } if (filterModel.getBeginDate() != null) { crit.add(Restrictions.ge("history.date", filterModel.getBeginDate())); } if (filterModel.getLastStatus() != null) { crit.add(Restrictions.eq("lastStatus", filterModel.getLastStatus())); crit.add(Restrictions.ne("previousStatus", filterModel.getLastStatus())); } if (filterModel.getEndDate() != null) { crit.add(Restrictions.le("history.date", filterModel.getEndDate())); } if (getIsClientCheque() != null) { crit.add(Restrictions.eq("clientCheque", getIsClientCheque())); } crit.add(Restrictions.eqProperty("history.status", "this.lastStatus")); return crit; }
From source file:com.ut.tekir.finance.ChequeCollectionAtBankPayrollBrowseBean.java
License:LGPL
@Override public DetachedCriteria buildCriteria() { DetachedCriteria crit = DetachedCriteria.forClass(ChequeCollectedAtBankPayroll.class); crit.createAlias("this.bank", "bank"); crit.createAlias("this.bankBranch", "bankBranch"); crit.createAlias("this.bankAccount", "bankAccount"); crit.setProjection(Projections.projectionList().add(Projections.property("this.id"), "id") .add(Projections.property("this.serial"), "serial") .add(Projections.property("this.reference"), "reference") .add(Projections.property("this.code"), "code").add(Projections.property("this.date"), "date") .add(Projections.property("this.info"), "info").add(Projections.property("bank.name"), "bankName") .add(Projections.property("bankBranch.name"), "bankBranchName") .add(Projections.property("bankAccount.name"), "bankAccountName")) .setResultTransformer(Transformers.aliasToBean(ChequeCollectionAtBankPayrollFilterModel.class)); if (isNotEmpty(filterModel.getSerial())) { crit.add(Restrictions.ilike("this.serial", filterModel.getSerial(), MatchMode.START)); }//from ww w . ja v a 2s . co m if (isNotEmpty(filterModel.getReference())) { crit.add(Restrictions.ilike("this.reference", filterModel.getReference(), MatchMode.START)); } if (isNotEmpty(filterModel.getCode())) { crit.add(Restrictions.ilike("this.code", filterModel.getCode(), MatchMode.START)); } if (filterModel.getBeginDate() != null) { crit.add(Restrictions.ge("this.date", filterModel.getBeginDate())); } if (filterModel.getEndDate() != null) { crit.add(Restrictions.le("this.date", filterModel.getEndDate())); } if (filterModel.getBank() != null) { crit.add(Restrictions.eq("this.bank", filterModel.getBank())); } if (filterModel.getBankBranch() != null) { crit.add(Restrictions.eq("this.bankBranch", filterModel.getBankBranch())); } if (filterModel.getBankAccount() != null) { crit.add(Restrictions.eq("this.bankAccount", filterModel.getBankAccount())); } crit.addOrder(Order.desc("this.date")); crit.addOrder(Order.desc("this.serial")); return crit; }