智能填报详细设计说明书.docx
- 文档编号:5956611
- 上传时间:2023-01-02
- 格式:DOCX
- 页数:20
- 大小:1.57MB
智能填报详细设计说明书.docx
《智能填报详细设计说明书.docx》由会员分享,可在线阅读,更多相关《智能填报详细设计说明书.docx(20页珍藏版)》请在冰豆网上搜索。
智能填报详细设计说明书
一.1智能填报
点击“智能填报”菜单,页面展示如下:
数据项
统计条件
数据项
是否必填
数据类型
方向
备注
年度
是
字符型
输出
默认系统当前年度
个人任务情况
数据项
是否必填
数据类型
方向
备注
姓名
是
字符型
输出
年度
是
字符型
输出
默认系统当前年度
待填报任务/总任务数
是
字符型
输出
待填报任务/总任务数,统计责任清单和工作上报类型的任务总数
当前得分/总分
是
字符型
输出
当前得分/总分,请参考云南民大个人得分排名的sql
智能填报
功能名称
功能说明
备注
开始填报
点击对任务进行智能匹配
点击跳转到“选择清单”页面,如果有“继续”按钮,则需要提示“上次还有未完成的智能填报任务,是否清除原匹配任务重新开始匹配填报?
”,还需要调用以下sql修改记录状态为“废除”:
--修改pp_status为废除状态
updatezz_pp_modular_recorda
seta.pp_status='04'
wherea.dlzh_dm=?
--当前登录者帐号
anda.pp_statusin('01','02')--还有未完成的匹配记录
anda.is_valid='1';
继续
点击进入上一次未完成智能匹配后的任务
判断有无“继续”按钮的sql为:
--如果cnt>0,则显示“继续”按钮和左边那一句话
selectcount
(1)cnt
fromzz_pp_modular_recorda
wherea.dlzh_dm=?
--当前登录者帐号
anda.pp_statusin('01','02')--还有未完成的匹配记录
anda.is_valid='1';
点击“继续”按钮,则跳转到“01选择清单,02选择目录,03智能匹配,04人工确认”四种环节中环节状态是“进行中”的环节。
点击“继续”时,查出zz_pp_modular_record表的主键ID,sql为:
--查询当前登录帐号未完成的匹配记录的主键ID
selecta.id
fromzz_pp_modular_recorda
wherea.dlzh_dm=?
--当前登录者帐号
anda.pp_statusin('01','02')--还有未完成的匹配记录
anda.is_valid='1'
andrownum=1;
将以上sql查出的id当参数传入到“01选择清单,02选择目录,03智能匹配,04人工确认”四种环节中环节状态是“进行中”的环节页面。
(主键ID后续功能用到,很多按钮比如“返回”、“下一步”需要时时传这个参数)。
选择清单
模块描述
页面展示本人具有有填报权限的任务状态为待填报的任务。
(包括已逾期补填的任务、被退回重填的任务、填报后保存的任务)
功能描述
用户点击智能填报页面的“开始填报”时,跳转到“选择清单”页面,进行需要智能匹配的清单和任务。
页面展示本人具有有填报权限的任务状态为待填报的任务。
(包括已逾期补填的任务、被退回重填的任务、填报后保存的任务)
页面操作
略
数据项定义
填报任务查询列表
数据项
数据类型
方向
备注及校正
查询条件
任务名称
字符型
输入
当输入关键字,列表过滤相关数据;当输入为空,列表展示所有数据。
查询列表
复选框
字符型
输出
序号
字符型
输出
任务名称
字符型
输出
填报起止日期
字符型
输出
任务分值
字符型
输出
标识图标
字符型
输出
页面定义
(注:
界面为通用查询检索页面示意图,仅供参考,与文字描述冲突则以文字描述为准)
填报任务列表页面
页面逻辑
1.当点击“开始填报”时,页面跳转到“选择清单”页面,页面右上角的环节状态中,各状态的查询sql为:
--查询页面上方匹配环节状态
selecta.dict_value,--环节名称
a.remark,--环节说明
case
whena.dict_code='01'andd.pp_linkisnullthen
'进行中'
else
nvl((selecte.dict_value
fromt_sys_dicte
wheree.dict_type_code='LINK_STATUS'
ande.dict_code=d.link_status),
'等待中')
endlink_status--环节状态,数据字典LINK_STATUS
fromt_sys_dicta
leftjoin(selectc.link_status,c.pp_link
fromzz_pp_modular_recordb,zz_pp_modular_linkc
whereb.id=c.modular_record_id
andb.is_valid='1'
andc.is_valid='1'
andb.pp_statusin('01','02')--01暂停,02进行中的状态
andb.dlzh_dm=?
)d--传入登录帐号
ona.dict_code=d.pp_link
wherea.dict_type_code='PP_LINK'
orderbya.c_order;
2.待填报任务列表sql:
--待填报任务列表sql,请参考2期待填报任务列表的sql
3.选择了清单任务,点击下一步,则需要往匹配记录表zz_pp_modular_record,匹配模块环节表zz_pp_modular_link插入数据,同时需要将刚插入匹配记录表zz_pp_modular_record的主键id当参数和选择的年度任务ID(year_task_id)集合传入到“选择目录”页面,插入sql如下:
--1.往匹配记录表zz_pp_modular_record,只插主键ID,匹配状态,登录者帐号
insertintozz_pp_modular_record
(id,pp_status,dlzh_dm)
values
(sys_guid(),'02','LoginInfoUtils.getUserId()');
--2.往匹配模块环节表zz_pp_modular_link插入数据,插入pp_link为01,02的数据
--
(1)插入pp_link='01'的数据
insertintozz_pp_modular_link
(id,modular_record_id,pp_link,link_status)
selectsys_guid(),'modular_record_id','01','02'--'modular_record_id'为1.sql中的主键ID
fromdual;
--
(2)插入pp_link='02'的数据,link_status='01'进行中
insertintozz_pp_modular_link
(id,modular_record_id,pp_link,link_status)
selectsys_guid(),'modular_record_id','02','01'--'modular_record_id'为1.sql中的主键ID
fromdual;
限制条件
无
选择目录
模块描述
当清单任务选择完后,点击“下一步”,来到“选择目录”环节功能。
功能描述
点击文本框弹出文件夹路径供用户选择本地目录。
若没有选择任何本地目录,则系统默认选择系统资料文库。
页面操作
略
数据项定义
按钮功能
功能名称
功能说明
备注
目录选择
点击文本框弹出文件夹路径供用户选择本地目录
返回
返回上一步选择清单页面
下一步
点击进入智能匹配页面
页面定义
(注:
界面为通用查询检索页面示意图,仅供参考,与文字描述冲突则以文字描述为准)
选择目录示意图
页面逻辑
点击文本框弹出文件夹路径供用户选择本地目录。
若没有选择任何本地目录,则系统默认选择系统资料文库。
当前环节状态是:
进行中,选择清单状态是:
已完成,其他环节的状态是:
等待中。
上传说明区主要是对上传文件的格式、大小、法律规范等进行说明,数据库可配。
默认内容如下:
温馨小贴士:
请勿上传已加密或只读的文件。
支持的文件格式:
doc、docx、ppt、pptx、xls、xlsx、bmp、jpg、jpeg、png、tif、pdf。
上传单个目录最大:
100MB。
禁止上传违反相关规定的内容。
点击“返回”时,需要执行以下sql语句,删除匹配记录表zz_pp_modular_record、匹配模块环节表zz_pp_modular_link数据,同时需要再次调用页面上面环节状态的sql。
删除sql为:
--需先删除匹配模块环节表zz_pp_modular_link数据,再删除匹配记录表zz_pp_modular_record数据
updatezz_pp_modular_linka
seta.is_valid='0'
whereexists(select1
fromzz_pp_modular_recordb
whereb.id=a.modular_record_id
andb.id=?
);--传入记录主键ID
updatezz_pp_modular_recordaseta.is_valid='0'whereandb.id=?
;--传入记录主键ID
点击“下一步”,根据上一级页面传入的zz_pp_modular_record的主键id和选择的年度任务ID(year_task_id)集合,更新zz_pp_modular_record的记录,往匹配任务记录表zz_pp_task_record插入记录,更新此次“选择目录”的环节状态,往zz_pp_modular_link插入环节匹配环节为“智能匹配”、环节状态“进行中”的数据,同时需要再次调用页面上面环节状态的sql。
sql如下:
--1.更新zz_pp_modular_record的记录
updatezz_pp_modular_recorda
seta.pp_address='页面选择的路径',a.catalog_source=?
wherea.id=?
;--传入的主键ID参数
--2.根据选择的年度任务ID(year_task_id)集合,循环往匹配任务记录表zz_pp_task_record插入记录。
insertintozz_pp_task_record
(id,modular_record_id,task_id,year_task_id,dlzh_dm,pp_task_status)
values
(sys_guid(),
'传入的主键ID参数',
(selecttask_idfromtb_list_year_taskbwhereb.id='year_task_id'),
'year_task_id',
'LoginInfoUtils.getUserId()',
'01');
--3.更新此次“选择目录”的环节状态
updatezz_pp_modular_linka
seta.link_status='02'--状态修改已完成
wherea.is_valid='1'
andpp_link='02'--“选择目录”的环节
andmodular_record_id=?
;--传入的主键ID参数
--4.往zz_pp_modular_link插入环节匹配环节为“智能匹配”、环节状态“进行中”的数据
insertintozz_pp_modular_link
(id,modular_record_id,pp_link,link_status)
selectsys_guid(),'modular_record_id','03','01'--'modular_record_id'为传入的主键ID参数
fromdual;
限制条件
无
智能匹配
模块描述
当选择目录选择完后,点击“下一步”,来到“智能匹配”环节功能。
功能描述
本环节是指系统自动通过关键字等对任务的基本信息、填报要求及评分规则与选择的匹配资料进行智能匹配。
页面操作
略
数据项定义
功能名称
功能说明
备注
暂停
暂停智能匹配
当用户点击“暂停”,停止智能匹配,页面保持现有状态。
按钮变成“重启”?
重启
重新启动智能匹配
当用户点击“重启”,从之前暂停处继续智能匹配。
按钮变成“暂停”?
终止
终止本次智能匹配
弹框提示:
确定终止本次智能匹配?
(操作:
是、否)
页面定义
(注:
界面为通用查询检索页面示意图,仅供参考,与文字描述冲突则以文字描述为准)
智能匹配页面示意图
页面逻辑
当前环节的状态是:
进行中,选择清单和选择目录的状态是:
已完成,人工确认的状态是:
等待中。
当在进行智能匹配中,页面展示温馨提示语:
“自动适配中…该过程可能花费较长时间,请耐心等待”;
页面的“暂停”、“重启”、“终止”按钮功能暂不实现。
循环此次需要匹配的任务记录,与选择目录下的文件,根据规则引擎(此步为开源代码,到时会集成到项目里直接调用),利用匹配规则(匹配规则无需在数据库表配置,需要将规则根据规则引擎的语法写在特定的文件中),将智能匹配到的文件与任务关联插入到匹配记录详情表zz_pp_record_del中。
除了往匹配记录详情表zz_pp_record_del插入数据,还需更新此次“智能匹配”的环节状态,往zz_pp_modular_link插入环节匹配环节为“人工确认”、环节状态“进行中”的数据,修改匹配任务记录表zz_pp_task_record的任务状态,sql如下:
--1.往zz_pp_record_del插入数据
insertintozz_pp_record_del
(id,
task_record_id,
pp_file_name,
pp_file_address,
file_match_degree,
rule_template)
values
(sys_guid(),
'zz_pp_task_record.id',
'文件名',
'文件路径,本地计算机路径',
'文件匹配度',
'规则生成语句');
--2.更新此次“智能匹配”的环节状态
updatezz_pp_modular_linka
seta.link_status='02'--状态修改已完成
wherea.is_valid='1'
andpp_link='03'--“智能匹配”的环节
andmodular_record_id=?
;--传入的主键ID参数
--3.往zz_pp_modular_link插入环节匹配环节为“人工确认”、环节状态“进行中”的数据
insertintozz_pp_modular_link
(id,modular_record_id,pp_link,link_status)
selectsys_guid(),'modular_record_id','04','01'--'modular_record_id'为传入的主键ID参数
fromdual;
限制条件
无
人工确认
模块描述
“智能匹配”环节运行完后,自动跳转到“人工确认”环节功能。
功能描述
本环节是指用户通过智能匹配生成的填报信息,对填报信息进行修改与确定,最终完成该任务的填报。
页面操作
略
数据项定义
匹配结果信息
数据项
是否必填
数据类型
方向
备注
匹配时间
是
字符型
输出
精确到年月日时分秒
完成匹配任务数
是
字符型
输出
已确认任务数
是
字符型
输出
待确认任务数
是
字符型
输出
已撤销任务数
是
字符型
输出
匹配列表信息
数据项
是否必填
数据类型
方向
备注
任务名称
是
字符型
输出
精确到年月日时分秒
截止日期
是
日期型
输出
精确到年月日
摘要
是
字符型
输出
规则待定?
匹配度
是
字符型
输出
规则待定?
填报状态
是
字符型
输出
已确认、待确认、已撤销
操作
是
字符型
输出
状态:
已确认,提供“查看”按钮;
状态:
待确认,提供“编辑”、“撤销”按钮;
状态:
已撤销,不用提供操作。
页面定义
(注:
界面为通用查询检索页面示意图,仅供参考,与文字描述冲突则以文字描述为准)
人工确认页面示意图
页面逻辑
匹配时间,完成匹配任务数,已确认任务数,待确认任务数,已撤销任务数,sql语句如下:
--匹配时间,完成匹配任务数,已确认任务数,待确认任务数,已撤销任务数查询语句
selectmax(create_time),--匹配时间
sum
(1)wcpp_cnt,--完成匹配任务数
sum(decode(a.pp_task_status,'02',1,0))yqr_cnt,--已确认任务数
sum(decode(a.pp_task_status,'01',1,0))dqr_cnt,--待确认任务数
sum(decode(a.pp_task_status,'03',1,0))ycx_cnt--已撤销任务数
fromzz_pp_task_recorda
wherea.is_valid='1'
anda.modular_record_id=?
;--传入的主键ID参数
匹配的任务列表sql如下:
--匹配的任务列表sql
selecta.year_task_id,--年度任务ID
b.year_task_name,--任务名称
b.task_status,--任务状态
b.end_time,--填报截止时间
b.task_requirment,--任务要求
a.pp_task_status--匹配任务状态
fromzz_pp_task_recorda,tb_list_year_taskb
wherea.year_task_id=b.id
anda.is_valid='1'
andb.is_valid='1'
anda.modular_record_id=?
;--传入的主键ID参数
当列表查出的匹配任务状态pp_task_status=’01’待确认时,操作列提供“编辑”、“撤销”按钮,点击“撤销”,需要修改此条记录的pp_task_status=’03’已撤销,当点击“编辑”时,页面跳转到任务填报详情页面,需要传入列表sql中的year_task_id等参数条件(传的参数条件请参考责任清单“待填报任务”列表中,操作列点击“填报”时的传的参数,)。
注意,此处还需比责任清单“待填报任务”列表多传一个参数,即zz_pp_task_record表的主键ID(任务填报详情页面需用到,也用此参数区分是“人工确认”跳转还是“待填报任务”跳转)。
当列表查出的匹配任务状态pp_task_status=’02’已确认时,列表提供“查看”按钮,点击“查看”按钮时,页面跳转到任务填报详情页面,查看任务填报详情。
当列表查出的匹配任务状态pp_task_status=’03’已撤销时,操作列无任何操作按钮。
限制条件
无
任务填报
模块描述
点击“人工确认”列表的“编辑”或者“查看”按钮,根据传入的参数,跳转到“任务填报”。
功能描述
填报人对自身的任务进行填报,可以将匹配到的附件供填报人选择上传。
(4)点击“匹配到的附件”弹框展示由系统进行智能匹配后,匹配度>=10%的附件列表,对每个附件提供复选框,给用户勾选确定。
列表的匹配度使用进度条展示,按照匹配度由高到低排序。
提供预览、下载操作。
页面操作
略
数据项定义
原有填报详情页面的数据项,只是增加“匹配到的附件”按钮,此按钮是否显示需要判断,判断逻辑请参考下面的“页面逻辑”。
页面定义
(注:
界面为通用查询检索页面示意图,仅供参考,与文字描述冲突则以文字描述为准)
任务填报详情页面示意图
匹配的附件页面示意图
页面逻辑
根据从“人工确认”传入的参数,页面的“匹配到的附件”按钮是否显示,通过一下sql语句判断:
--判断是否显示“匹配到的附件”按钮语句,当cnt>0时显示该按钮,否则不显示
selectcount
(1)cnt
fromzz_pp_task_recorda,zz_pp_modular_recordb,tb_list_year_taskc
wherea.modular_record_id=b.id
anda.year_task_id=c.id
anda.is_valid='1'
andb.is_valid='1'
andc.is_valid='1'
anda.pp_task_status='01'
anda.dlzh_dm=?
--传入'LoginInfoUtils.getUserId()'
anda.year_task_id=?
--年度任务主键ID
andb.pp_statusin('01','02');
点击“匹配到的附件”按钮,弹出匹配的相关附件列表供选择,sql为:
selectc.pp_file_name,--文件名
c.file_match_degree,--文件匹配度
c.pp_file_address,--文件路径,本地计算机路径
c.rule_template--规则生成模版
fromzz_pp_task_recorda,zz_pp_modular_recordb,zz_pp_record_delc
wherea.modular_record_id=b.id
anda.id=c.task_record_id
anda.is_valid='1'
andb.is_valid='1'
andc.is_valid='1'
anda.pp_task_status='01'
anda.dlzh_dm=?
--传入'LoginInfoUtils.getUserId()'
anda.year_task_id=?
--年度任务主键ID
andb.pp_statusin('01','02');
选择附件,则选择的附件就展示在表单填报的附件区域。
用户确定好附件后,点击生成,查出规则生成对应的表单字段,在该字段的录入框自动生成一段文字描述。
该段文件描述为所选附件对应的规则生成语句字段rule_template的拼装,有多少个附件就对应有多少规则生成语句拼装。
Sql如下:
--1.查询查出规则生成对应的表单字段
sel
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 智能 填报 详细 设计 说明书