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

相关文章:

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

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

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

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

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

图2.疫情统计项目首页

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

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

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

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

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

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

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

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

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进程,项目就可以使用了。

原文地址:https://www.cnblogs.com/leituhaomo/p/12243083.html

时间: 2024-10-08 20:15:44

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

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

因工作所需以及管理个人一些日常事项,自己基于django(一个基于python的web框架,详细介绍可查阅相关资料)开发了一个简易的工作流平台[平台地址].本文首先简要介绍工作流平台的设计思想及其在项目开发中的应用案例,代码层面的细节介绍后续有时间继续补充. 1.工作流平台在日常工作中的设计思想:  如果你是一名软件研发类工作的从业者(开发.测试等),设想一下早期在没有问题单系统的时候是怎样处理软件问题的:使用一份excel表格记录问题,如图1所示:用户A在系统日常使用或者测试过程中遇到问题,需

利用django打造自己的工作流平台(三):团队成员任务跟踪系统

近期受疫情影响公司食堂不开放,为解决同事们的吃饭问题,部门需要在每周五统计下周的订餐情况:员工根据个人意愿选择是否从公司订下周的午餐和晚餐,一旦确定一周保持不变. 通常要完成一次部门内员工的订餐信息收集需要经过以下步骤: 1.部门负责人通知各小组接口人收集组员订餐信息: 2.各小组接口人通知组员反馈订餐信息,每个小组收集信息形式各异,如通过QQ留言.微信接龙等方式进行反馈: 3.各小组接口人汇总组员的订餐信息反馈给部门负责人: 4.部门负责人汇总各个小组的数据形成总表,并将总表截图反馈到工作群并

利用django创建一个投票网站(二)

创建你的第一个 Django 项目, 第二部分 这一篇从第一部分(zh)结尾的地方继续讲起.本节我们将继续写 Web 投票应用,并主要关注 Django 提供的自动生成的管理页面(admin site). 设计哲学 为你的员工和客户创建一个用于添加.修改和删除网站内容的管理页面是一项乏味的工作,而且不需要太多的创造力.因为这些原因,Django 提供完全自动地为模型创建管理接口的功能. Django 产生于一个公众页面和内容发布者页面完全分离的新闻类站点的开发过程中.站点管理人员使用管理系统来添

云计算:利用叶子云桌面虚拟化管理平台搭建企业的桌面云,叶子云安装(二)

云计算:利用叶子云桌面虚拟化管理平台搭建企业的桌面云,叶子云安装(二) --企业轻松搭建kvm桌面云系列教程 一,安装准备 1.先下载叶子云的安装光盘文件,光盘文件是iso格式的. 2.如果你用虚拟机安装,则不用刻录光盘,如果你是用物理机安装,则应该刻录成光盘. 3.光盘文件可到下方的qq群下载. 二,安装演示 安装演示分为2种情况,1种是在虚拟机内进行安装演示,另一种是在物理服务器上进行演示. A.虚拟机安装叶子云虚拟化 1.创建一个虚拟机(会的建议跳过) 我们这里以 VMware演示如何安装

2018.2最新-Scrapy+elasticSearch+Django打造搜索引擎(二)

请问您今天要来个引擎吗? 工欲善其事必先利其器 最终项目上线演示地址: http://search.mtianyan.cn 第二节:我们搞搞比利,搞搞环境的搭建.Github地址: https://github.com/mtianyan/ArticleSpider IDE: pycharm 数据库: mysql, redis, elasticsearch 开发环境 virtualenv 这次的数据库只介绍mysql,后面两个会放到要用到的章节. Pycharm的安装和使用 Pycharm在win

打造企业级PAAS云平台--不容忽视的几个关键问题与挑战

导语:2017年是中国云计算的转折之年,中国企业争相上云的热度空前高涨.2017年4月,×××信息化和软件服务业司发布了<云计算发展三年行动计划(2017-2019年)>,将发展云计算提高到国家战略层次并提出到2019年我国云计算产业规模达到4300亿元的发展目标,中国云计算进入史无前例的增长快车道. 随着企业的积极上云,新的多样化的需求和特征也随之表现出来,从以往单一的建设私有云到转变为大胆采用公有云加私有云的混合云架构,或者从多个云厂商采购异构资源的多云架构,企业的云架构正在逐步向混合云.

怎样利用App打造自明星实现自盈利

1.了解各个概念 为了大家都能看懂这篇文章,先说明几个概念. App(Application):能够在移动设备上使用,满足人们咨询.购物.社交.娱乐.搜索等需求的一切应用程序. 自媒体:说白了,媒体就是一个传播渠道,传播思想也好,传播信息也罢,总之是一个渠道. 自明星:个人通过自媒体成为让大众熟知的某个领域的名人. 自盈利:就是个人通过自媒体.自明星.自电商达到盈利的目的. 从App的定义中,我们知道App不不过一个渠道,还能做非常多其它事情.那么,利用App来搭建自媒体平台,应该是顺理成章的事

如何利用App打造自明星实现自盈利

1.了解各个概念 为了大家都能看懂这篇文章,先说明几个概念. App(Application):可以在移动设备上使用,满足人们咨询.购物.社交.娱乐.搜索等需求的一切应用程序. 自媒体:说白了,媒体就是一个传播渠道,传播思想也好,传播信息也罢,总之是一个渠道. 自明星:个人通过自媒体成为让大众熟知的某个领域的名人. 自盈利:就是个人通过自媒体.自明星.自电商达到盈利的目的. 从App的定义中,我们知道App不仅仅是一个渠道,还能做很多其他事情.那么,利用App来搭建自媒体平台,应该是顺理成章的事

cocos2d-x3.9利用cocos引擎一键打包Android平台APK(C++小白教程)

链接地址:http://www.cocoachina.com/bbs/read.php?tid=333937 cocos2d-x3.9利用cocos引擎一键打包Android平台APK(C++小白教程) 此教程仅供参考,C++小白系列,从新建工程到打包apk,大神们可在评论多给留言建议,若有不详或错误请予指点.OK,我们直入主题 本教程开发环境详情如下开发系统:win764位开发工具:cocos引擎v2.3.3,VS2013cocos2dx版本:3.9 步骤一:windows下各类工具安装(ja