利用django打造自己的工作流平台(二):疫情统计系统

    相关文章:

    利用django打造自己的工作流平台(一):从EXCEL到流程化运作

    本文是“利用django打造自己的工作流平台”系列文章的第二篇,在自己开发的工作流平台中添加了一个用于排查统计可能受感染人员的项目,可用于公司、部门对员工以及各行政单位对辖区内的人员进行受感染情况的跟踪和统计,为疫情防控贡献一点力量。演示试用地址[点击此处],两个试用账号/密码为:testuser1/testuser1, testuser2/testuser2。

    对人员的排查流程如下图1所示:

利用django打造自己的工作流平台(二):疫情统计系统_第1张图片

图1.可能受感染人员的排查流程

    疫情统计项目主页如图2所示:

利用django打造自己的工作流平台(二):疫情统计系统_第2张图片

 图2.疫情统计项目首页  

点击疫情统计项目主页上的“创建条目”链接,即可弹出新页面用于录入人员信息,填好相关信息后点击创建按钮即可,如图3所示:

利用django打造自己的工作流平台(二):疫情统计系统_第3张图片

 图3.用于录入人员信息的页面

    对于已经录入的人员信息,在疫情统计项目首页点击对应的姓名即可查看人员的详细信息;此外还可以根据图1中的流程更改人员状态。如下图4中张三当前处于"筛查中"状态,根据图1中的流程在页面下方自动生成“确认感染”、“疑似感染”、“排除感染”、“更新信息”四个按钮,前三个按钮会将人员的“当前状态”分别修改为“已确认”、“疑似”、“已排除”,与图1中的流程图一致;最后一个按钮用于将更新后的表单数据刷写到数据库,不进行状态修改。

利用django打造自己的工作流平台(二):疫情统计系统_第4张图片

 图4.用于查看和修改已录入人员的页面

   在工作流平台中添加疫情统计这个项目非常简单,只需要如下几个步骤:

    1.在FSM.py中定义项目的处理流程,并在TRANS_TABLE_DICT添加项目名字和项目处理流程组成的字典项;绿色字体是列出的git新增项。

利用django打造自己的工作流平台(二):疫情统计系统_第5张图片

 

     2.定义项目的model和form,用于确定使用哪些字段记录人员信息,以及字段的表现形式(文本框or下拉框等);其中model是核心,form可由model生成,主要定义各字段的显示行高、列宽等。

利用django打造自己的工作流平台(二):疫情统计系统_第6张图片

 

     3.定义完model和form后,将相应的字典项填入FormAndModelDict,一级字典的key是项目名称'patient_stat',二级字典的key分别是项目中文名、项目使用的model、项目使用的form等;此外还需要将项目名称'patient_stat'添加到PRJ_NAME_LIST中,PRJ_NAME_LIST定义了各项目在工作流平台首页的排列顺序。

利用django打造自己的工作流平台(二):疫情统计系统_第7张图片

 

    4. 执行python manage.py makemigrations和python manage.py migrate两条命令,将定义好的model迁移到数据库;

    5.执行ps aux | grep wsgi,查看uwsgi的进程号,然后执行kill -9 9301杀死uwsgi进程;然后执行 uwsgi flow_uwsgi.ini重启uwsgi进程,项目就可以使用了。

 

你可能感兴趣的:(利用django打造自己的工作流平台(二):疫情统计系统)