当前位置: 首页 > news >正文

汕头网站建设备案致远oa办公系统官网

汕头网站建设备案,致远oa办公系统官网,一个网站做app,园区网站建设目的前些天发现了一个巨牛的人工智能学习网站#xff0c;通俗易懂#xff0c;风趣幽默#xff0c;忍不住分享一下给大家。点击跳转到教程。 PS #xff1a; mybatis 中也有对于 criteria 的使用#xff0c;见另一文章#xff1a;mybatis #xff1a;Criteria 查询、条件过滤…前些天发现了一个巨牛的人工智能学习网站通俗易懂风趣幽默忍不住分享一下给大家。点击跳转到教程。 PS mybatis 中也有对于 criteria 的使用见另一文章mybatis Criteria 查询、条件过滤用法 1. 业务场景 (1) . 按业务条件查到所有数据后要过滤掉其中 “当前领导自己填报的但不由自己审批的数据” 本来我一直在想是不是会有和 sql 中类似于 except 效果的实现 就一直想找这个方法但没有点出这个方法来直到在源码中看到一个 not 方法 。 于是尝试写为 Predicate a cb.notEqual(root.get(approverId), uid); // 非他审批 Predicate b cb.equal(root.get(employeeId), uid); // 他填报 list.add(cb.and(a, b).not()); 这样可以得到 cb.and(a, b) 结果的反集实现去除效果。(2) .  在微信端要求在一个输入框中实现多种类型数据查询。可输入“姓名、项目名称、工作任务、工作类型” 中的任意一种并作相应条件过滤。 这种只给一个参数却可能代表多种类型数据的实现 如下 Predicate p cb.or(cb.like(root.get(employeeName), % search %));p cb.or(p, cb.like(root.get(busName), % search %));p cb.or(p, cb.like(root.get(projectName), % search %));p cb.or(p, cb.like(root.get(jobTypeName), % search %));list.add(p); 2. 最终实现 Overridepublic Object findByPage(Pageable pageable, final String employeeId, final String employeeName, String beginDate, String endDate,final String departmentId, final Integer status, final String processInstanceId,final String approveId, final String jobTypeId,final String projectId, final String busId, final String search, final String uid) {PageWorkWeight page workWeightRepository.findAll(new SpecificationWorkWeight() {Overridepublic Predicate toPredicate(RootWorkWeight root, CriteriaQuery? query, CriteriaBuilder cb) {ListPredicate list Lists.newArrayList();//构造条件list.add(cb.equal(root.get(delFlag), 0));// 参数 search 可代表姓名、项目名称、工作任务、工作类型中的任意一种if (StringUtils.isNotEmpty(search)) {Predicate p cb.or(cb.like(root.get(employeeName), % search %));p cb.or(p, cb.like(root.get(busName), % search %));p cb.or(p, cb.like(root.get(projectName), % search %));p cb.or(p, cb.like(root.get(jobTypeName), % search %));list.add(p);}// 去掉当前领导自己填报的但不由自己审批的数据。if (StringUtils.isNotEmpty(uid)) {Predicate a cb.notEqual(root.get(approverId), uid); // 非他审批Predicate b cb.equal(root.get(employeeId), uid);// 他填报list.add(cb.and(a, b).not()); // not 指取反A B 等价于 !A || !B}Predicate[] p new Predicate[list.size()];return cb.and(list.toArray(p));}}, new PageRequest(pageable.getPageNumber(), pageable.getPageSize(), pageable.getSort()));return page;}
http://www.sadfv.cn/news/41474/

相关文章:

  • 网站改版的方式查询网站建设时间
  • 用易语言做抢购网站软件下载php网站后台模板下载不了
  • 工信部网站域名查询网站搭建需要多少钱
  • 容桂手机网站建设南康市建设局网站
  • 电子商务网站建设与管理的有关论文桂林两江四湖船票官网
  • 小游戏大全网站昆明模板建站定制网站
  • 东莞南城网站制作公司做h游戏视频网站
  • 烟台网站建设公司地址南宁 网站推广
  • 商务网站模板下载公司做网站让拍照备案
  • 第一网站ppt模板免费下载外贸做的亚马逊网站是哪个
  • 一个网站添加多个网址百度做网站推广
  • 大连网站制作 连城传媒鸿蒙开发语言
  • 深圳工程网站建设网新企业网站管理系统 破解
  • 网站优化北京seo在东莞找工作上哪个网站
  • 湖州市网站建设网站怎样做全国地区推广
  • 上海做网站最专业app网页制作教程
  • 个人免费网站开发大连seo交流群
  • 安达网站制作如何让客户做网站
  • 免备案网站怎么收录展开描述建设一个网站的具体步骤
  • 广州网站建设360网站优化北京网站开发怎么做
  • 义乌万物网络科技 网站建设树莓派wordpress速度慢
  • 深圳网站建设东营安徽建设厅网站打不开
  • 做网站需不需要营业执照目前主流网站开发所用软件
  • 辽阳建设银行网站长春星宿网站建设公司怎么样
  • 虚拟主机空间发布网站海南网站建设推广公司哪家好
  • 安徽网站优化价格咨询连云港建设网站
  • 网站的功能有哪些十大互联网培训机构
  • 怎么做一个网站送给女朋友seo是怎么优化推广的
  • 代做机械设计的网站鄂州手机网站设计
  • 河南公司网站可以做天津备案吗郑州软件开发公司