且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

ASP.NET MVC5+EF6+EasyUI 后台管理系统(53)-工作流设计-我的批阅

更新时间:2022-09-14 17:48:28

系列目录

前言:由于工作原因工作流一直没时间更新,虽然没有更新,但是批阅和申请差不多,改变一下数据的状态字段就行,有几个园友已经率先完成了

说句实话,一个工作流用文章表达很难,我起初以为这是一个很简单的工作流程,但是要花很多时间考虑很多业务场景,这也是导致停滞不前的原因。

最近空出点时时间更新了皮肤,让系统看起来奇葩一点,顺便也把工作流梳理了一遍,最后跑通了整个流程的多个场景完成从提交表单到审批驳回结束流程

事隔已久需要重新梳理流程,辣么开始吧(由于我自己更新了皮肤,截图与之前有点不一样,但是除UI层之外其他还是一样的)

 

1.开始代码之前需要更新个枚举,这样不容易出错

ASP.NET MVC5+EF6+EasyUI 后台管理系统(53)-工作流设计-我的批阅 FlowStateEnum.cs

有时间就要把那些123换成枚举值

2.审批列表

ASP.NET MVC5+EF6+EasyUI 后台管理系统(53)-工作流设计-我的批阅

 通过 起草新申请 将获得这个页面的列表

ASP.NET MVC5+EF6+EasyUI 后台管理系统(53)-工作流设计-我的批阅 Controller
ASP.NET MVC5+EF6+EasyUI 后台管理系统(53)-工作流设计-我的批阅 BLL
ASP.NET MVC5+EF6+EasyUI 后台管理系统(53)-工作流设计-我的批阅 DAL
ASP.NET MVC5+EF6+EasyUI 后台管理系统(53)-工作流设计-我的批阅 Index.cshtml

依次添加没有难度

3.审批页面

 审批页面基本和我的申请的编辑一致

ASP.NET MVC5+EF6+EasyUI 后台管理系统(53)-工作流设计-我的批阅

4.先看看审批的代码执行流程图:

ASP.NET MVC5+EF6+EasyUI 后台管理系统(53)-工作流设计-我的批阅

审批有点难度,需要覆盖上面图示流程。以下代码

ASP.NET MVC5+EF6+EasyUI 后台管理系统(53)-工作流设计-我的批阅 View Code
ASP.NET MVC5+EF6+EasyUI 后台管理系统(53)-工作流设计-我的批阅 P_Flow_ResetCheckStepState

涉及重置所有步骤的状态存储过程。

代码分析:

1.获取当前步骤

2.获得当前的步骤模板

3.驳回直接终止审核(重置所有步骤的状态)

4.会签,获得同步骤的同批审核人


本文转自ymnets博客园博客,原文链接:http://www.cnblogs.com/ymnets/p/5100722.html,如需转载请自行联系原作者