EHR项目总结

我从项目组借调出去干EHR项目支援差不多有一年时间了(虽然回来之后那边的需求还是源源不断,让人挺苦恼的😂),终于可以做一下总结了,其实也说不上总结,就是把整个做东西过程中接触到的东西简单罗列一下,做个备忘。

首先,这个项目基于的是一个叫ROCKOA的OA框架做的二次开发,对这框架我才疏学浅不好评价,但不太好用是真的,文档就几页,大量的试错。不过最后做出来的东西还是要比之前老掉牙的旧OA要强不少。

OA基于的就是流程和程序流,这个框架设定每一个流程为一个模块,一个模块从组成上大概包含以下内容,前端的录入表单,展示页面,列表页面和相应的js调控;后端的涉及到数据检测和替换等功能的Action文件和涉及程序流控制的Model文件。还有就是相关的在框架的配置内容。具体更详细的描述可以去看框架的文档(这东西寿命大概比我的小博客要长吧)。下面依次进行说明。

录入表单和展示页面:可以通过配置字段,然后框架根据配置的字段的顺序,字段的元素类型等属性自动生成一个页面,大部分情况是先框架配置好字段,然后生成页面后再进行内容的调整,像是处理js实现更复杂的交互逻辑等。展示页面同理,不过展示页面没有交互逻辑只做展示,所以更简单。

列表页面:列表页面的显示,大概涉及一个页面和列表显示的权限配置,和模块条件等内容,在字段配置好的前提下,系统会默认生成一个列表页面,但此时的列表页面不可见,需要配置列表页面的条件,大概是配置编号,然后再去配置模块的权限,在配置查看权限的情况下是可见页面的。列表页面的相关功能,像是搜索项,字段编辑功能等是在配置字段的时候可以配置的。

Action文件:可以写对应的函数来控制表单填写数据提交前后的内容处理,像是格式检验,修改数据等,也可以控制列表页数据的搜索和数据显示,做的一些模块自定义内容较多,搜索组件都得自己写的情况下,后端对搜索逻辑的处理基本上是在这个地方搓出来的。

Model文件:可以说是一个流程的核心文件了,涉及到数据源的自定义,写AJAX异步处理,确定自定义审核步骤的审核人和抄送人等内容,基本上核心的流程处理就是在这里进行的,内容很多,我到现在还没有研究到位。

框架配置项:首先模块创建,之后创建字段,生成录入页面再进行调整,最后配置审核步骤,模块条件和模块权限。个人感觉配置审核步骤是一个比较复杂的活,因为步骤配置的一些地方使用起来和画逻辑图不太一样,所以需要设置一些过渡节点来解决问题,有些时候会配置的很乱。

大概就是这些内容,目前感觉项目有的问题没法解决,像是批量导入的问题,目前是没法搞定的,不清楚导入数据的量是在什么地方造成了性能瓶颈。