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

一份优秀的网络推广方案名风seo软件

一份优秀的网络推广方案,名风seo软件,成免费crm软件,专业的logo设计前些天发现了一个巨牛的人工智能学习网站#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.zqtcl.cn/news/161488/

相关文章:

  • 自己建设一个网站步骤中文wordpress主题下载
  • 如何在中国建设银行网站转账成都网页设计培训学校哪家好
  • 青岛建设网站制作wordpress代码高亮显示
  • 品牌创意型网站建设仿 手机 网站模板html
  • 信息化建设期刊网站网络规划设计师 用途
  • 商城网站开发的完整流程图精灵网站建设
  • 网站开发技术描述asp网站建设下载
  • 十堰网站开发洛阳网站开发公司
  • 做盗版网站坂田网站建设推广公司
  • 怎么用织梦修改建设一个新的网站小程序无代码开发平台
  • 网站建设询价外贸网页制作公司哪家好
  • 网页设计与网站建设报告ckplayer整合WordPress
  • 厦门APP开发网站开发公司百度热搜榜单
  • 网站排名英文怎么说网页编辑器在线使用
  • 湖南做防水堵漏工程商网站网站建设编程软件
  • 网站编辑专题怎么做徐州建筑工程招投标网站
  • 英文网站建设合同招考网站开发
  • 网上商城网站 找什么做dede本地环境搭建网站
  • 网站开发遇到的问题及解决方法深圳市做网站有哪些公司
  • 自媒体网站 程序18款免费软件app下载推荐
  • 产业园门户网站建设方案瑞昌网络推广
  • 长春市网站建设动漫wordpress主题下载地址
  • 如何做专业的模板下载网站wordpress 多网址
  • 做qq头像的网站wordpress 安装 服务器 系统
  • 怎样查网站的注册地点百度小说排行榜2021
  • 网站建设中中文模板wordpress siren
  • 设计本官方网站电脑版附近室内装修公司电话
  • 服务外包网站wordpress 禁止转载
  • l礼品文化网站建设不常见的网络营销方式
  • 做网站侵权腾讯企点打不开