2021/6/1813-6【知识点梳理】本章重难点总结_慕课网https://coding.imooc.com/lesson/502.html#mid=451191/113-6【知识点梳理】本章重难点总结通知接口:/leave/count业务难点审核人员-待审批列表:审核人员-审批通过/审批拒绝/作废列表:审核接口-拒绝/同意技术难点条件查询:最后一节啦!返回课程列表//1、我是第一审核人params={curAuditUserName:data.userName,applyState:1}//我是第二或第三审核人params={curAuditUserName:data.userName,applyState:2}//所以,完整的查询条件如下:params={curAuditUserName:data.userName,$or:[{applyState:1},{applyState:2}]}//审批流里面需要包含我,注意这是一个子文档查询params={"auditFlows.userId":data.userId}//1:待审批2:审批中3:审批拒绝4:审批通过5:作废if(action=="refuse"){params.applyState=3;}else{//审核通过,如果审批流中的人员数量和日志的数量相同,则说明流程已经走完。if(doc.auditFlows.length==doc.auditLogs.length){ctx.body=util.success('当前申请单已处理,请勿重复提交')return;}elseif(doc.auditFlows.length==doc.auditLogs.length+1){//判断是否为最后一级审批人员params.applyState=4;}elseif(doc.auditFlows.length>doc.auditLogs.length){//判断是中间的处理人员,获取下一级审核人信息params.applyState=2;params.curAuditUserName=doc.auditFlows[doc.auditLogs.length+1].userName;}}//添加每一级审批日志auditLogs.push({userId:data.userId,NdtN//审核状态是1或者审核状态是2letparams={curAuditUserName:data.userName,$or:[{applyState:1},{applyState:2}]}Leave.find(params)//子文档列表中包含data.userIdletparams={"auditFlows.userId":data.userId}Leave.find(params)MP开始一节任务练习+15返回章节问答课签笔记资料我的慕课