首页 > 编程语言 >简单C#递归(向前查找上工序)

简单C#递归(向前查找上工序)

时间:2024-09-19 19:13:00浏览次数:1  
标签:Count 工序 递归 C# preWOProList proceduList 查找 跳序 var


/// <summary> /// 递归查找前工序,直到找到没有跳序的前工序 /// </summary> /// <param name="process"></param> /// <returns></returns> private async Task<List<string>> HasReportedWorkAsync(List<WorkOrderProcedureEntity> proceduList) { if (proceduList.Count <= 0) return new List<string>(); //前工序ID var pId = proceduList.Select(x => x.PreNid).ToList(); //查询前工序任务 var preWOProList = await BaseDal.Db.Queryable<WorkOrderProcedureEntity>().Where(p => p.WorkorderId == proceduList[0].WorkorderId && p.IsDelete == 0 && pId.Contains(p.OperationNo)).ToListAsync(); if (preWOProList.Count <= 0) return new List<string>(); //查询未跳序的工序 var isFlagSkip = preWOProList.Where(x => x.SkipOperation == 0).ToList(); //没有未跳序并且有前序时 if (isFlagSkip.Count <= 0 && preWOProList.Count > 0) { //没有未跳序的工序,则继续往上工序找 return await HasReportedWorkAsync(preWOProList); } else { //存在没有跳序的工序,则直接返回 return preWOProList.Select(x => x.Nid).ToList(); } }

 

标签:Count,工序,递归,C#,preWOProList,proceduList,查找,跳序,var
From: https://www.cnblogs.com/sssyyds/p/18421179

相关文章

  • JavaScript在数据可视化领域的探索与实践
    目录引言JavaScript可视化库概览D3.js基础入门1.引入D3.js2.绘制简单的条形图3.添加轴交互性与动画实际应用场景结论引言在数据驱动决策日益重要的今天,数据可视化成为连接数据与洞察的桥梁。JavaScript,作为前端开发的主力军,凭借其灵活性和丰富的库支持,在数据......
  • Facebook运营干货:账号类型有哪一些?有必要使用静态住宅IP吗?
    Facebook作为月活跃用户数高达几十亿的社交媒体平台,一直不断有新用户选择加入。从个人用户的生活分享到企业用户的商务宣传推广,Facebook提供各大功能和模块来满足用户需求。相应的,用户也需要了解平台特点来进行相应的操作。本文从账号类型出发来讲述Facebook运营技巧。一、......
  • 【C语言】联合体&&枚举的讲解
    目录✨声明!!!:联合体与结构体只有一个区别,那就是内存存储方式不同......
  • FastReport.OpenSource .Net下开源免费报表打印组件
    解决了这个问题:《winForm下,fastReport.net从.netframework升级到.net5遇到的错误“Operationisnotsupportedonthisplatform.”》本文内容转载自:https://www.fcnsoft.com/Home/ShowArticleNews/473最近被fastreport.net搞得有点烦躁,网上有很多破解版本下载可以下载使用,......
  • Oracle 中,根据状态字段进行自定义排序例(待验证、待维修、重新维修)
    按照指定的顺序(待验证、待维修、重新维修、待派单、待接单、驳回、已完成)进行排序,可以修改ORDERBY子句中的CASE语句。以下是修改后的查询:SELECT a.nid,  CASEa.REPAIR_PROGRESS    WHEN1THEN'待验证'    WHEN2THEN'待维修'    WHEN3TH......
  • 论文阅读-ACL2024-Agent概览
    template论文名称:作者:所属单位:关键词:代码链接:内容概述:ChatDev:CommunicativeAgentsforSoftwareDevelopment作者:ChenQian⋆WeiLiu⋆HongzhangLiu♠NuoChen⋆YufanDang⋆JiahaoLi⋆ChengYang♣WeizeChen⋆YushengSu⋆XinCong⋆JuyuanXu⋆Daha......
  • 使用 VSCode 调试 Zig
    首要条件是你本地需要安装MinGW-w64.可以参考MinGW-w64安装教程——著名C/C++编译器GCC的Windows版本-jack_Meng-博客园(cnblogs.com)这里有几点需要注意,在2024年9月时,我没有找exe的安装,你需要在github下载 Releases·niXman/mingw-builds-binaries(github.com)具体下......
  • VBA应用EXCEL公式
    '七个使用公式的例子''1、行标是变量的例子'2、列标用一维数组输入字符串做列标,行标是变量'3、用RC做相对引用'4、RC和变量混合'5、整列使用RC引用,避免使用循环'6、整个区域RC引用——相对引用/循环'7、整个区域RC应用——相对引用/不用循环Sub数例()[a1]="1a":[......
  • 基于LangChain手工测试用例转App自动化测试生成工具
    在传统编写App自动化测试用例的过程中,基本都是需要测试工程师,根据功能测试用例转换为自动化测试的用例。市面上自动生成Web或App自动化测试用例的产品无非也都是通过录制的方式,获取操作人的行为操作,从而记录测试用例。整个过程类似于但是通常录制出来的用例可用性、可维护性......
  • opencascade源码学习之HLRAlgo包 -HLRAlgo
    类HLRAlgo前言在给定的投影中,为了达到工业设计、图纸需要的精度,可以删除隐藏的线条。为此,隐藏线路移除组件提供两个算法:HLRBRep_Algo和HLRBRep_PolyAlgo。这些算法删除或指示线条,被表面所掩盖。对于给定的投影,他们,计算一组线特征对象被表示。它们也被使用,与提取工具结合使......