请假单审批的问题,如何判断前面的人已经审批过?

nimeide1234567890 nimeide1234567890 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区


leave是请假单表
leaveApprove是审批表,其中leaveID为请假单ID,deptID为部门ID,positionID为职位ID,approve是否审批(0未审批,1已审批),positionID为3的表示为部门主管,positionID为2的表示为部门经理,positionID为6的表示人事负责人,

就拿leaveApprove里leaveID为3的这条请假单来先说清楚这个问题吧,leaveID为3的有3条数据,表示需要3个人审批,并且按id的大小顺序审批,也就是id为5的先审批,然后6审批,最后7审批,这也和职位审批顺序吻合,正好是部门主管-->部门经理-->人事负责人这样的审批顺序,

那现在假如我是人事负责人要审批属于我要审批的请假单,而且是我部门的请假单,假如我部门deptID是7,那么我找到deptID和positionID分别为7和6的数据,而且approve为0(也就是还未审批的),

那问题来了,因为我要审批的话,先要判断部门主管和部门经理审批了才该我审批吧,也就是要判断id为5和6的数据的approve为1,也就是怎么判断部门主管和部门经理的approve都为1呢?一条SQL似乎不能实现吧?
有思路的说思路,最好写出具体实现SQL,万分谢谢

...全文

相关推荐

评论 21
收藏 已收藏
分享
返回顶部
nimeide1234567890
.NET社区 62,272 成员 668,968 内容