当前位置: 首页 > 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.pierceye.com/news/161488/

相关文章:

  • 网站自己做流量如何查询网站被百度收录情况
  • 网络营销网站源码做网站中怎么设置单张图片
  • 怎么做淘宝客网站网站定位代码
  • 自己给网站做logo卓成建设集团有限公司网站
  • 西宁建设网站软件徐州集团网站建设公司
  • 做网站卖设备找哪家好百度智能云windows系统服务器建站
  • 长沙企业做网站专门查企业信息的网站
  • 比较权威的房产网站百度网盘官网登陆入口
  • 金融商城快捷申请网站模板下载安全电子商务网站设计
  • 公司网站建设重要性天津建设交培训中心网站
  • 成都网站制作东三环论文一区二区三区是什么意思
  • 织梦图片瀑布流网站模板成都大型网站维护公司
  • 企业信息网站wordpress怎么调用m3u8视频
  • 前端怎么接私活做网站中文h5编程工具
  • wordpress模板 站长营销型网站开发
  • 广西南宁市住房和城乡建设局网站网络平台怎么建
  • 徐州提供网站建设报价表手机微网站怎么做
  • 建设汽车行业网站网站建设规划书百度文库
  • 金坛区建设局网站为什么我的网站百度搜不到
  • 高端t恤定制网站google搜索网址
  • 海南省住房和城乡建设厅网站重庆建设工程安全网
  • 免费帮忙做网站如何给网站增加外链
  • 如何建设网站接收数据加油优惠卡app软件开发
  • 改网站js代码网络销售挣钱吗
  • 怎么通过数据库做网站的登录专业外贸网站制作公司
  • 上海网站建设上海黄金线上学编程哪个机构比较好
  • 个人网站能 做淘客吗徐州网站建设工作室
  • 网站公司备案通知百度seo文章
  • 做网站专业服务新网域名官网
  • 网站dns多久刷新广州网站建设开发