首页 > 其他分享 >两个集合对都包含id,且id相同的数组进行过滤;返回需求集合

两个集合对都包含id,且id相同的数组进行过滤;返回需求集合

时间:2024-08-30 13:47:41浏览次数:9  
标签:ok qw wmsInventoryHistory wmsInventoryHistoryVOS wmsItems 过滤 集合 id itemQuery

ResponseEntity<Page<WmsInventoryHistoryVO>> ok = ResponseEntity.ok(service.selectList(new WmsInventoryHistory(), page));
         WmsInventoryHistory wmsInventoryHistory = new WmsInventoryHistory();
        wmsInventoryHistory.setWarehouseId(itemQuery.getWarehouseId());
        wmsInventoryHistory.setAreaId(itemQuery.getAreaId());
        wmsInventoryHistory.setRackId(itemQuery.getRackId());
        wmsInventoryHistory.setQuantity(itemQuery.getQuantity());
        if (itemQuery.getFormType()!= null && itemQuery.getFormType().length > 1) {
            wmsInventoryHistory.setFormType(Integer.valueOf(itemQuery.getFormType()[1]));
        }
        Page<WmsInventoryHistoryVO> wmsInventoryHistoryVOS = service.selectList(wmsInventoryHistory, page);
        //当使用条件进行查询物料名称编号
            WmsItem qw = new WmsItem();
            if (itemQuery.getItemName()!=null&&!"".equals(itemQuery.getItemName())||itemQuery.getItemNo()!=null&&!"".equals(itemQuery.getItemNo())) {
                qw.setItemName(itemQuery.getItemName());
                qw.setItemNo(itemQuery.getItemNo());
                qw.setDelFlag(0);
                List<WmsItem> wmsItems = itemMapper.selectByEntity(qw);
                if (wmsItems.size() > 0) {
                    //当wmsInventoryHistory.getItemId = wmsItems.getObjId();相同时放入Page<WmsInventoryHistoryVO> wmsInventoryHistoryVOS中过滤wmsInventoryHistoryVOS
                    List<WmsInventoryHistoryVO> filteredVOS = wmsInventoryHistoryVOS.getContent().stream()
                            .filter(vo -> {
                                // 遍历wmsItems列表,检查是否有匹配的getObjId
                                return wmsItems.stream().anyMatch(item -> item.getObjId().equals(vo.getItemId()));
                            })
                            .collect(Collectors.toList());
                    Page<WmsInventoryHistoryVO> filteredPage = new PageImpl<>(filteredVOS, wmsInventoryHistoryVOS.getPageable(), filteredVOS.size());
                    ok = ResponseEntity.ok(filteredPage);
                }
            }else {
                ok = ResponseEntity.ok(wmsInventoryHistoryVOS);
            }


        return ok;

标签:ok,qw,wmsInventoryHistory,wmsInventoryHistoryVOS,wmsItems,过滤,集合,id,itemQuery
From: https://www.cnblogs.com/188221creat/p/18388617

相关文章

  • Error - gpg: no valid OpenPGP data found.
    InstallTableplus(https://tableplus.com/blog/2019/10/tableplus-linux-installation.html):Ubuntu24.04X86_64#AddTablePlusgpgkeywget-qO-https://deb.tableplus.com/apt.tableplus.com.gpg.key|gpg--dearmor|sudotee/etc/apt/trusted.gpg.d/tablep......
  • 结构开发笔记(六):solidworks软件(五):绘制M2x3.0mm螺丝
    若该文为原创文章,转载请注明原文出处本文章博客地址:https://hpzwl.blog.csdn.net/article/details/141499374长沙红胖子Qt(长沙创微智科)博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…硬件相关开发......
  • 【效率工具】推荐几款好用的idea中的AI助手插件
    1.Tabnine特点:Tabnine提供智能代码补全功能,基于深度学习的模型来预测和补全代码块。它可以根据你当前代码的上下文,智能推荐代码、函数、类、变量名等。支持多种语言,包括Java、Python、JavaScript等,特别适合Java开发者。Tabnine可以在本地运行,保护代码隐私。优势:提高......
  • Android Auto认证费用及流程
    AndroidAuto认证是谷歌为汽车制造商和合作伙伴提供的一种官方认证机制。这个认证过程确保车辆信息娱乐系统(IVI系统)与AndroidAuto平台兼容,允许驾驶员在驾驶过程中安全、便捷地使用Android设备上的应用程序和服务。AndroidAuto是谷歌开发的一个车载应用平台,旨在将Android设备的核......
  • Springmvc中的处理器、拦截器、过滤器的执行时机
    Springmvc中的处理器、拦截器、过滤器的执行时机测试案例:publicclassMyFilterimplementsFilter{@Overridepublicvoidinit(FilterConfigfilterConfig)throwsServletException{System.out.println("--->>MyFilter.init");}@Override......
  • Android经典实战之OkDownload:一个经典强大的文件下载开源库,支持断点续传
    本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点OkDownload是一个为Android平台设计的开源下载框架,它支持多线程下载、多任务处理、断点续传等功能,并且具有可靠性、灵活性和高性能的特点。这个库是FileDownloader的升级......
  • DrawGrid1自画图标和文本
    通过网盘分享的文件:DrawGrid.rar链接:https://pan.baidu.com/s/1ihZ1wFkPEVxr4v02dgMFVA提取码:81etprocedureTForm8.FormCreate(Sender:TObject);beginDrawGrid1.FixedRows:=0;DrawGrid1.FixedCols:=0;//去掉固定列DrawGrid1.RowCount:=3;......
  • 「对比评测」标准WPF DataGrid与DevExpress WPF GridControl有何不同?(二)
    DevExpressWPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpressWPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。无论是Office办公软件的衍伸产品,还是以数据为中心......
  • VB版本MIDI钢琴简谱播放器全代码QZQ-2024-8-30
    PrivateDeclareFunctionGetKeyState%Lib“user32”(ByValnVirtKeyAsLong)PrivateDeclareSubSleepLib“kernel32”(ByValdwMillisecondsAsLong)PrivatesuduAsIntegerPrivateConstVK_LBUTTON&=&H1PrivateisOgainAsBoolean'是否重复按键Pri......
  • Android Qcom USB Driver学习(十四)
    UDC-GadgetUDC:(USBDeviceController)用于管理和控制USB设备与主机之间的通信。Gadget:Android在此层实现了adb,mtp(MediaTransferProtocol媒体传输协议),mass_storage等。早期的USB只支持单一的gadget设备,使用场景较为简单,随后加入了compositeframework,用来支持多个function......