智能填报详细设计说明书Word文档格式.docx
《智能填报详细设计说明书Word文档格式.docx》由会员分享,可在线阅读,更多相关《智能填报详细设计说明书Word文档格式.docx(20页珍藏版)》请在冰豆网上搜索。
anda.pp_statusin('
01'
'
02'
)--还有未完成的匹配记录
anda.is_valid='
1'
;
继续
点击进入上一次未完成智能匹配后的任务
判断有无“继续”按钮的sql为:
--如果cnt>
0,则显示“继续”按钮和左边那一句话
selectcount
(1)cnt
fromzz_pp_modular_recorda
点击“继续”按钮,则跳转到“01选择清单,02选择目录,03智能匹配,04人工确认”四种环节中环节状态是“进行中”的环节。
点击“继续”时,查出zz_pp_modular_record表的主键ID,sql为:
--查询当前登录帐号未完成的匹配记录的主键ID
selecta.id
andrownum=1;
将以上sql查出的id当参数传入到“01选择清单,02选择目录,03智能匹配,04人工确认”四种环节中环节状态是“进行中”的环节页面。
(主键ID后续功能用到,很多按钮比如“返回”、“下一步”需要时时传这个参数)。
选择清单
模块描述
页面展示本人具有有填报权限的任务状态为待填报的任务。
(包括已逾期补填的任务、被退回重填的任务、填报后保存的任务)
功能描述
用户点击智能填报页面的“开始填报”时,跳转到“选择清单”页面,进行需要智能匹配的清单和任务。
页面操作
略
数据项定义
填报任务查询列表
备注及校正
查询条件
任务名称
输入
当输入关键字,列表过滤相关数据;
当输入为空,列表展示所有数据。
查询列表
复选框
序号
填报起止日期
任务分值
标识图标
页面定义
(注:
界面为通用查询检索页面示意图,仅供参考,与文字描述冲突则以文字描述为准)
填报任务列表页面
页面逻辑
1.当点击“开始填报”时,页面跳转到“选择清单”页面,页面右上角的环节状态中,各状态的查询sql为:
--查询页面上方匹配环节状态
selecta.dict_value,--环节名称
a.remark,--环节说明
case
whena.dict_code='
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='
andc.is_valid='
andb.pp_statusin('
'
)--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(),'
LoginInfoUtils.getUserId()'
);
--2.往匹配模块环节表zz_pp_modular_link插入数据,插入pp_link为01,02的数据
--
(1)插入pp_link='
的数据
insertintozz_pp_modular_link
(id,modular_record_id,pp_link,link_status)
selectsys_guid(),'
modular_record_id'
--'
为1.sql中的主键ID
fromdual;
--
(2)插入pp_link='
的数据,link_status='
进行中
限制条件
无
选择目录
当清单任务选择完后,点击“下一步”,来到“选择目录”环节功能。
点击文本框弹出文件夹路径供用户选择本地目录。
若没有选择任何本地目录,则系统默认选择系统资料文库。
按钮功能
目录选择
点击文本框弹出文件夹路径供用户选择本地目录
返回
返回上一步选择清单页面
下一步
点击进入智能匹配页面
选择目录示意图
当前环节状态是:
进行中,选择清单状态是:
已完成,其他环节的状态是:
等待中。
上传说明区主要是对上传文件的格式、大小、法律规范等进行说明,数据库可配。
默认内容如下:
温馨小贴士:
请勿上传已加密或只读的文件。
支持的文件格式:
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='
whereandb.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的记录
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)
(sys_guid(),
传入的主键ID参数'
(selecttask_idfromtb_list_year_taskbwhereb.id='
year_task_id'
),
--3.更新此次“选择目录”的环节状态
seta.link_status='
--状态修改已完成
wherea.is_valid='
andpp_link='
--“选择目录”的环节
andmodular_record_id=?
--4.往zz_pp_modular_link插入环节匹配环节为“智能匹配”、环节状态“进行中”的数据
03'
为传入的主键ID参数
智能匹配
当选择目录选择完后,点击“下一步”,来到“智能匹配”环节功能。
本环节是指系统自动通过关键字等对任务的基本信息、填报要求及评分规则与选择的匹配资料进行智能匹配。
暂停
暂停智能匹配
当用户点击“暂停”,停止智能匹配,页面保持现有状态。
按钮变成“重启”?
重启
重新启动智能匹配
当用户点击“重启”,从之前暂停处继续智能匹配。
按钮变成“暂停”?
终止
终止本次智能匹配
弹框提示:
确定终止本次智能匹配?
(操作:
是、否)
智能匹配页面示意图
当前环节的状态是:
进行中,选择清单和选择目录的状态是:
已完成,人工确认的状态是:
当在进行智能匹配中,页面展示温馨提示语:
“自动适配中…该过程可能花费较长时间,请耐心等待”;
页面的“暂停”、“重启”、“终止”按钮功能暂不实现。
循环此次需要匹配的任务记录,与选择目录下的文件,根据规则引擎(此步为开源代码,到时会集成到项目里直接调用),利用匹配规则(匹配规则无需在数据库表配置,需要将规则根据规则引擎的语法写在特定的文件中),将智能匹配到的文件与任务关联插入到匹配记录详情表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)
zz_pp_task_record.id'
文件名'
文件路径,本地计算机路径'
文件匹配度'
规则生成语句'
--2.更新此次“智能匹配”的环节状态
--“智能匹配”的环节
--3.往zz_pp_modular_link插入环节匹配环节为“人工确认”、环节状态“进行中”的数据
人工确认
“智能匹配”环节运行完后,自动跳转到“人工确认”环节功能。
本环节是指用户通过智能匹配生成的填报信息,对填报信息进行修改与确定,最终完成该任务的填报。
匹配结果信息
匹配时间
精确到年月日时分秒
完成匹配任务数
已确认任务数
待确认任务数
已撤销任务数
匹配列表信息
截止日期
日期型
精确到年月日
摘要
规则待定?
匹配度
填报状态
已确认、待确认、已撤销
操作
状态:
已确认,提供“查看”按钮;
待确认,提供“编辑”、“撤销”按钮;
已撤销,不用提供操作。
人工确认页面示意图
匹配时间,完成匹配任务数,已确认任务数,待确认任务数,已撤销任务数,sql语句如下:
--匹配时间,完成匹配任务数,已确认任务数,待确认任务数,已撤销任务数查询语句
selectmax(create_time),--匹配时间
sum
(1)wcpp_cnt,--完成匹配任务数
sum(decode(a.pp_task_status,'
1,0))yqr_cnt,--已确认任务数
1,0))dqr_cnt,--待确认任务数
1,0))ycx_cnt--已撤销任务数
fromzz_pp_task_recorda
anda.modular_record_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
当列表查出的匹配任务状态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时显示该按钮,否则不显示
fromzz_pp_task_recorda,zz_pp_modular_recordb,tb_list_year_taskc
wherea.modular_record_id=b.id
anda.year_task_id=c.id
andc.is_valid='
anda.pp_task_status='
anda.dlzh_dm=?
--传入'
anda.year_task_id=?
--年度任务主键ID
点击“匹配到的附件”按钮,弹出匹配的相关附件列表供选择,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
anda.id=c.task_record_id
选择附件,则选择的附件就展示在表单填报的附件区域。
用户确定好附件后,点击生成,查出规则生成对应的表单字段,在该字段的录入框自动生成一段文字描述。
该段文件描述为所选附件对应的规则生成语句字段rule_template的拼装,有多少个附件就对应有多少规则生成语句拼装。
Sql如下:
--1.查询查出规则生成对应的表单字段
sel