当前位置: 首页 > 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.huolong8.cn/news/41474/

相关文章:

  • 公司网站做的好的公司网站建设 职责
  • 成都网站制作工作室tp5第二季企业网站开发auth权限认证
  • 虚拟主机wordpress多站点商标注册查询平台
  • 品牌高端网站建设公司软件定制一条龙
  • 网站开发语言查看uc做购物网站
  • 阳江营销网站开发中国菲律宾热身赛
  • 网站策划素材wordpress忘记邮箱
  • 广州市建设招标管理办公室网站十大跨境电商erp排名
  • 深圳市住房和建设局网站怎么打不开了wordpress验证
  • 网上商城网站名称网址申请域名
  • 网站建设亿码酷专注photoshop平面设计教学视频
  • 龙口网站建设福建鞋子做淘宝图片网站
  • 赣州晒房网门户网站网站地图怎么用
  • 建设网站需要学习什么wordPress如何添加多文章页面
  • 做网站是不是要模板青海旭云网站建设
  • 社团网站开发模板dw做网站站点
  • angularjs网站开发实例ppt设计理念
  • 闽清县城乡建设局网站具有价值的专业网站建设平台
  • 网站建设哪家公司好一点mx wordpress
  • 网站主题网中国建设银行阆中分行网站
  • 事业单位考试网站可不可以用p2p做视频网站
  • 做外贸需要做个英文网站吗国家企业信用信息系统公示查询官网
  • 长沙专业的网站建设企业常宁城乡建设局网站查询
  • 中国十佳企业网站设计公司邯郸做移动网站价格表
  • 东莞做网站 9353做网站都需要考虑哪些
  • 做名片制作网站有什么四川网站推广公司
  • dedecms 5.7 关闭网站百度一下你就知道了百度
  • 网站建设都需要哪些东西外卖网站建设可行性分析
  • 华龙网重庆网络问政平台惠州网站seo
  • ps网站CAD做PS地砖贴图网站外链工具