首页 > 编程语言 >Java Lambda 使用备忘

Java Lambda 使用备忘

时间:2024-08-21 09:16:35浏览次数:11  
标签:Wrappers TerminalProductPlan return List vo WorkOrderProductionPlan Java 备忘 Lamb

public Boolean erpUnAudit(WorkOrderErpUnAuditDto workOrderErpUnAuditDto)
    {
        List<WorkOrderErpUnAuditDto.ModelDTO> listWorkOrderErpUnAuditDto = workOrderErpUnAuditDto.getModel();
        List<String> billNos = listWorkOrderErpUnAuditDto.stream().map(vo -> vo.getFBillNo()).collect(Collectors.toList());
        if (CollectionUtils.isEmpty(billNos)) return true;
        List<WorkOrderProductionPlan> workOrderProductionPlans = workOrderProductionPlanMapper.selectList(Wrappers.lambdaQuery(WorkOrderProductionPlan.class).in(WorkOrderProductionPlan::getBillNo, billNos));
        if (CollectionUtils.isEmpty(workOrderProductionPlans)) return true;
        List<String> onlyNos = workOrderProductionPlans.stream().map(vo -> vo.getOnlyNo()).collect(Collectors.toList());
        if (CollectionUtils.isEmpty(onlyNos)) return true;
        List<TerminalProductPlan> terminalProductPlanList = terminalProductPlanMapper.selectList(Wrappers.lambdaQuery(TerminalProductPlan.class).in(TerminalProductPlan::getPlanId, onlyNos).isNotNull(TerminalProductPlan::getStartDate));//注意:发送机器后,终端会上传一条WorkState=0,StartDate=Null数据
        if (CollectionUtils.isEmpty(terminalProductPlanList)) {
            getWorkInfoToMachine(workOrderProductionPlans);
            workOrderProductionPlanMapper.delete(Wrappers.lambdaQuery(WorkOrderProductionPlan.class).in(WorkOrderProductionPlan::getBillNo, billNos));
            return true;
        }
        List<TerminalProductPlan> terminalProductPlans = terminalProductPlanList.stream().filter(vo -> vo.getWorkState() != 0).collect(Collectors.toList());
        if (CollectionUtils.isNotEmpty(terminalProductPlans)) return false;
        getPlanInfoToMachine(terminalProductPlans);
        terminalProductPlanMapper.delete(Wrappers.lambdaQuery(TerminalProductPlan.class).in(TerminalProductPlan::getPlanId, onlyNos));
        workOrderProductionPlanMapper.delete(Wrappers.lambdaQuery(WorkOrderProductionPlan.class).in(WorkOrderProductionPlan::getBillNo, billNos));
        return true;
    }

 

标签:Wrappers,TerminalProductPlan,return,List,vo,WorkOrderProductionPlan,Java,备忘,Lamb
From: https://www.cnblogs.com/chengeng/p/18370909

相关文章

  • Docker无法运行java虚拟机报错There is insufficient memory for the Java Runtime
    镜像导入到docker后无法启动容器的问题,但是上传到别的服务器上面又可以正常启动容器,报错信息如下:#ThereisinsufficientmemoryfortheJavaRuntimeEnvironmenttocontinue.#CannotcreateGCthread.Outofsystemresources.#Cannotsavelogfile,dumptoscree......
  • 浅谈Java Spring Boot
    一、基本介绍SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,SpringBoot致力于在蓬勃发展的快速应用开发领域(rapidapplicatio......
  • 浅谈 Java Spring框架
    一、基本介绍Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。二、核心特性依......
  • Java面试题--JVM大厂篇之未来已来:为什么ZGC是大规模Java应用的终极武器?
           ......
  • java项目部署到linux
    手工部署打包获取打包的jar包将jar包放到linux中(可通过xftp软件)的usr/local/ruiji执行jar包java-jarjar包名称指定端口:java-jarjar包名称--server.port=端口号如果端口被占用,查看端口号命令netstat-tuln|grep:8080根据端口号杀死进程lsof-i:8......
  • java: 错误: 无效的源发行版:17
    错误信息java:错误:无效的源发行版:17原因这个错误通常表示你的Java编译器版本不支持你指定的Java版本。解决方式pom.xml版本改为18或8<properties><java.version>18</java.version></properties>设置:改完直接finish键盘输入1.8,按自己......
  • BT5 2011.4.社会工程学.1.JAVA
    4.社会工程学工具 内容简介第一部分:JavaAppletAttackMethod第二部分:CredentialHarvesterAttackMethod 第一部分JavaAppletAttackMethod 拓扑介绍 SET介绍TheSETisanadvanced,multi-function,andeasytousecomputerassistedsocialengineering......
  • Java微信授权登录小程序接口
    1.微信授权登录小程序的流程是什么微信授权登录小程序的流程是一个涉及前端和后端交互的过程,主要目的是让用户能够使用微信账号快速登录小程序,避免重复输入用户名和密码。以下是该流程的详细步骤:1.1前端操作(1)触发登录:用户在小程序中点击“登录”按钮或进入需要登录的页面时,系......
  • Java的开发工具有哪些?这十款工具大厂都在用!
    Nessus工具介绍与使用教程工具介绍Nessus是一款广泛使用的网络漏洞扫描工具,由TenableNetworkSecurity开发。它能够帮助网络管理员和安全专业人员识别网络中的安全漏洞、配置错误和潜在的安全威胁。Nessus提供全面的漏洞检测功能,包括操作系统漏洞、应用程序漏洞、......
  • Java 安全编程:揭秘加密与解密的艺术
    引言在这个数字化时代,信息安全已成为各行各业关注的焦点。无论是个人隐私保护还是企业数据安全,加密技术都是维护网络安全的重要手段之一。Java作为一门广泛应用于服务器端开发的语言,其内置的安全机制和强大的第三方库支持,使得Java成为构建安全系统的理想选择。本文将带你深......