List of usage examples for org.hibernate.criterion DetachedCriteria add
public DetachedCriteria add(Criterion criterion)
From source file:com.headstrong.teevra.services.useradmin.dao.impl.RoleDAOImpl.java
License:Open Source License
public void saveRole(RoleEO roleToSave) throws UserAdminServiceException { DetachedCriteria criteria = DetachedCriteria.forClass(RoleEO.class); criteria.add(Restrictions.eq("roleName", roleToSave.getRoleName())); if (roleToSave.getRoleId() != null) { criteria.add(Restrictions.ne("roleId", roleToSave.getRoleId())); }//from w w w . j av a2 s.c o m List<RoleEO> roleList = super.getByCriteria(criteria); if (!roleList.isEmpty()) { logger.error("Couldn't save role: " + roleToSave.getRoleName() + " A role with the same name already exists in the system"); throw new UniqueRoleException("A role with the name " + "'" + roleToSave.getRoleName() + "'" + " already exists in the system"); } else { super.saveOrUpdate(roleToSave); } }
From source file:com.headstrong.teevra.services.useradmin.dao.impl.UserDAOImpl.java
License:Open Source License
public void saveUser(UserEO userToSave) throws UserAdminServiceException { DetachedCriteria criteria = DetachedCriteria.forClass(UserEO.class); criteria.add(Restrictions.eq("userName", userToSave.getUserName())); if (userToSave.getUserId() != null) { criteria.add(Restrictions.ne("userId", userToSave.getUserId())); }//from www. j av a2s . c o m List<UserEO> userList = super.getByCriteria(criteria); if (!userList.isEmpty()) { logger.error("Couldn't register user: " + userToSave.getUserName() + "A user with the same name already exists in the system"); throw new UniqueUserException("A user with the name " + "'" + userToSave.getUserName() + "'" + " already exists in the system"); } else { super.saveOrUpdate(userToSave); } }
From source file:com.headstrong.teevra.services.useradmin.dao.impl.UserDAOImpl.java
License:Open Source License
public UserEO getUser(String userName) throws UserAdminServiceException { DetachedCriteria criteria = DetachedCriteria.forClass(UserEO.class); criteria.add(Restrictions.eq("userName", userName)); //criteria.add(Restrictions.eq("userStatus", UserEO.STATUS_ACTIVE)); List<UserEO> userList = super.getByCriteria(criteria); if (!userList.isEmpty()) { return userList.get(0); }// w ww. java 2 s. c o m return null; }
From source file:com.heimaide.server.service.sys.DictService.java
License:Open Source License
public Page<Dict> find(Page<Dict> page, Dict dict) { // MyBatis /* ww w. ja va 2 s .c o m*/ // dict.setPage(page); // page.setList(myBatisDictDao.find(dict)); // return page; // Hibernate DetachedCriteria dc = dictDao.createDetachedCriteria(); if (StringUtils.isNotEmpty(dict.getType())) { dc.add(Restrictions.eq("type", dict.getType())); } if (StringUtils.isNotEmpty(dict.getDescription())) { dc.add(Restrictions.like("description", "%" + dict.getDescription() + "%")); } dc.add(Restrictions.eq(Dict.FIELD_DEL_FLAG, Dict.DEL_FLAG_NORMAL)); dc.addOrder(Order.asc("type")).addOrder(Order.asc("sort")).addOrder(Order.desc("id")); return dictDao.find(page, dc); }
From source file:com.heimaide.server.service.sys.SysLogService.java
License:Open Source License
public Page<SysLog> find(Page<SysLog> page, Map<String, Object> paramMap) { DetachedCriteria dc = logDao.createDetachedCriteria(); String createById = (String) paramMap.get("createById"); if (StringUtils.isNotBlank(createById)) { dc.add(Restrictions.eq("createBy.id", createById)); }/*from w w w. ja v a 2 s . c om*/ String requestUri = (String) (paramMap.get("requestUri")); if (StringUtils.isNotBlank(requestUri)) { dc.add(Restrictions.like("requestUri", "%" + requestUri + "%")); } String exception = (String) (paramMap.get("exception")); if (StringUtils.isNotBlank(exception)) { dc.add(Restrictions.eq("type", SysLog.TYPE_EXCEPTION)); } Date beginDate = DateUtils.parseDate(paramMap.get("beginDate")); if (beginDate == null) { beginDate = DateUtils.setDays(new Date(), 1); paramMap.put("beginDate", DateUtils.formatDate(beginDate, "yyyy-MM-dd")); } Date endDate = DateUtils.parseDate(paramMap.get("endDate")); if (endDate == null) { endDate = DateUtils.addDays(DateUtils.addMonths(beginDate, 1), -1); paramMap.put("endDate", DateUtils.formatDate(endDate, "yyyy-MM-dd")); } dc.add(Restrictions.between("createDate", beginDate, endDate)); dc.addOrder(Order.desc("id")); return logDao.find(page, dc); }
From source file:com.heimaide.server.service.sys.SystemService.java
License:Open Source License
public Page<User> findUser(Page<User> page, User user) { User currentUser = UserUtils.getUser(); DetachedCriteria dc = userDao.createDetachedCriteria(); dc.createAlias("company", "company"); 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() + ",%"))); }/*from w w w . j ava2 s . c o m*/ dc.createAlias("office", "office"); 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() + ",%"))); } // ???? 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 (!currentUser.isAdmin()) { dc.add(Restrictions.eq(User.FIELD_DEL_FLAG, User.DEL_FLAG_NORMAL)); } if (!StringUtils.isNotEmpty(page.getOrderBy())) { dc.addOrder(Order.asc("company.code")).addOrder(Order.asc("office.code")).addOrder(Order.desc("name")); } return userDao.find(page, dc); }
From source file:com.hod.pro.web.action.LoginAction.java
public String doLogin() { int usernumber = 0; request = ServletActionContext.getRequest(); try {// w w w . ja va2s .c o m log.info("UserCounter.userSession.size=" + UserCounter.userSession.size()); int onlinecount = 0; for (int i = 0; i < UserCounter.userSession.size(); i++) { UserSession obj = (UserSession) UserCounter.userSession.get(i); log.info("obj.sid=" + obj.sid); log.info("obj.lastonlinetime=" + obj.lastonlinetime); log.info("obj.lastonlinetime11=" + (System.currentTimeMillis() - obj.lastonlinetime)); if (System.currentTimeMillis() - obj.lastonlinetime > UserCounter.offtime && (!(request.getSession().getId()).equals(obj.sid))) { // UserCounter.userSession.remove(i); log.info("" + obj.sid); UserCounter.decrementUserCounter(obj.sid); i--; } else { onlinecount++; } } log.info("UserCounter.userSession.size=" + onlinecount); // todo code this // onlinecount >= +1return message String file = InitServlet.localpath + "licenseFile1.a"; String content = encryptData.decrypt(file); if (content != null && content.length() > 0) { String[] contents = content.split("\n"); String sequence = contents[1];// String dateuser = info.xuyj.util.License.decodeKey(sequence);// +_ usernumber = Integer.parseInt(dateuser.substring(10).split("_")[1]); log.info("" + onlinecount + "" + usernumber); if (onlinecount > usernumber) { //throw new HodExecption(""); msg.setError1(""); msg.setLink(0, "<a href='" + request.getContextPath() + "/login.jsp'></a>"); msg.setJump(false); request.setAttribute("message", msg); return "message"; } else { this.checklicenseFile1(onlinecount); } } log.info("UserCounter.userSession.size=" + onlinecount); String userName = request.getParameter("username"); String userPassWord = request.getParameter("userpassword"); // DetachedCriteria dc = DetachedCriteria.forClass(Hod2000Operator.class); dc.add(Restrictions.eq("loginName", userName)); List list = hod2000OperatorService.findByCriteria(dc); if (list.size() > 0) { hod2000Operator = (Hod2000Operator) list.get(0); // String pass = MD5.getMd5(userPassWord); if (pass.equals(hod2000Operator.getOperPassword())) { // if (1 != hod2000Operator.getOperEnable()) { //throw new HodExecption(""); msg.setError1("!"); msg.setLink(0, "<a href='" + request.getContextPath() + "/login.jsp'></a>"); msg.setJump(false); request.setAttribute("message", msg); return "message"; } } else { //throw new HodExecption(""); msg.setError1("!"); msg.setLink(0, "<a href='" + request.getContextPath() + "/login.jsp'></a>"); msg.setJump(false); request.setAttribute("message", msg); return "message"; } } else { //throw new HodExecption(""); msg.setError1("!"); msg.setLink(0, "<a href='" + request.getContextPath() + "/login.jsp'></a>"); msg.setJump(false); request.setAttribute("message", msg); return "message"; } request.getSession().setAttribute("user", hod2000Operator); log.info(request.getSession().getId()); UserCounter.updateUserCounter(request.getSession().getId(), Utils.dateToStrLong(new Date()), request.getRemoteHost(), hod2000Operator.getLoginName()); request.getSession().setMaxInactiveInterval(-1); //1idid 2id String rolePermission = hod2000RoleService.findByOperatorId(hod2000Operator.getOperId()); if (rolePermission != null && !"".equals(rolePermission)) { String permission = hod2000PermissionService.findByRolePermission(rolePermission); request.getSession().setAttribute("permission", permission); } OperatorLog.addOperatorLog(""); } catch (Exception e) { // msg.setError1("" + e.toString()); msg.setLink(0, "<a href='" + request.getContextPath() + "/login.jsp'></a>"); msg.setJump(false); log.error("LoginAction-->doLogin", e); request.setAttribute("message", msg); return "message"; } return "login"; }
From source file:com.hongqiang.shop.modules.cms.service.ArticleService.java
License:Open Source License
public Page<Article> find(Page<Article> page, Article article, boolean isDataScopeFilter) { // ??6??//w ww . j a va2s .co m Date updateExpiredWeightDate = (Date) CacheUtils.get("updateExpiredWeightDateByArticle"); if (updateExpiredWeightDate == null || (updateExpiredWeightDate != null && updateExpiredWeightDate.getTime() < new Date().getTime())) { articleDao.updateExpiredWeight(); CacheUtils.put("updateExpiredWeightDateByArticle", DateUtils.addHours(new Date(), 6)); } DetachedCriteria dc = articleDao.createDetachedCriteria(); dc.createAlias("category", "category"); dc.createAlias("category.site", "category.site"); if (article.getCategory() != null && article.getCategory().getId() != null && !Category.isRoot(article.getCategory().getId())) { Category category = categoryDao.findOne(article.getCategory().getId()); if (category != null) { dc.add(Restrictions.or(Restrictions.eq("category.id", category.getId()), Restrictions.like("category.parentIds", "%," + category.getId() + ",%"))); dc.add(Restrictions.eq("category.site.id", category.getSite().getId())); article.setCategory(category); } else { dc.add(Restrictions.eq("category.site.id", Site.getCurrentSiteId())); } } else { dc.add(Restrictions.eq("category.site.id", Site.getCurrentSiteId())); } if (StringUtils.isNotEmpty(article.getTitle())) { dc.add(Restrictions.like("title", "%" + article.getTitle() + "%")); } if (StringUtils.isNotEmpty(article.getPosid())) { dc.add(Restrictions.like("posid", "%," + article.getPosid() + ",%")); } if (StringUtils.isNotEmpty(article.getImage()) && Article.YES.equals(article.getImage())) { dc.add(Restrictions.and(Restrictions.isNotNull("image"), Restrictions.ne("image", ""))); } if (article.getCreateBy() != null && article.getCreateBy().getId() > 0) { dc.add(Restrictions.eq("createBy.id", article.getCreateBy().getId())); } if (isDataScopeFilter) { dc.createAlias("category.office", "categoryOffice").createAlias("createBy", "createBy"); dc.add(dataScopeFilter(UserUtils.getUser(), "categoryOffice", "createBy")); } dc.add(Restrictions.eq(Article.DEL_FLAG, article.getDelFlag())); if (StringUtils.isBlank(page.getOrderBy())) { dc.addOrder(Order.desc("weight")); dc.addOrder(Order.desc("updateDate")); } return articleDao.find(page, dc); }
From source file:com.hongqiang.shop.modules.cms.service.CategoryService.java
License:Open Source License
@SuppressWarnings("unchecked") public List<Category> findByUser(boolean isCurrentSite, String module) { List<Category> list = (List<Category>) UserUtils.getCache(CACHE_CATEGORY_LIST); if (list == null) { User user = UserUtils.getUser(); DetachedCriteria dc = categoryDao.createDetachedCriteria(); dc.createAlias("office", "office").createAlias("createBy", "user"); dc.add(dataScopeFilter(user, "office", "user")); // dc.add(Restrictions.or(Restrictions.isNull("href"),Restrictions.eq("href", ""))); dc.add(Restrictions.eq("delFlag", Category.DEL_FLAG_NORMAL)); dc.addOrder(Order.asc("site.id")).addOrder(Order.asc("sort")); list = categoryDao.find(dc);//from w w w . j a v a2 s . com // Set<Long> parentIdSet = Sets.newHashSet(); for (Category e : list) { if (e.getParent() != null && e.getParent().getId() != null) { boolean isExistParent = false; for (Category e2 : list) { if (e.getParent().getId().longValue() == e2.getId().longValue()) { isExistParent = true; break; } } if (!isExistParent) { parentIdSet.add(e.getParent().getId()); } } } if (parentIdSet.size() > 0) { dc = categoryDao.createDetachedCriteria(); dc.add(Restrictions.in("id", parentIdSet)); dc.add(Restrictions.eq("delFlag", Category.DEL_FLAG_NORMAL)); dc.addOrder(Order.asc("site.id")).addOrder(Order.asc("sort")); list.addAll(0, categoryDao.find(dc)); } UserUtils.putCache(CACHE_CATEGORY_LIST, list); } if (isCurrentSite) { List<Category> categoryList = Lists.newArrayList(); for (Category e : list) { if (Category.isRoot(e.getId()) || (e.getSite() != null && e.getSite().getId() != null && e.getSite().getId().longValue() == Site.getCurrentSiteId())) { if (StringUtils.isNotEmpty(module)) { if (module.equals(e.getModule()) || "".equals(e.getModule())) { categoryList.add(e); } } else { categoryList.add(e); } } } return categoryList; } return list; }
From source file:com.hongqiang.shop.modules.cms.service.CategoryService.java
License:Open Source License
public Page<Category> find(Page<Category> page, Category category) { DetachedCriteria dc = categoryDao.createDetachedCriteria(); if (category.getSite() != null && category.getSite().getId() != null) { dc.createAlias("site", "site"); dc.add(Restrictions.eq("site.id", category.getSite().getId())); }// www . jav a 2s .c om if (category.getParent() != null && category.getParent().getId() != null) { dc.createAlias("parent", "parent"); dc.add(Restrictions.eq("parent.id", category.getParent().getId())); } if (StringUtils.isNotBlank(category.getInMenu()) && Category.SHOW.equals(category.getInMenu())) { dc.add(Restrictions.eq("inMenu", category.getInMenu())); } dc.add(Restrictions.eq(Category.DEL_FLAG, Category.DEL_FLAG_NORMAL)); dc.addOrder(Order.asc("site.id")).addOrder(Order.asc("sort")); return categoryDao.find(page, dc); // page.setSpringPage(categoryDao.findByParentId(category.getParent().getId(), page.getSpringPage())); // return page; }