项目申报管理

我要开发同款
proginn09260412922023年05月31日
130阅读

作品详情

一、模块
1.系统管理:该模块实现了用户角色权限管理功能
2.项目申报:实现了六类项目申报功能
3.专家申请:实现专家申请功能
3.审批功能:实现专家评审和管理员审批项目流程功能
4.短信提醒:实现各个流程结转需要发送的短信功能
二、我实现的功能
1.我负责后端的项目申报、流程审批以及短信提醒功能;
2.使用的是SpringCloud分布式微服务架构,Nacos作为服务发现、服务注册,
seata解决分布式事务,redis作为会话管理;
3.具体业务实现上使用了阿里OSS对象存储技术(上传、下载等api),
还使用了freemarker生成word文档,以及html生成pdf、pdf合并等技术。
三、难点
1.对于分布式事务一直是痛点,最终采用seata作为分布式事务解决方案;
2.对于word生成pdf格式问题出现了很多,尝试为服务器安装字体,但仍然在Linux服务器下有问题,
之后想过使用商业版的aspose.words,但价格昂贵,最终考虑使用html生成pdf解决;
3.流程结转,权限控制有一定的难度,但还是一一克服。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论