自定义表单详细设计图
2023-02-08 10:47:26 1 举报
自定义表单详细设计图
作者其他创作
大纲/内容
查询custom_form_data_version得到事件详情数据
由于事件基本信息,患者基本信息...等均为不可删除的是固定字段,所以设计为这些字段的id与后端实体属性名相同,直接通过id建立映射
表单设计器新增、编辑
使用自定义表单新增、编辑
编辑表单设计
查询自定义表单创建的数据
在创建事件类型时,应初始化一个默认自定义表单设置
表单设计器
新增、编辑、查询 的展示界面
服务端查询custom_form_list表,得到该事件关联的自定义表单模板设置和数据
1.根据column id相同的关系,构建adverse_event_base_info对象实体,插入数据2.根据映射关系,组织插入/更新SQL或Mapper,将数据插入custom_form_data表3.将原始的column id -> column value的映射形式数据,写入custom_form_data_version表注意:保证1,2,3在一个事务控制内
1.如果是系统初始化时,使用脚本创建事件类型,那么应该有配套的程序或者脚本,创建默认自定义表单2.手动创建一个事件类型时,应创建一个默认自定义表单
解析设计器保存文件
事务控制
前端根据表单设计器提供的模板,对表单填写的数据进行整合后,变成column id -> column value的映射形式,传到服务端
查询列表:使用普通方式,对adverse_event_base_info表进行查询
查询详情:根据事件ID查询
custom_form_list
如果发现有删除的字段,则应该把field setting中的该字段设为deleted更新到custom_form_list表
插入到custom_form_list表中
custom_form_data
使用一个默认的前端设计器保存文件,根据需求解析为field setting\\layouts setting等,特别注意,field setting是根据一个hash算法,把column id映射到fs_varcharX上
adverse_event_basic_info
custom_form_data_version
检测如果有字段删除,应该删除custom_form_data中的列数据,custom_form_data_version数据不变
0 条评论
下一页
为你推荐
查看更多