工程建设项目审批系统

我要开发同款
Java后端开发_2023年04月04日
357阅读
开发技术java
所属分类mybatis、flowable、springbootmysql

作品详情

1、事项对接模块:
数据推送:消防设计审查事项、竣工验收事项对接,办件项目在申报时选择了消防的事项,便
需要通过申报表单进行填写消防的相关数据信息,通过flowable创建一条流程,并且将填写的信息保
存至flowable对应的表中,通过配置流程图中的消防事项节点任务监听器,在监听器中拿到实例
task,获取携带的参数,拿到用户填写的参数,并且申报时上传的相关附件,推送至消防系统保存推
送记录。
事项推送:通过定时器获取推送记录表中未推送事项的数据,拼接参数调用消防系统的接口,
得到数据受理信息,向国家库推送相应的数据状态,接件、受理、办结等。
2、供电系统对接:
(1)流程的自动流转:供电事项是属于第二阶段的辅助事项,此流程是在申报人进行申报第
二阶段的项目时默认勾选,此时会创建两个流程,通过对创建流程顺序的控制,会先进行创建主流
程,并且获取到主流程的flowId,在创建辅助流程时将主流程的flowId作为parentFlowId保存到辅
助流程的数据中;通过判断创建流程时的flowKey,如果是符合需要进行自动流转的,先进行获取表
单数据,保存至推送记录表中,再获取流程实例,调用flowable的complete方法进行流转到下一个
节点,通过setVariable设置流程变量,最后流转至结束。
(2)数据推送:通过配置流程节点的监听器,触发监听器时先通过流程的flowId,对应查找
推送记录表中的parentFlowId,得到需要推送的数据,推送成功后将对应的办件状态推送至国家
库,更改推送记录数据的状态并保存。
3、电子签章模块:
通过访问id和key,获取token,携带token调用上传文件的接口,上传成功得到上传后的文件
file_id,使用file_id和用户id进行添加合同,添加成功得到合同文件id,再次使用合同id、用户id、印
章id进行关键字签署盖章(这里用户id和印章id是固定的),返回得到文件的下载url,最后进行下载
上传,并保存至批复文件。
4、全程网办模块:
(1)材料补正:审批人员发起补正通过勾选需要进行补正的材料,控制申报人上传对应的材
料,没有勾选时都可进行上传补正,有勾选时只能对勾选的材料补正,并且获取补正时间,在审批
页面进行显示;
(2)附件盖章:申报人以图片的格式上传该附件,在审批节点获取此附件,先进行判断是否
是图片格式,不是图片格式不做任何操作,如果是图片格式将docx模板中的图片进行替换,审批编
号,日期等数据,将新的docx通过libreoffice转换成pdf,pdf转成string流调用签章接口,获取返
回参数,解析返回参数得到盖章后的pdf下载地址,将文件进行上传并保存至批复文件。
(3)建设校验模块:在工改系统的公众版页面,通过流程flowId拿到该项目所处的流程节
点,申报项目的流水号和flowId在flowable的数据表中,获取到此项目的施工许可信息。(证号、
审批时间、审批部门、基本信息等)
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论